Jump to content

VIP System


GerardWay

Recommended Posts

Posted

Whenever I start this resource, the panel appears immediately. It also shows to every player. I want the Panel to show and hide with the key F6, and I want it to only show to those who are in the 'VIP' table. Any help please?

client.lua

GUIEditor = { 
     
button = {}, 
     
window = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
     
function() 
         
GUIEditor.window[1] = guiCreateWindow(126, 0, 1115, 307, "Backup Server V.I.P System", false) 
         
guiWindowSetSizable(GUIEditor.window[1], false) 
  
         
GUIEditor.button[1] = guiCreateButton(25, 40, 293, 109, "Spawn Seasparrow", false, GUIEditor.window[1]) 
         
GUIEditor.button[2] = guiCreateButton(410, 40, 293, 109, "Spawn Patriot", false, GUIEditor.window[1]) 
         
GUIEditor.button[3] = guiCreateButton(25, 40, 293, 109, "Give Rockets", false, GUIEditor.window[1]) 
         
GUIEditor.button[4] = guiCreateButton(25, 185, 293, 109, "Use V.I.P Skin", false, GUIEditor.window[1]) 
         
GUIEditor.button[5] = guiCreateButton(410, 185, 293, 109, "Teleport to Luxury Area", false, GUIEditor.window[1]) 
         
GUIEditor.button[7] = guiCreateButton(796, 40, 293, 109, "Fill Health", false, GUIEditor.window[1]) 
         
GUIEditor.button[8] = guiCreateButton(796, 185, 293, 109, "Fill Armour", false, GUIEditor.window[1]) 
showCursor (true) 
  
end 
) 
  
addEventHandler ( "onClientGUIClick", root, function ( ) 
    if ( source == GUIEditor.button[1] ) then 
        triggerServerEvent("Seasparrow",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[2] ) then 
        triggerServerEvent("Patriot",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[3] ) then 
        triggerServerEvent("Rockets",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[4] ) then 
        triggerServerEvent("Skin", getLocalPlayer()) 
    elseif ( source == GUIEditor.button[5] ) then 
        triggerServerEvent("Teleport",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[7] ) then 
        triggerServerEvent("Health",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[8] ) then 
        triggerServerEvent("Armor",getLocalPlayer()) 
    end 
end ) 
  
function show() 
    if (getElementData(source, "VIP") == true) then 
        if guiGetVisible(GUIEditor.window[1]) == true then 
            guiSetVisible(GUIEditor.window[1], false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
        else 
            guiSetVisible(GUIEditor.window[1], true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end 
addCommandHandler("vipGUI", show) 
bindKey("F7", "down", show) 

server.lua

local VIP = {} 
local VIPmembers = { 
    {"Anon"}, 
} 
  
function addVIPs() 
    for i, plr in pairs(getElementsByType("player")) do 
        for index, VIP in pairs(VIPmembers) do 
            local accountname = getAccountName(getPlayerAccount(plr)) 
            if (accountname == VIP[1]) then 
                setElementData(plr, "VIP", true) 
                VIP[plr] = true 
            end 
        end 
    end 
end 
addEventHandler("onResourceStart", resourceRoot, addVIPs) 
  
function onloginAddVIP() 
    for i, VIP in pairs(VIPmembers) do 
        local accountname = getAccountName(getPlayerAccount(source)) 
        if (accountname == VIP[1]) then 
            VIP[source] = true 
            outputChatBox("You have logged in as a VIP", source, 0, 255, 0) 
            setElementData(source, "VIP", true) 
        end 
    end 
end 
addEventHandler("onPlayerLogin", root, onloginAddVIP) 
  
function spawnSparrow() 
    if ( not isPedInVehicle ( source ) ) then 
        local x, y, z = getElementPosition ( source ) 
        veh = createVehicle ( 447, x + 3, y, z ) 
        warpPedIntoVehicle (source, veh) 
    end 
end 
addEvent("Seasparrow",true) 
addEventHandler("Seasparrow",getRootElement(),spawnSparrow) 
  
function spawnPatriot() 
    if ( not isPedInVehicle ( source ) ) then 
        local x, y, z = getElementPosition ( source ) 
        veh = createVehicle ( 470, x + 3, y, z ) 
        warpPedIntoVehicle (source, veh) 
    end 
end 
addEvent("Patriot",true) 
addEventHandler("Patriot",getRootElement(),spawnPatriot) 
  
function giveRocket() 
giveWeapon (source, 35, 5) 
end 
addEvent ("Rockets",true) 
addEventHandler ("Rockets",getRootElement(),giveRocket) 
  
function setVIPSkin() 
    setElementModel ( source, "50" ) 
end 
addEvent("Skin",true) 
addEventHandler("Skin",getRootElement(),setVIPSkin) 
  
function teleportPlayer() 
    setElementPosition (source, 0, 0, 5) 
end 
addEvent("Teleport",true) 
addEventHandler("Teleport",getRootElement(),teleportPlayer) 
  
function playerHealth() 
setElementHealth (source, 200) 
end 
addEvent("Health",true) 
addEventHandler ("Health", getRootElement(), playerHealth) 
  
function playerArmor() 
setPedArmor (source, 100) 
end 
addEvent("Armor",true) 
addEventHandler("Armor", getRootElement(), playerArmor) 
  

Posted
GUIEditor = { 
    
button = {}, 
    
window = {} 
} 
  
addEventHandler("onClientResourceStart", resourceRoot, 
    
function() 
        
GUIEditor.window[1] = guiCreateWindow(126, 0, 1115, 307, "Backup Server V.I.P System", false) 
guiSetVisible(GUIEditor.window[1], false)  
guiWindowSetSizable(GUIEditor.window[1], false) 
  
        
GUIEditor.button[1] = guiCreateButton(25, 40, 293, 109, "Spawn Seasparrow", false, GUIEditor.window[1]) 
        
GUIEditor.button[2] = guiCreateButton(410, 40, 293, 109, "Spawn Patriot", false, GUIEditor.window[1]) 
        
GUIEditor.button[3] = guiCreateButton(25, 40, 293, 109, "Give Rockets", false, GUIEditor.window[1]) 
        
GUIEditor.button[4] = guiCreateButton(25, 185, 293, 109, "Use V.I.P Skin", false, GUIEditor.window[1]) 
        
GUIEditor.button[5] = guiCreateButton(410, 185, 293, 109, "Teleport to Luxury Area", false, GUIEditor.window[1]) 
        
GUIEditor.button[7] = guiCreateButton(796, 40, 293, 109, "Fill Health", false, GUIEditor.window[1]) 
        
GUIEditor.button[8] = guiCreateButton(796, 185, 293, 109, "Fill Armour", false, GUIEditor.window[1]) 
showCursor (true) 
  
end 
) 
  
addEventHandler ( "onClientGUIClick", root, function ( ) 
    if ( source == GUIEditor.button[1] ) then 
        triggerServerEvent("Seasparrow",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[2] ) then 
        triggerServerEvent("Patriot",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[3] ) then 
        triggerServerEvent("Rockets",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[4] ) then 
        triggerServerEvent("Skin", getLocalPlayer()) 
    elseif ( source == GUIEditor.button[5] ) then 
        triggerServerEvent("Teleport",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[7] ) then 
        triggerServerEvent("Health",getLocalPlayer()) 
    elseif ( source == GUIEditor.button[8] ) then 
        triggerServerEvent("Armor",getLocalPlayer()) 
    end 
end ) 
  
function show() 
    if (getElementData(localPlayer, "VIP") == true) then 
        if guiGetVisible(GUIEditor.window[1]) == true then 
            guiSetVisible(GUIEditor.window[1], false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
        else 
            guiSetVisible(GUIEditor.window[1], true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end 
addCommandHandler("vipGUI", show) 
bindKey("F7", "down", show) 

Posted
Now the panel doesn't show at all

It should show, unless your account name wasn't Anon.

And by the way, remove line 30 client side so you don't have the cursor for everyone when the resource start.

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