nasserdfdd Posted August 13, 2015 Share Posted August 13, 2015 i downloaded this script i want only admin be able to open it GUIEditor = { button = {}, Nitro = {}, Yol = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0.83, 0.30, 0.16, 0.24, "Derby Skin Panel v1", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(0.13, 0.22, 0.77, 0.17, "Carbon Fiber", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(0.13, 0.46, 0.77, 0.17, "HellaFlush", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(0.13, 0.69, 0.77, 0.17, "Eklenicek", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") GUIEditor.window[2] = guiCreateWindow(0.83, 0.55, 0.16, 0.20, "Derby Nitro Panel", true) guiWindowSetSizable(GUIEditor.window[2], false) GUIEditor.Nitro[1] = guiCreateButton(0.06, 0.19, 0.88, 0.27, "Nitro 1", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Nitro[2] = guiCreateButton(0.07, 0.59, 0.87, 0.27, "Nitro 2", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[2], "NormalTextColour", "FFAAAAAA") GUIEditor.window[3] = guiCreateWindow(0.83, 0.05, 0.16, 0.24, "vgncarshade Texture Panel", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.Yol[1] = guiCreateButton(0.07, 0.18, 0.87, 0.25, "Ac", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Yol[2] = guiCreateButton(0.06, 0.54, 0.87, 0.25, "KAPAT", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[2], "NormalTextColour", "FFAAAAAA") end ) function Gizle ( ) if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible ( GUIEditor.window[1], true ) guiSetVisible ( GUIEditor.window[2], true ) guiSetVisible ( GUIEditor.window[3], true ) showCursor(true) else guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) showCursor(false) end end bindKey ( "f5", "down", Gizle ) function kapat() guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) end addEventHandler("onClientResourceStart",root, function() kapat() end ) shader = dxCreateShader('shader.fx') shader2 = dxCreateShader('shader.fx') Python = dxCreateTexture('1.png') Python2 = dxCreateTexture('2.png') Python3 = dxCreateTexture('3.png') Python4 = dxCreateTexture('4.png') Python5 = dxCreateTexture('5.png') dxSetShaderValue(shader, 'gTexture', Python) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then dxSetShaderValue(shader, 'gTexture', Python) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[2] then dxSetShaderValue(shader, 'gTexture', Python2) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[3] then dxSetShaderValue(shader, 'gTexture', Python3) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[1] then dxSetShaderValue(shader2, 'gTexture', Python4) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[2] then dxSetShaderValue(shader2, 'gTexture', Python5) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) Link to comment
Mr.Loki Posted August 14, 2015 Share Posted August 14, 2015 Well... what I'd do is: If your admin powers are controlled by element data i'd do client.lua function Gizle ( ) if not getElementData(localPlayer, "admin") then return end --If the player's admin data isn't set then cancle the function if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible ( GUIEditor.window[1], true ) guiSetVisible ( GUIEditor.window[2], true ) guiSetVisible ( GUIEditor.window[3], true ) showCursor(true) else guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) showCursor(false) end end end bindKey ( "f5", "down", Gizle ) or somewhere in 1 of the server sided part of the script I'd add this code server.lua function verifY( thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then -- Does he have access to Admin functions? triggerClientEvent(root,"showDSP", thePlayer) end end addCommandHandler("derbypanel", verifY) then go back to the script file you posted and change "bindKey ( "f5", "down", Gizle )" to: client.lua addEvent("showDSP",true) addEventHandler("showDSP", lcalPlayer, Gizle ) Link to comment
nasserdfdd Posted August 14, 2015 Author Share Posted August 14, 2015 i finished the script no error and iam in element admin but nothing happeinging when i press f5 script client GUIEditor = { button = {}, Nitro = {}, Yol = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0.83, 0.30, 0.16, 0.24, "Derby Skin Panel v1", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(0.13, 0.22, 0.77, 0.17, "Carbon Fiber", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(0.13, 0.46, 0.77, 0.17, "HellaFlush", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(0.13, 0.69, 0.77, 0.17, "Eklenicek", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") GUIEditor.window[2] = guiCreateWindow(0.83, 0.55, 0.16, 0.20, "Derby Nitro Panel", true) guiWindowSetSizable(GUIEditor.window[2], false) GUIEditor.Nitro[1] = guiCreateButton(0.06, 0.19, 0.88, 0.27, "Nitro 1", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Nitro[2] = guiCreateButton(0.07, 0.59, 0.87, 0.27, "Nitro 2", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[2], "NormalTextColour", "FFAAAAAA") GUIEditor.window[3] = guiCreateWindow(0.83, 0.05, 0.16, 0.24, "vgncarshade Texture Panel", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.Yol[1] = guiCreateButton(0.07, 0.18, 0.87, 0.25, "Ac", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Yol[2] = guiCreateButton(0.06, 0.54, 0.87, 0.25, "KAPAT", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[2], "NormalTextColour", "FFAAAAAA") end ) function Gizle ( ) if not getElementData(localPlayer, "admin") then return end --If the player's admin data isn't set then cancle the function if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible ( GUIEditor.window[1], true ) guiSetVisible ( GUIEditor.window[2], true ) guiSetVisible ( GUIEditor.window[3], true ) showCursor(true) else guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) showCursor(false) end end bindKey ( "f5", "down", Gizle ) addEvent("showDSP",true) addEventHandler("showDSP", lcalPlayer, Gizle ) function kapat() guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) end addEventHandler("onClientResourceStart",root, function() kapat() end ) shader = dxCreateShader('shader.fx') shader2 = dxCreateShader('shader.fx') Python = dxCreateTexture('1.png') Python2 = dxCreateTexture('2.png') Python3 = dxCreateTexture('3.png') Python4 = dxCreateTexture('4.png') Python5 = dxCreateTexture('5.png') dxSetShaderValue(shader, 'gTexture', Python) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then dxSetShaderValue(shader, 'gTexture', Python) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[2] then dxSetShaderValue(shader, 'gTexture', Python2) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[3] then dxSetShaderValue(shader, 'gTexture', Python3) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[1] then dxSetShaderValue(shader2, 'gTexture', Python4) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[2] then dxSetShaderValue(shader2, 'gTexture', Python5) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) i tried the other way not working client GUIEditor = { button = {}, Nitro = {}, Yol = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0.83, 0.30, 0.16, 0.24, "Derby Skin Panel v1", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(0.13, 0.22, 0.77, 0.17, "Carbon Fiber", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(0.13, 0.46, 0.77, 0.17, "HellaFlush", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(0.13, 0.69, 0.77, 0.17, "Eklenicek", true, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") GUIEditor.window[2] = guiCreateWindow(0.83, 0.55, 0.16, 0.20, "Derby Nitro Panel", true) guiWindowSetSizable(GUIEditor.window[2], false) GUIEditor.Nitro[1] = guiCreateButton(0.06, 0.19, 0.88, 0.27, "Nitro 1", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Nitro[2] = guiCreateButton(0.07, 0.59, 0.87, 0.27, "Nitro 2", true, GUIEditor.window[2]) guiSetProperty(GUIEditor.Nitro[2], "NormalTextColour", "FFAAAAAA") GUIEditor.window[3] = guiCreateWindow(0.83, 0.05, 0.16, 0.24, "vgncarshade Texture Panel", true) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.Yol[1] = guiCreateButton(0.07, 0.18, 0.87, 0.25, "Ac", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[1], "NormalTextColour", "FFAAAAAA") GUIEditor.Yol[2] = guiCreateButton(0.06, 0.54, 0.87, 0.25, "KAPAT", true, GUIEditor.window[3]) guiSetProperty(GUIEditor.Yol[2], "NormalTextColour", "FFAAAAAA") end ) function Gizle ( ) if ( guiGetVisible ( GUIEditor.window[1] ) == false ) then guiSetVisible ( GUIEditor.window[1], true ) guiSetVisible ( GUIEditor.window[2], true ) guiSetVisible ( GUIEditor.window[3], true ) showCursor(true) else guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) showCursor(false) end end --bindKey ( "f5", "down", Gizle ) addEvent("showDSP",true) addEventHandler("showDSP", lcalPlayer, Gizle ) function kapat() guiSetVisible ( GUIEditor.window[1], false ) guiSetVisible ( GUIEditor.window[2], false ) guiSetVisible ( GUIEditor.window[3], false ) end addEventHandler("onClientResourceStart",root, function() kapat() end ) shader = dxCreateShader('shader.fx') shader2 = dxCreateShader('shader.fx') Python = dxCreateTexture('1.png') Python2 = dxCreateTexture('2.png') Python3 = dxCreateTexture('3.png') Python4 = dxCreateTexture('4.png') Python5 = dxCreateTexture('5.png') dxSetShaderValue(shader, 'gTexture', Python) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then dxSetShaderValue(shader, 'gTexture', Python) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[2] then dxSetShaderValue(shader, 'gTexture', Python2) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[3] then dxSetShaderValue(shader, 'gTexture', Python3) engineApplyShaderToWorldTexture(shader, 'vehiclegrunge256') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[1] then dxSetShaderValue(shader2, 'gTexture', Python4) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.Nitro[2] then dxSetShaderValue(shader2, 'gTexture', Python5) engineApplyShaderToWorldTexture(shader2, 'smoke') end end ) function verifY( thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then -- Does he have access to Admin functions? triggerClientEvent(root,"showDSP", thePlayer) end end addCommandHandler("derbypanel", verifY) edit : found error in the second way client.lua:52: @addeventhandler [expected element at argument 2 got nil Link to comment
Mr.Loki Posted August 14, 2015 Share Posted August 14, 2015 edit : found error in the second way client.lua:52: @addeventhandler [expected element at argument 2 got nil there was a typo change lcalPlayer to localPlayer Link to comment
xeon17 Posted August 14, 2015 Share Posted August 14, 2015 The best way to make this would be checking if is the player a admin on Server side and if he is then trigger to client side and make the window visible. 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