Pareil, il faut blinder le code pour ne pas l'exécuter si ce qu'on veut destroy n'est pas une valeur valide:
elseif currentWeaponID == weapID2 and elementWeaponBack2[source] then
Blood et Blood2 sont censés être 2 markers de santé sur la map. Je peux rien faire à ta place ici. supprime le code ou crée les 2 markers.
Là le code est clairement prévu pour que les zombies puissent être créé par des joueurs et lorsque le zombie est créé par un joueur, on retient quel joueur l'a créé en le mettant dans l'element data "owner" du zombie. Lorsqu'un zombie meurt, il passe dans ce code et la source de cet event est le zombie en question.
Si c'est un zombie classique, il n'aura pas de valeur dans l'element data "owner" donc on va récupérer false dans zombieCreator donc appeler getElementData sur false ça va planter d'où l'erreur "Bad argument @ 'getElementData' [Expected element at argument 1, got boolean]" et retourner false aussi et ensuite on y soustrait 1 pour réduire son compteur "spawnedzombies" de 1 mais false - 1 ça fait planter aussi et provoque l'erreur "attempt to perform arithmetic on a boolean value".
Donc la pareil, faut blinder pour ne pas le faire s'il n'y pas de zombieCreator (et aussi au niveau de la récup du compteur de zombie créé):
local zombieCreator = getElementData(source, "owner")
if zombieCreator then -- on blinde ici
local currentSpawnedZombies = getElementData(zombieCreator, "spawnedzombies") or 1 -- et ici aussi au cas où avec une valeur par défaut à 1 si non trouvée
setElementData(zombieCreator, "spawnedzombies", currentSpawnedZombies - 1)
end
Because éáőúűüóüö are utf8 characters and string libary dont support it.
You need to use utf8 ones:
https://wiki.multitheftauto.com/wiki/Utf8.sub
https://wiki.multitheftauto.com/wiki/Utf8.len
(nyitás előtt kell ezeket csinálni...? )
-- SERVER SIDE
local aclSpawns = {
["Police"] = {0, 0, 3},
}
addEventHandler("onPlayerLogin", root, function(_, account)
for aclname, pos in pairs(aclSpawns) do
if isObjectInACLGroup("user."..getAccountName(account), aclGetGroup(aclname)) then
setElementPosition(source, pos[1], pos[2], pos[3])
return
end
end
end)
something like that