Jump to content

problema con un nil value


Recommended Posts

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! :P

Link to comment
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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...