1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00
Files
MetrostroiAddon/lua/entities/gmod_train_spawner/init.lua
Ivan Gordeev 4949d9fc6f ConVars. (#299)
Перенос конваров в авторан для работы локальных переменных, используемых в скриптах энтити
2021-07-27 13:15:21 +03:00

37 lines
1.2 KiB
Lua

AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include("shared.lua")
util.AddNetworkString "MetrostroiTrainSpawner"
util.AddNetworkString "MetrostroiTrainCount"
util.AddNetworkString "MetrostroiMaxWagons"
local function MaxWagonsChangeCallback()
SetGlobalInt("metrostroi_maxtrains",GetConVar("metrostroi_maxtrains"):GetInt())
SetGlobalInt("metrostroi_maxtrains_onplayer",GetConVar("metrostroi_maxtrains_onplayer"):GetInt())
SetGlobalInt("metrostroi_maxwagons",GetConVar("metrostroi_maxwagons"):GetInt())
timer.Simple(0,function()
net.Start("MetrostroiMaxWagons")
net.Broadcast()
end)
end
cvars.AddChangeCallback("metrostroi_maxtrains", MaxWagonsChangeCallback)
cvars.AddChangeCallback("metrostroi_maxtrains_onplayer", MaxWagonsChangeCallback)
cvars.AddChangeCallback("metrostroi_maxwagons", MaxWagonsChangeCallback)
local function ShowWindowOnCL(ply, id)
SetGlobalInt("metrostroi_train_count",Metrostroi.TrainCount())
timer.Simple(0,function()
net.Start("MetrostroiTrainSpawner")
--net.WriteTable(Metrostroi.Skins)
net.Send(ply)
end)
end
timer.Create("metrostroi-maxtrains-hook",5,0,MaxWagonsChangeCallback)
function ENT:SpawnFunction(ply, tr)
if not ply:HasWeapon("gmod_tool") then
--ply:Give("gmod_tool")
return
end
ShowWindowOnCL(ply)
end