core: rebuild infect function
fix: a disease cannot be add in multiple time
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
settings = include("../sv_settings.lua")
|
||||
config = include("../sv_config.lua")
|
||||
infect = include("../sv_infect.lua")
|
||||
|
||||
util.AddNetworkString("get_diseases_name")
|
||||
util.AddNetworkString("get_players_data")
|
||||
@ -43,8 +42,19 @@ net.Receive("infect", function (len, ply)
|
||||
local data = net.ReadTable()
|
||||
for _, infected in ipairs(data.infecteds)
|
||||
do
|
||||
print("1")
|
||||
infect(infected, data.diseases)
|
||||
for _, disease_name in ipairs(data.diseases)
|
||||
do
|
||||
print(disease_name)
|
||||
disease = settings.getDiseaseByName(disease_name)
|
||||
if (disease == nil)
|
||||
then
|
||||
print(ply:GetName() .. " try to add undifined disease")
|
||||
else
|
||||
print()
|
||||
disease:infect(infected, 1)
|
||||
end
|
||||
print("bozogang")
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
|
Reference in New Issue
Block a user