GerardWay Posted December 27, 2013 Share Posted December 27, 2013 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
TAPL Posted December 27, 2013 Share Posted December 27, 2013 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
GerardWay Posted December 27, 2013 Author Share Posted December 27, 2013 Now the panel doesn't show at all Link to comment
Chaos Posted December 27, 2013 Share Posted December 27, 2013 Use debug and I think at line 54 should be if getElementData(localPlayer, "VIP") then Link to comment
TAPL Posted December 27, 2013 Share Posted December 27, 2013 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. Link to comment
GerardWay Posted December 27, 2013 Author Share Posted December 27, 2013 Fixed it guys, thanks anyway, I had missed out a bit of TAPL's code, my bad 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