core: rebuild infect function

fix: a disease cannot be add in multiple time
This commit is contained in:
2023-09-14 19:23:54 +02:00
parent 7bb58e5c09
commit 4f255b2f43
6 changed files with 69 additions and 23 deletions

View File

@ -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)