Jump to content

V.I.P GUI


GerardWay

Recommended Posts

Could anybody fix this so that it only opens to players in the 'V.I.P' team please? Also, the Panel stops showing whenever another resource is started.

Client.lua

GUIEditor = { 
button = {}, 
window = {}, 
label = {} 
} 
  
        local x, y = guiGetScreenSize() 
         
GUIEditor.window[100] = guiCreateWindow(-3, 0, 742, 212, "WWZ V.I.P Panel", false)      guiWindowSetMovable(GUIEditor.window[100], true) 
        guiWindowSetSizable(GUIEditor.window[100], false) 
        guiSetVisible(GUIEditor.window[100], false) 
  
Button1 = guiCreateButton(21, 27, 172, 66, "Give 5 Heatseeker Rockets", false, GUIEditor.window[100]) 
Button2 = guiCreateButton(247, 49, 223, 102, "Play as Roman Bellic", false, GUIEditor.window[100]) 
Button3 = guiCreateButton(524, 141, 172, 61, "Spawn Bullet", false, GUIEditor.window[100]) 
Button4 = guiCreateButton(524, 26, 172, 66, "Jetpack", false, GUIEditor.window[100]) 
Button5 = guiCreateButton(21, 141, 172, 61, "Repair Current Vehicle", false, GUIEditor.window[100]) 
GUIEditor.label[1] = guiCreateLabel(263, 24, 291, 15, "Choose any of the VIP options", false, GUIEditor.window[100]) 
  
addEventHandler("onClientGUIClick", Button1, 
function() 
triggerServerEvent("newArmor",getLocalPlayer()) 
end 
) 
  
addEventHandler("onClientGUIClick", Button2, 
function() 
triggerServerEvent("VIPskin",getLocalPlayer()) 
end 
) 
  
addEventHandler("onClientGUIClick", Button3, 
function() 
triggerServerEvent("vehicleSpawn",getLocalPlayer()) 
end 
) 
  
addEventHandler("onClientGUIClick", Button4, 
function() 
triggerServerEvent("jetpackOnAndOff", getLocalPlayer()) 
end 
) 
  
addEventHandler("onClientGUIClick", Button5, 
function() 
triggerServerEvent("fixMyVehicle",getLocalPlayer()) 
end 
) 
  
function show() 
    if guiGetVisible(GUIEditor.window[100]) == true then 
        guiSetVisible(GUIEditor.window[100], false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    else 
        guiSetVisible(GUIEditor.window[100], true) 
        showCursor(true) 
        guiSetInputEnabled(true) 
end 
end 
addCommandHandler("vipGUI", show) 
  
function bindGUI ( player ) 
    bindKey("F7", "down", show) 
end 
addEventHandler("onClientResourceStart", root, bindGUI) 
addEventHandler("onPlayerJoin", root, bindGUI) 

Server.lua

function fullArmor() 
giveWeapon (source, 36, 5) 
end 
addEvent ("newArmor",true) 
addEventHandler ("newArmor",getRootElement(),fullArmor) 
  
function setVIPSkin() 
setElementModel ( source, "50" ) 
end 
addEvent("VIPskin",true) 
addEventHandler("VIPskin",getRootElement(),setVIPSkin) 
  
function spawnCar() 
if ( not isPedInVehicle ( source ) ) then 
local x, y, z = getElementPosition ( source ) 
veh = createVehicle ( 541, x + 3, y, z ) 
warpPedIntoVehicle (source, veh) 
end 
end 
addEvent("vehicleSpawn",true) 
addEventHandler("vehicleSpawn",getRootElement(),spawnCar) 
  
function jetPack() 
if ( not isPedInVehicle ( source ) ) then 
if ( not doesPedHaveJetPack ( source ) ) then 
givePedJetPack ( source ) 
outputChatBox ( "You now have jetpack.", source ) 
else 
removePedJetPack ( source ) 
outputChatBox ( "You have removed your jetpack.", source ) 
end 
end 
end 
addEvent("jetpackOnAndOff",true) 
addEventHandler("jetpackOnAndOff",getRootElement(),jetPack) 
  
function fixTheVehicle( vehicle ) 
if isPedInVehicle ( source ) then 
fixVehicle(getPedOccupiedVehicle(source)) 
end 
end 
addEvent("fixMyVehicle", true) 
addEventHandler("fixMyVehicle",getRootElement(),fixTheVehicle) 

Link to comment

((Not Tested))

Client:

GUIEditor = { 
button = {}, 
window = {}, 
label = {} 
} 
  
local x, y = guiGetScreenSize() 
  
GUIEditor.window[100] = guiCreateWindow(-3, 0, 742, 212, "WWZ V.I.P Panel", false)       
guiWindowSetMovable(GUIEditor.window[100], true) 
guiWindowSetSizable(GUIEditor.window[100], false) 
guiSetVisible(GUIEditor.window[100], false) 
  
Button1 = guiCreateButton(21, 27, 172, 66, "Give 5 Heatseeker Rockets", false, GUIEditor.window[100]) 
Button2 = guiCreateButton(247, 49, 223, 102, "Play as Roman Bellic", false, GUIEditor.window[100]) 
Button3 = guiCreateButton(524, 141, 172, 61, "Spawn Bullet", false, GUIEditor.window[100]) 
Button4 = guiCreateButton(524, 26, 172, 66, "Jetpack", false, GUIEditor.window[100]) 
Button5 = guiCreateButton(21, 141, 172, 61, "Repair Current Vehicle", false, GUIEditor.window[100]) 
GUIEditor.label[1] = guiCreateLabel(263, 24, 291, 15, "Choose any of the VIP options", false, GUIEditor.window[100]) 
  
addEventHandler ( "onClientGUIClick", root, function ( ) 
    if ( source == Button1 ) then 
        triggerServerEvent("newArmor",getLocalPlayer()) 
    elseif ( source == Button2 ) then 
        triggerServerEvent("VIPskin",getLocalPlayer()) 
    elseif ( source == Button3 ) then 
        triggerServerEvent("vehicleSpawn",getLocalPlayer()) 
    elseif ( source == Button4 ) then 
        triggerServerEvent("jetpackOnAndOff", getLocalPlayer()) 
    elseif ( source == Button5 ) then 
        triggerServerEvent("fixMyVehicle",getLocalPlayer()) 
    end 
end ) 
  
function show() 
    if guiGetVisible(GUIEditor.window[100]) == true then 
        guiSetVisible(GUIEditor.window[100], false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    else 
        guiSetVisible(GUIEditor.window[100], true) 
        showCursor(true) 
        guiSetInputEnabled(true) 
    end 
end 
addCommandHandler("vipGUI", show) 
bindKey("F7", "down", show) 
  

Server:

function fullArmor() 
giveWeapon (source, 36, 5) 
end 
addEvent ("newArmor",true) 
addEventHandler ("newArmor",getRootElement(),fullArmor) 
  
function setVIPSkin() 
    setElementModel ( source, "50" ) 
end 
addEvent("VIPskin",true) 
addEventHandler("VIPskin",getRootElement(),setVIPSkin) 
  
function spawnCar() 
    if ( not isPedInVehicle ( source ) ) then 
        local x, y, z = getElementPosition ( source ) 
        veh = createVehicle ( 541, x + 3, y, z ) 
        warpPedIntoVehicle (source, veh) 
    end 
end 
addEvent("vehicleSpawn",true) 
addEventHandler("vehicleSpawn",getRootElement(),spawnCar) 
  
function jetPack() 
    if ( not isPedInVehicle ( source ) ) then 
        if ( not doesPedHaveJetPack ( source ) ) then 
            givePedJetPack ( source ) 
            outputChatBox ( "You now have jetpack.", source ) 
        else 
            removePedJetPack ( source ) 
            outputChatBox ( "You have removed your jetpack.", source ) 
        end 
    end 
end 
addEvent("jetpackOnAndOff",true) 
addEventHandler("jetpackOnAndOff",getRootElement(),jetPack) 
  
function fixTheVehicle( vehicle ) 
    if isPedInVehicle ( source ) then 
        fixVehicle(getPedOccupiedVehicle(source)) 
    end 
end 
addEvent("fixMyVehicle", true) 
addEventHandler("fixMyVehicle",getRootElement(),fixTheVehicle) 

Link to comment

Here, make things easier for yourself ;)

--Server:

local VIP = {} 
local VIPmembers = { 
    {"accountName"}, 
} 
  
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 fullArmor() 
giveWeapon (source, 36, 5) 
end 
addEvent ("newArmor",true) 
addEventHandler ("newArmor",getRootElement(),fullArmor) 
  
function setVIPSkin() 
    setElementModel ( source, "50" ) 
end 
addEvent("VIPskin",true) 
addEventHandler("VIPskin",getRootElement(),setVIPSkin) 
  
function spawnCar() 
    if ( not isPedInVehicle ( source ) ) then 
        local x, y, z = getElementPosition ( source ) 
        veh = createVehicle ( 541, x + 3, y, z ) 
        warpPedIntoVehicle (source, veh) 
    end 
end 
addEvent("vehicleSpawn",true) 
addEventHandler("vehicleSpawn",getRootElement(),spawnCar) 
  
function jetPack() 
    if ( not isPedInVehicle ( source ) ) then 
        if ( not doesPedHaveJetPack ( source ) ) then 
            givePedJetPack ( source ) 
            outputChatBox ( "You now have jetpack.", source ) 
        else 
            removePedJetPack ( source ) 
            outputChatBox ( "You have removed your jetpack.", source ) 
        end 
    end 
end 
addEvent("jetpackOnAndOff",true) 
addEventHandler("jetpackOnAndOff",getRootElement(),jetPack) 
  
function fixTheVehicle( vehicle ) 
    if isPedInVehicle ( source ) then 
        fixVehicle(getPedOccupiedVehicle(source)) 
    end 
end 
addEvent("fixMyVehicle", true) 
addEventHandler("fixMyVehicle",getRootElement(),fixTheVehicle) 
  

-- Client:

GUIEditor = { 
button = {}, 
window = {}, 
label = {} 
} 
  
local x, y = guiGetScreenSize() 
  
GUIEditor.window[100] = guiCreateWindow(-3, 0, 742, 212, "WWZ V.I.P Panel", false)       
guiWindowSetMovable(GUIEditor.window[100], true) 
guiWindowSetSizable(GUIEditor.window[100], false) 
guiSetVisible(GUIEditor.window[100], false) 
  
Button1 = guiCreateButton(21, 27, 172, 66, "Give 5 Heatseeker Rockets", false, GUIEditor.window[100]) 
Button2 = guiCreateButton(247, 49, 223, 102, "Play as Roman Bellic", false, GUIEditor.window[100]) 
Button3 = guiCreateButton(524, 141, 172, 61, "Spawn Bullet", false, GUIEditor.window[100]) 
Button4 = guiCreateButton(524, 26, 172, 66, "Jetpack", false, GUIEditor.window[100]) 
Button5 = guiCreateButton(21, 141, 172, 61, "Repair Current Vehicle", false, GUIEditor.window[100]) 
GUIEditor.label[1] = guiCreateLabel(263, 24, 291, 15, "Choose any of the VIP options", false, GUIEditor.window[100]) 
  
addEventHandler ( "onClientGUIClick", root, function ( ) 
    if ( source == Button1 ) then 
        triggerServerEvent("newArmor",getLocalPlayer()) 
    elseif ( source == Button2 ) then 
        triggerServerEvent("VIPskin",getLocalPlayer()) 
    elseif ( source == Button3 ) then 
        triggerServerEvent("vehicleSpawn",getLocalPlayer()) 
    elseif ( source == Button4 ) then 
        triggerServerEvent("jetpackOnAndOff", getLocalPlayer()) 
    elseif ( source == Button5 ) then 
        triggerServerEvent("fixMyVehicle",getLocalPlayer()) 
    end 
end ) 
  
function show() 
    if (getElementData(source, "VIP") == true) then 
        if guiGetVisible(GUIEditor.window[100]) == true then 
            guiSetVisible(GUIEditor.window[100], false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
        else 
            guiSetVisible(GUIEditor.window[100], true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end 
addCommandHandler("vipGUI", show) 
bindKey("F7", "down", show) 
  

Simply add players account names inbetween the brackets in the table, restart the resource and they're VIP.

For i.e, I want more accounts in the table,do this:

  
local VIPmembers = { 
    {"accountName"}, 
    {"accountName2"}, 
    {"accountName3"}, 
    {"accountName4"}, 
} 

Have fun.

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