Erknneto Posted August 8, 2015 Share Posted August 8, 2015 Hi, I'm Erknneto, i'm from Brazil. Sorry for my bad english. Anyway.. I created a gui with some buttons, but the gui file is Client and the buttons functions are Server. How can I make a function for all buttons on Server File? Client file: function accountGui () local screenW, screenH = guiGetScreenSize() showCursor(true) janela = guiCreateWindow((screenW - 376) / 2, (screenH - 385) / 2, 376, 385, "Account Manager", false) guiWindowSetMovable(janela, false) guiWindowSetSizable(janela, false) ----------------------------------- local playerList = guiCreateGridList(10, 43, 157, 332, false, janela) local column = guiGridListAddColumn(playerList, "Players logged in", 0.9) ----------------------------------- if ( column ) then for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false ) end end ----------------------------------- managerLabel = guiCreateLabel(211, 42, 100, 15, "Account manager:", false, janela) ----------------------------------- deleteb = guiCreateButton(177, 67, 189, 36, "DELETE ACCOUNT", false, janela) resetb = guiCreateButton(177, 108, 189, 36, "RESET ACCOUNT", false, janela) getb = guiCreateButton(177, 149, 189, 36, "GET ACCOUNT DATA", false, janela) setb = guiCreateButton(177, 191, 189, 36, "SET ACCOUNT DATA", false, janela) kickb = guiCreateButton(177, 231, 189, 36, "KICK PLAYER", false, janela) closeb = guiCreateButton(178, 325, 188, 25, "CLOSE", false, janela) infob = guiCreateButton(177, 296, 188, 25, "INFO", false, janela) ----------------------------------- byerknneto = guiCreateLabel(177, 360, 56, 15, "By Erknneto", false, janela) guiSetFont(byerknneto, "default-small") ----------------------------------- addEventHandler ( "onClientGUIClick", infob, infobshow, false ) addEventHandler("onClientPlayerJoin", getRootElement(), refreshGui) addEventHandler("onClientPlayerQuit", getRootElement(), refreshGui) ----------------------------------- addEventHandler ( "onClientGUIClick", closeb, function() guiSetVisible(janela, false) guiSetVisible(infogui, false) removeEventHandler("onClientPlayerJoin", getRootElement(), refreshGui) removeEventHandler("onClientPlayerQuit", getRootElement(), refreshGui) showCursor(false) end, false) ----------------------------------- end addCommandHandler("mybum", accountGui) function refreshGui () guiGridListClear ( playerList ) for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false ) end end function infobshow () ----------------------------------- infogui = guiCreateWindow(110, 189, 375, 299, "Info", false) guiWindowSetMovable(infogui, false) guiWindowSetSizable(infogui, false) ----------------------------------- infoshihi = guiCreateMemo(14, 28, 351, 214, "Resource created by Erknneto from Evolution DayZ.\n\n-Delete an account\n-Reset an account\n-Get an account data\n-Set an account data\n-Kick the player's account\n\nDownloaded from MTAZ.\nSkype: erknnetogames\nevodayz.com // Ernani - Erknneto //", false, infogui) guiMemoSetReadOnly(infoshihi, true) ----------------------------------- closebinfo = guiCreateButton(14, 252, 348, 32, "Close", false, infogui) ----------------------------------- addEventHandler ( "onClientGUIClick", closebinfo, function() guiSetVisible(infogui, false) end, false) ----------------------------------- end Print: http://puu.sh/jugV9/b239678ae7.png I just want to make the functions for all buttons, like.. when you click in the Get Account Data button it says on your chat things like his blood, position, murders, etc. In the server file. Help, please Link to comment
Erknneto Posted August 8, 2015 Author Share Posted August 8, 2015 use triggerServerEvent I did this for a test and it didn't worked. addEventHandler ( "onClientGUIClick", getb, getbshow, false ) Client: function getbshow () local player = guiGridListGetSelectedItem(playerList) local playername = guiGridListGetItemText(playerList, player, 1) triggerServerEvent("getAccountDataShow", getLocalPlayer(), playername) end Server: function getAccountDataShow(playername) local player = getPlayerFromName(playername) name = getPlayerName(player) killPed(player) end addEvent("getAccountDataShow", true) addEventHandler("getAccountDataShow", getRootElement(), getAccountDataShow) Link to comment
#Madara Posted August 8, 2015 Share Posted August 8, 2015 (edited) try this : Client : function getbshow () local player = guiGridListGetSelectedItem(playerList) local playername = guiGridListGetItemText(playerList, player, 1) if ( getPlayerFromName(playername) ) then triggerServerEvent("getAccountDataShow", getLocalPlayer(), getPlayerFromName(playername)) end end addEventHandler ( "onClientGUIClick", getb, getbshow, false ) Server : addEvent ( "getAccountDataShow" , true ) addEventHandler ( "getAccountDataShow", root, function (playername) if ( playername ) then killPed ( playername ) end end ) Edited August 9, 2015 by Guest Link to comment
Naif Posted August 9, 2015 Share Posted August 9, 2015 not source use in killPed playername Link to comment
Erknneto Posted August 9, 2015 Author Share Posted August 9, 2015 try this :Client : function getbshow () local player = guiGridListGetSelectedItem(playerList) local playername = guiGridListGetItemText(playerList, player, 1) if ( getPlayerFromName(playername) ) then triggerServerEvent("getAccountDataShow", getLocalPlayer(), getPlayerFromName(playername)) end end addEventHandler ( "onClientGUIClick", getb, getbshow, false ) Server : addEvent ( "getAccountDataShow" , true ) addEventHandler ( "getAccountDataShow", root, function (playername) if ( playername ) then killPed ( playername ) end end ) It works dude, thanks for your help! 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