Mimimiguel Posted June 5, 2011 Share Posted June 5, 2011 Holaaa, estoy teniendo un problema para un comando en el que necesito hacer una cuenta: function arrest(theCop, target, time) local skinID = getElementModel ( theCop ) local targetplayer = getPlayerFromName(target) local wantedlevel = getPlayerWantedLevel(targetplayer) local tim = tonumber(tim) local time = tonumber(tim) * 1000 -- aquí hay un error if getElementModel(theCop) == 284 then if wantedlevel >= 1 then if (isElementWithinColShape(theCop, Arrestcolshape1) == true) and (isElementWithinColShape(targetplayer, Arrestcolshape1) == true) then setAccountData(getPlayerAccount(targetplayer), "jailtime", time) portjail(targetplayer) setPlayerWantedLevel(targetplayer,0) --exports.sql:query_assoc("INSERT"..jailtime.."INTO") setAccountData(targetplayer, "wantedlevel",0) outputChatBox("Detenido "..tonumber(tim).. "minutos.", targetplayer,255,0,0) outputChatBox("¡Arrestado "..tonumber(tim).." minutos!", theCop,0,255,0) else outputChatBox("Error.", theCop,255,0,0) end else outputChatBox("¡Este jugador no estaba siendo buscado!", theCop) end else outputChatBox("No eres ni policía ni agente federal.", theCop,255,0,0) end end addCommandHandler("arrest", arrest) me devuelve un error en la línea marcada, de que no puede hacer una cuenta sobre un nil value. Ayuda por favor! Link to comment
Castillo Posted June 5, 2011 Share Posted June 5, 2011 function arrest(theCop, commandName, target, time) -- el segundo argumento es el nombre del comando. local skinID = getElementModel ( theCop ) local targetplayer = getPlayerFromName(target) local wantedlevel = getPlayerWantedLevel(targetplayer) local tim = tonumber(time) * 1000 -- tu argumento es time no tim. if getElementModel(theCop) == 284 then if wantedlevel >= 1 then if (isElementWithinColShape(theCop, Arrestcolshape1) == true) and (isElementWithinColShape(targetplayer, Arrestcolshape1) == true) then setAccountData(getPlayerAccount(targetplayer), "jailtime", time) portjail(targetplayer) setPlayerWantedLevel(targetplayer,0) --exports.sql:query_assoc("INSERT"..jailtime.."INTO") setAccountData(targetplayer, "wantedlevel",0) outputChatBox("Detenido "..tonumber(tim).. "minutos.", targetplayer,255,0,0) outputChatBox("¡Arrestado "..tonumber(tim).." minutos!", theCop,0,255,0) else outputChatBox("Error.", theCop,255,0,0) end else outputChatBox("¡Este jugador no estaba siendo buscado!", theCop) end else outputChatBox("No eres ni policía ni agente federal.", theCop,255,0,0) end end addCommandHandler("arrest", arrest) Prueba con eso. Link to comment
Mimimiguel Posted June 5, 2011 Author Share Posted June 5, 2011 sigue dando error "attempt to perform arithmetic on a nil value" edit: está dpm, gracias crack Link to comment
Recommended Posts