Jump to content

VIP System


GerardWay

Recommended Posts

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) 
  

Link to comment
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) 

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