Jump to content

Problema com verificação de level


Recommended Posts

Estou com um problema na verificação, pela lógica era para funcionar, já printei o level ta retornando normalmente, já troquei as verificações, estou com o level correto e acima do necessário para entrar no emprego, irei deixar o código para visualização:

 

newEvent("LEO >> newPlayerInWork", root, function(id_player, data_work, level_work)
    if (not id_player) then
        notifyS(client, "Insira o id do player!", "error")
        return
    end

    if (not data_work) then
        notifyS(client, "Insira a elementData do emprego!", "error")
        return
    end

    if (not level_work) then
        notifyS(client, "Insira o level do emprego!", "error")
        return
    end

    local playerID = tonumber(id_player)
    if (playerID) then
        local target = getPlayerID(playerID)
        if (target) then
            local inJob = getPlayerInWork(playerID)
            if (inJob == true) then
                notifyS(target, "Você já possui um emprego. Saia do emprego atual para entrar em outro!", "error")
                return
            end

            local levelPlayer = tonumber(getElementData(target, shared.elementLevel)) or 0  
            if (inJob == false) then
                if (levelPlayer) then
                    if levelPlayer >= tonumber(level_work) then -- linha com problema
                        setElementData(target, data_work, true)
                        notifyS(target, "Você foi contratado na empresa!", "success")
                        dbExec(dbConn, "INSERT INTO works_members (player_id, work_name) VALUES (?, ?)", playerID, name_work)
                    elseif levelPlayer < tonumber(level_work) then
                        notifyS(target, "Você não possui experiência suficiente para este emprego!", "error")
                    end
                end
            end
        else
            notifyS(target, "ID do jogador não encontrado!", "error")
        end
    end
end)

já verifiquei se o levelPlayer existe, não retorna nenhum erro no debugscript 3.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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