Hallo,
wir versuchen derzeit das Totalschadensystem vom LA Reallife Script in das ultimate Reallife Script von Bonus zu implentieren. Wir haben auch schon es eingebunden und die MYSQL Funktionen ersetzt.
Wir bekommen jedoch diesen Fehler:
[2016-05-10 16:54:53] ERROR: [Script]/ultimate/carsys/cardestroy.lua:19: attempt to perform arithmetic on a nil value
Lua: Zeile 7 bis 26 aus cardestroy.lua
function setVehicleToTotalschaden(theVehicle)
if(isElement(theVehicle)) and (vioGetElementData(theVehicle, "owner")) then
local Besitzer = vioGetElementData (theVehicle, "owner")
local Slot = vioGetElementData ( theVehicle, "carslotnr_owner" )
setElementHealth(theVehicle, 300)
setVehicleDamageProof(theVehicle, true)
setVehicleEngineState ( theVehicle, false )
vioSetElementData ( theVehicle, "engine", false )
vioSetElementData(theVehicle, "zerstoert", 1)
dbExec ("vehicles", "Zerstoert", 1, "Besitzer LIKE '" ..Besitzer.."' AND Slot LIKE '" ..tonumber(Slot).. "' ")
dbExec ("vehicles", "Zerstoert", 1, "Besitzer LIKE '" ..Besitzer.."' AND Slot LIKE '" ..tonumber(Slot).. "' ")
local Totalschaeden = tonumber(dbExec ("vehicles", "Totalschaden", "Besitzer LIKE '" ..Besitzer.."' AND Slot LIKE '" ..tonumber(Slot).. "' "))
dbExec ("vehicles", "Totalschaden", tonumber(Totalschaeden) +1, "Besitzer LIKE '" ..Besitzer.."' AND Slot LIKE '" ..tonumber(Slot).. "' ")
dbExec ("vehicles", "Totalschaden", tonumber(Totalschaeden) +1, "Besitzer LIKE '" ..Besitzer.."' AND Slot LIKE '" ..tonumber(Slot).. "' ")
vioSetElementData ( theVehicle, "totalschaeden", (vioGetElementData ( theVehicle, "totalschaeden") +1))
-- MYSQL SETTINGS MIT DEM HASTENICHTGESEHEN
local id = dbExec ("vehicles", "ID", "Besitzer LIKE '"..Besitzer.."' AND Slot LIKE '"..tonumber(Slot).."'")
outputLog ( "[SCHADEN]: Das Fahrzeug ( Modell: "..getElementModel(theVehicle)..", ID: "..id.." ) von "..Besitzer.." hat einen Totalschaden!", "car" )
end
end
Alles anzeigen
Weiss jemand warum die ser Fehler auftaucht?