GerardWay Posted August 22, 2013 Share Posted August 22, 2013 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
xXMADEXx Posted August 22, 2013 Share Posted August 22, 2013 ((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
matttu Posted August 22, 2013 Share Posted August 22, 2013 isObjectInACLGroup ( "user." ..getAccountName( account ), aclGetGroup ( "Vip" ) ) Add this to somewhere Link to comment
Ab-47 Posted August 22, 2013 Share Posted August 22, 2013 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
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