Guten Abend.
Seit gestern treten zwei schwerwiegende Probleme auf unserem Server auf. Die letzten zwei Jahre lief alles problemlos, die Probleme kamen ziemlich unerwartet, da nichts am Script verändert wurde.
1) Spielzeit wird nicht gespeichert beim Disconnecten. Folgender Error entsteht:
Lua
ERROR: [Server]/vio/register_login/register_login_server.lua:1218: bad argument #1 to 'floor' (number expected, got boolean)
2) Der Command "vehinfos" funktioniert überhaupt nicht, es werden keine Fahrzeuge anzeigt. Ebenfalls entsteht ein Error, nämlich dieser:
Lua
ERROR: [Server]/vio/carsys/carcommands.lua:539: attempt to concatenate local 'maxcars' (a boolean value)
PS: Suchfunktion wurde benutzt, den meisten mit diesen Problemen wurden aber nicht vollständig beantwortet, somit konnten wir daraus auch keine Lösung ziehen.
/vehinfos Code
Lua
function vehinfos_func ( player )
local curcars = vioGetElementData ( player, "curcars" )
local maxcars = vioGetElementData ( player, "maxcars" )
outputChatBox ( "Momentan im Besitz: "..curcars.." Fahrzeuge von maximal "..maxcars, player, 0, 255, 0 ) ---<<<<---- Da ist der Fehler
local pname = getPlayerName ( player )
color = 0
for i = 1, 40 do
carslotname = "carslot"..i
if vioGetElementData ( player, carslotname ) ~= 0 then
local veh = _G[getPrivVehString ( pname, i )]
if isElement ( veh ) then
local x, y, z = getElementPosition( veh )
local beschlagID = getElementData(veh, "Beschlagnahmt")
if tonumber(beschlagID) == 0 then
beschlagStatus = "Frei"
else
beschlagStatus = "Beschlagnahmt"
end
if vioGetElementData ( veh, "gps" ) then
color = color + 1
local blip = createBlip ( x, y, z, 0, 2, vehBlipColor["r"][color], vehBlipColor["g"][color], vehBlipColor["b"][color], 255, 0, 99999.0, player )
setTimer ( destroyElement, 10000, 1, blip )
outputChatBox ( "Slot NR "..i..": "..getVehicleName ( veh )..", steht momentan in "..getZoneName( x,y,z )..", "..getZoneName( x,y,z, true ).. " Status: " ..beschlagStatus, player, vehBlipColor["r"][color], vehBlipColor["g"][color], vehBlipColor["b"][color] )
else
outputChatBox ( "Slot NR "..i..": "..getVehicleName ( veh )..", steht momentan in "..getZoneName( x,y,z )..", "..getZoneName( x,y,z, true ).. " Status: " ..beschlagStatus, player, 0, 0, 200 )
end
else
if tonumber ( MySQL_GetString("vehicles", "AuktionsID", "Besitzer LIKE '"..pname.."' AND Slot LIKE '"..i.."'") ) == 0 then
outputChatBox ( "Dein Fahrzeug in Slot NR "..i.." muss zuerst mit /towveh "..i.." respawned werden!", player, 125, 0, 0 )
else
outputChatBox ( "Dein Fahrzeug in Slot NR "..i.." steht momentan zum Verkauf!", player, 125, 0, 0 )
end
end
end
end
end
addCommandHandler ( "vehinfos", vehinfos_func )
addCommandHandler ( "fahrzeuge", vehinfos_func )
Alles anzeigen
Register Fehler
Lua
fields = fields.." Geld = '"..math.abs ( math.floor ( vioGetElementData ( source, "money" ) ) ).."'"
fields = fields..", Fraktion = '"..math.abs ( math.floor ( vioGetElementData ( source, "fraktion") ) ).."'"
fields = fields..", FraktionsRang = '"..math.floor ( vioGetElementData ( source, "rang" ) ).."'"
fields = fields..", Spielzeit = '"..math.floor ( vioGetElementData ( source, "playingtime" ) ).."'"
fields = fields..", CurrentCars = '"..math.floor ( vioGetElementData ( source, "curcars" ) ).."'"
fields = fields..", Maximumcars = '"..math.floor ( vioGetElementData ( source, "maxcars" ) ).."'" ---<<<<---- Da ist der Fehler
fields = fields..", Tode = '"..math.floor ( vioGetElementData ( source, "deaths" ) ).."'"
fields = fields..", Kills = '"..math.floor ( vioGetElementData ( source, "kills" ) ).."'"
fields = fields..", Knastzeit = '"..math.floor ( vioGetElementData ( source, "jailtime" ) ).."'"
fields = fields..", Himmelszeit = '"..math.floor ( vioGetElementData ( source, "heaventime" ) ).."'"
fields = fields..", Hausschluessel = '"..math.floor ( vioGetElementData ( source, "housekey" ) ).."'"
fields = fields..", Bankgeld = '"..math.floor ( vioGetElementData ( source, "bankmoney" ) ).."'"
fields = fields..", Drogen = '"..math.floor ( vioGetElementData ( source, "drugs" ) ).."'"
Alles anzeigen
Ps: Sollte es jmd schaffen mir zu helfen so das alles wieder geht, würde ich 10€ Psc oder 10€ Nitrado als behlohnung geben.