Guten Abend,
ich bin momentan dabei eine Ordnungsamt Fraktion für meinen Server zu Scripten. Ich finde den Fehler einfach nicht. Debugscript sagt, "attempt to compare number with nil". Jedoch finde ich keinen Fehler, da owner definiert ist
PS: Bei dem Fehler handelt es sich um Zeile 8
Lua
function totalRepair_func (player)
local veh = getPedOccupiedVehicle ( player )
local owner = vioGetElementData ( veh, "owner" )
local money = vioGetElementData ( player, "money" )
if isElementWithinMarker(veh, buehneEins) or isElementWithinMarker(veh, buehneZwei) or isElementWithinMarker(veh, buehneDrei) then
if vioGetElementData ( veh, "totalschaden" ) == 1 then
--if vioGetElementData ( owner, "loggedin" ) == 1 then
if vioGetElementData ( owner, "money" ) >= 3000 then
vioSetElementData (veh, "totalschaden", 0)
vioSetElementData (owner, "money", money-3000)
outputChatBox ("Dein Fahrzeug wurde von "..getPlayerName(player).." repariert. Die reparatur hat 3000$ gekostet!", owner, 255, 0, 0 )
outputChatBox ("Du hast das Fahrzeug von "..getPlayerName(owner).." repariert. Die reparatur hat 3000$ gekostet. Dein Anteil beträgt 2250$. Der Rest geht in die Fraktionskasse!", owner, 255, 0, 0 )
else
infobox (owner, "Du hast nicht genug \nGeld dabei!")
infobox (player, "Der Besitzer hat nicht \ngenug Geld dabei!")
end
--else
infobox (player, "Der Besitzer ist nicht Online!")
--end
else
infobox (player, "Das Fahrzeug hat keinen Totalschaden!")
end
else
infobox (player, "Es befindet sich kein Fahrzeug auf einer Bühne!")
end
end
addCommandHandler("totalrepair", totalRepair_func)
Alles anzeigen