Servus MTA-SA.org Community.
Seit mehreren Wochen habe ich nun folgendes Problem: Wenn ich setElementHealth innerhalb von onClientPedDanage ausführe, dass ich crashe und folgende Fehlermeldung von MTA:SA bekomme:
Externer Inhalt
i.gyazo.com
Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
Dumped Client (Error Log): Download
LUA Code:
Lua
function ZombieManager:onDamage(zData, attacker, weapon, body)
if(zData.inv or zData.status == ZOMBIE_STATUS_DEAD) then
return false;
end
if(not attacker or attacker ~= localPlayer or not zDamageTable[weapon]) then
return cancelEvent();
end
local zDamage = zDamageTable[weapon];
local zHealth = zData.health;
local zLevel = zData.level;
local rand = zDamage[1];
if(rand == true) then
local range = split(zDamage[zLevel + 1], '-');
zDamage = math.random(range[1], range[2]);
else
zDamage = zDamage[zLevel + 1];
end
zHealth = zHealth - (zDamage and zDamage or 0);
if(zHealth <= 0) then
if(zData.inv and zData.owner) then
zData.health = 0;
zData.inv = nil;
end
self:onZombieDead(zData.label, true);
return false;
end
zData.inv = true;
setElementHealth(source, zHealth); -- Crash | Ohne = Kein Crash
setTimer(function() zData.inv = nil; end, 100, 1);
zData.health = zHealth;
self:setData(zData.label, 'health', zHealth);
end
Alles anzeigen
In der früheren Version (1.3.1 - 1.3.3) ging diese Variante.
Hat jemand von euch vieleicht eine Idee / Lösung ?
Mit freundlichen grüßen:
|xV|LuX