Closed by-nari closed 2 weeks ago
My solution
function WarnPlayer(playername, reason)
local isKnown = false
local isKnownCount = 1
local isKnownExtraText = ""
for i,thePlayer in ipairs(violations) do
if thePlayer.name == name then
isKnown = true
if (os.time() - violations[i].lastupdate) < 1800 then
if violations[i].count == 3 then
TriggerEvent("banCheater", source,"Cheating")
isKnownCount = violations[i].count
table.remove(violations,i)
isKnownExtraText = ", was banned."
else
violations[i].count = violations[i].count+1
violations[i].lastupdate = os.time()
isKnownCount = violations[i].count
end
else
violations[i].count = 1
violations[i].lastupdate = os.time()
isKnownCount = 1
end
end
end
if not isKnown then
table.insert(violations, { name = name, count = 1, lastupdate = os.time() })
end
return isKnown, isKnownCount,isKnownExtraText
end
How can I reset flag from the last time player take flag? Just want to make sure the player won't be banned by teleport to jail or revive in the hospital