FiGo Posted May 29, 2020 Share Posted May 29, 2020 (edited) [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 May 29, 2020 by Patrick script block Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now