Hallo,
Ich habe ein Problem und zwar
--> fraktionen/sfpd/arrest.lua:7: bad argument #1 to 'floor' (number expected, got nil)
Lua
function arrest_func ( player, cmd, target, time, strafe, bail )
if target ~= nil then
local target = getPlayerFromName(target)
local x, y, z = getElementPosition ( player )
local tx, ty, tz = getElementPosition ( target )
local strafe = math.abs ( math.floor ( tonumber ( strafe ) ) )
local bail = math.abs ( math.floor ( tonumber ( bail ) ) )
if isOnDuty ( player ) or isArmy(player) then
local bool = isInLVJailArea ( player )
if isInLVJailArea ( target ) and bool then
bool = true
else
bool = false
end
if ( x < 229 and x > 213 and y < 116 and y > 107 and z < 1002 and z > 950 ) or bool then
if ( tx < 229 and tx > 213 and ty < 116 and ty > 107 and tz < 1002 and tz > 950 ) or bool then
if vioGetElementData ( target, "wanteds" ) >= 1 then
local fmoney = tonumber ( MySQL_GetString("fraktionen", "DepotGeld", "ID LIKE '1'") )
if tonumber(strafe) > vioGetElementData ( target, "money" ) then
takePlayerMoney ( target, vioGetElementData ( target, "money" ) )
triggerClientEvent ( target, "HudEinblendenMoney", getRootElement() )
vioSetElementData ( target, "money", 0 )
MySQL_SetString("fraktionen", "DepotGeld", fmoney + strafe, "ID LIKE '1'")
else
vioSetElementData ( target, "money", tonumber(vioGetElementData ( target, "money" )) - tonumber(strafe) )
takePlayerMoney ( target, tonumber(strafe) )
MySQL_SetString("fraktionen", "DepotGeld", fmoney + strafe, "ID LIKE '1'")
triggerClientEvent ( target, "HudEinblendenMoney", getRootElement() )
end
vioSetElementData ( target, "jailtime", tonumber(time) )
vioSetElementData ( player, "boni", vioGetElementData ( player, "boni" ) + vioGetElementData ( target, "wanteds" ) * wantedprice )
if bail == nil then bail = 0 end
if tonumber(bail) < 1 then
vioSetElementData ( target, "bail", 0 )
outputChatBox ( "Du hast den Spieler "..getPlayerName(target).." ohne Kaution fuer "..strafe.." $ und "..time.." Minuten eingesperrt!", player, 0, 125, 0 )
outputChatBox ( "Du wurden von Polizist "..getPlayerName(player).." ohne Kaution fuer "..strafe.." $ und "..time.." Minuten eingesperrt!", target, 0, 125, 0 )
else
vioSetElementData ( target, "bail", tonumber(bail) )
outputChatBox ( "Du wurdest von Polizist "..getPlayerName(player).." mit "..bail.." $ Kaution fuer "..strafe.." $ und "..time.." Minuten eingesperrt!", target, 0, 125, 0 )
outputChatBox ( "Du hast den Spieler "..getPlayerName(target).." mit "..bail.." $ Kaution fuer "..strafe.." $ und "..time.." Minuten eingesperrt!", player, 0, 125, 0 )
end
outputChatBox ( "Officer "..getPlayerName(player).." hat "..getPlayerName(target).." eingesperrt!", getRootElement(), 0, 0, 150 )
takeAllWeapons ( target )
toggleAllControls ( target, true, true, true )
vioSetElementData ( target, "wanteds", 0 )
setPlayerWantedLevel ( target, 0 )
toggleControl ( target, "fire", false )
if bool then
local x, y, z, r, int = getRandomCellKoordinates ( false )
setElementPosition ( target, x, y, z )
setElementInterior ( target, 10 )
setPedRotation ( target, r )
setElementData ( target, "jail", "lv" )
else
setElementData ( target, "jail", "sf" )
local rnd = math.floor(math.random ( 1, 3 ))
if rnd == 1 then
setElementPosition ( target, 215.61360168457, 110.61786651611, 998.66485595703 )
elseif rnd == 2 then
setElementPosition ( target, 219.60717773438, 110.39416503906, 998.66485595703 )
elseif rnd == 3 then
setElementPosition ( target, 223.60034179688, 110.17053222656, 998.66485595703 )
else
setElementPosition ( target, 227.34938049316, 110.19967651367, 998.66485595703 )
end
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "Der Buerger hat\nkeine Verbrechen\nbegangen!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nZiel ist\nbei den Zellen!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu bist nicht\nbei den Zellen!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "Du bist\nkein Polizist im\nDienst!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "Gebrauch:\n/arrest [Name]\n[Zeit] [Bail\n 0=Nein]", 5000, 125, 0, 0 )
end
end
addCommandHandler ( "arrest", arrest_func )
Alles anzeigen
Ich finde dort den Fehler nicht... Sitze seit heute morgen 10Uhr datran... Ich hoffe ihr könnt mir helfen.