Jump to content

[HELP] attempt to index a boolean value


FiGo

Recommended Posts

[20-05-24 00:40:46] ERROR: CPKvip/server.luac:584: attempt to index a boolean value

local theAmount = data["VIP"]

local antiSpam = {}
function sendPlayerVipToPlayer (player, command, amount, playername)
    if isTimer(antiSpam[player]) then
        exports.CPKdxmsg:createNewDxMessage(player,"Please wait few seconds before you transfer a vip hour.",255,0,0)
        return
    end
    antiSpam[player] = setTimer(function() end,2000,1)
    if (isElement(player) and (exports.server:isPlayerLoggedIn(player))) then
        if (not tonumber(amount) or amount == nil or playername == nil or amount:match("^%s*$") or playername:match("^%s*$")) then
            exports.CPKdxmsg:createNewDxMessage(player,"Syntax: /sendviphours <hours> <player name>",255,0,0)
            return
        end
        local amt = round(math.abs(amount))
        local id = exports.server:getPlayerAccountID(player)
        local data = exports.CPKmysql:querySingle("SELECT VIP FROM accounts WHERE id=?",id)
        local theAmount = data["VIP"]
        if (tonumber(theAmount) >= 120) then
            if (convertTime(tonumber(theAmount)) == amt) then
                exports.CPKdxmsg:createNewDxMessage(player,"You cannot transfer the same amount.",255,0,0)
                return
            elseif (convertTime(tonumber(theAmount)) >= amt) then
                if (getPlayerFromPartialName(playername) == player) then
                    exports.CPKdxmsg:createNewDxMessage(player,"You cannot transfer the VIP to your self.",255,0,0)
                    return
                end
                if (getPlayerFromPartialName(playername)) then
                    local transplayer = getPlayerFromPartialName(playername)
                    decreasePlayerVIP(player, amt*60)
                    givePlayerVIP(transplayer, amt*60)
                    exports.CPKdxmsg:createNewDxMessage(player,"Your "..amt.."H of VIP has been transfered to "..getPlayerName(transplayer)..".",0,255,0)
                    exports.CPKdxmsg:createNewDxMessage(transplayer,"You received "..amt.."H of VIP from "..getPlayerName(player)..".",0,255,0)
                else
                    exports.CPKdxmsg:createNewDxMessage(player,"Player not found. Please make sure the name of the player is correct.",255,0,0)
                end
            else
                exports.CPKdxmsg:createNewDxMessage(player,"You don't have enough VIP hours.",255,0,0)
            end


        else
            exports.CPKdxmsg:createNewDxMessage(player,"You must have at least 2 hours of VIP.",255,0,0)
        end
    end
end
addCommandHandler("sendviphours", sendPlayerVipToPlayer)

 

[20-05-29 03:26:33] ERROR: CPKvip/server.luac:10: attempt to compare nil with number

elseif ( userData.VIP < 60 ) then

-- Open VIP Panel
function openVIPPanel ( playerSource, commandName )
    local thePlayer = playerSource
    if ( exports.server:getPlayerAccountID( thePlayer ) ) then
        local userData = exports.CPKmysql:querySingle( "SELECT * FROM accounts WHERE id=? LIMIT 1", exports.server:getPlayerAccountID( thePlayer ) )
        if ( userData ) then
            if ( userData.VIP == 0 ) then
                exports.CPKdxmsg:createNewDxMessage( thePlayer, "You are not a VIP member! Check the forum for more information!", 225, 0, 0 )
                --triggerClientEvent(thePlayer,"updatesPremHours",thePlayer,math.floor( userData.VIP / 60 ))
            elseif ( userData.VIP < 60 ) then
                exports.CPKdxmsg:createNewDxMessage( thePlayer, "VIP time remaining: " .. userData.VIP .. " minutes", 0, 225, 0 )
                --triggerClientEvent(thePlayer,"updatesPremHours",thePlayer,userData.VIP,"minutes")
                triggerClientEvent ( thePlayer, "openVIP", thePlayer, math.floor(userData.VIP/60))
            else
                if ( math.floor( userData.VIP / 60 ) == 1 ) then
                    exports.CPKdxmsg:createNewDxMessage( thePlayer, "VIP time remaining: 1 hour", 0, 225, 0)
                    --triggerClientEvent(thePlayer,"updatesPremHours",thePlayer,1,"hour")
                    triggerClientEvent ( thePlayer, "openVIP", thePlayer, 1)
                else
                    exports.CPKdxmsg:createNewDxMessage( thePlayer, "VIP time remaining: " .. math.floor( userData.VIP / 60 ) .. " hours", 0, 225, 0)
                    triggerClientEvent ( thePlayer, "openVIP", thePlayer, math.floor(userData.VIP/60))
                end
            end
        end
    end
end
addCommandHandler ( "vip", openVIPPanel )
addEvent("openVIPPanel", true)
addEventHandler("openVIPPanel", root, openVIPPanel)

 

Edited by Patrick
script block
Link to comment
  • Patrick changed the title to [HELP] attempt to index a boolean value

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...