Adde Posted September 19, 2013 Share Posted September 19, 2013 Hello, I have a problem. In my script there is: GUIEditor.Grid = guiCreateGridList(9, 10, 187, 428, false, GUIEditor.tab[11]) column = guiGridListAddColumn(GUIEditor.Grid, "Player Name", 1) row = guiGridListAddRow(GUIEditor.Grid) and function to show nametags there. How should I do if I want to use that targeted player in a function? I am trying with: if ( guiGridListGetSelectedItem ( GUIEditor.Grid ) ~= -1 ) then local thatPlayer = getPlayerFromName ( guiGridListGetItemText ( GUIEditor.Grid, row, column ) ) but it´s not working.. I am not good at gridlists so.. Anyone who can help? Link to comment
WASSIm. Posted September 19, 2013 Share Posted September 19, 2013 local thePlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid,guiGridListGetSelectedItem(GUIEditor.Grid),1)) Link to comment
Adde Posted September 21, 2013 Author Share Posted September 21, 2013 Okay, something like this? Bcs this doesn´t work. client function kick() if ( guiGridListGetSelectedItem ( GUIEditor.Grid ) ~= -1 ) then local thatPlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid,guiGridListGetSelectedItem(GUIEditor.Grid),1)) triggerServerEvent(thatPlayer, "kickplayer", thatPlayer) end end addEventHandler("onClientGuiClick", GUIEditor.button[9], kick) server function kicktheplayer(thePlayer) kickPlayer(thatPlayer, thePlayer, "You did not follow the rules") outputChatBox(getPlayerName(thatPlayer).. " was kicked by " ..getPlayerName(thePlayer), root, 255, 0, 0) end addEvent("kickplayer", true) addEventHandler("kickplayer", getRootElement(), kicktheplayer) Link to comment
TAPL Posted September 21, 2013 Share Posted September 21, 2013 -- Client Side -- triggerServerEvent("kickplayer", localPlayer, thatPlayer) -- Server Side -- kickPlayer(thePlayer, source, "You did not follow the rules") outputChatBox(getPlayerName(thePlayer).. " was kicked by " ..getPlayerName(source), root, 255, 0, 0) Link to comment
Adde Posted September 21, 2013 Author Share Posted September 21, 2013 this: client function kick() if ( guiGridListGetSelectedItem ( GUIEditor.Grid ) ~= -1 ) then local thatPlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid,guiGridListGetSelectedItem(GUIEditor.Grid),1)) triggerServerEvent("kickplayer", localPlayer, thatPlayer ) end end addEventHandler("onClientGuiClick", GUIEditor.button[9], kick) server function kicktheplayer(thePlayer) kickPlayer(thePlayer, source, "You did not follow the rules") outputChatBox(getPlayerName(thePlayer).. " was kicked by " ..getPlayerName(source), root, 255, 0, 0) end addEvent("kickplayer", true) addEventHandler("kickplayer", getRootElement(), kicktheplayer) doesn´t work Link to comment
Sasu Posted September 21, 2013 Share Posted September 21, 2013 The variable "GUIEditor.Grid" change to "GUIEditor.Grid[1]" and add in the script GUIEditor = { Grid = {} } Because the "." is for a subtable in a table. idk how to explain. Link to comment
Adde Posted September 21, 2013 Author Share Posted September 21, 2013 still don´t work.. I did as you said, like this: GUIEditor = { tab = {}, tabpanel = {}, button = {}, label = {}, window = {}, Grid = {} } x, y = guiGetScreenSize() GUIEditor.window[11] = guiCreateWindow(1389/1920*x, 359/1080*y, 475, 506, "Staff panel", false) guiWindowSetSizable(GUIEditor.window[11], false) guiSetVisible(GUIEditor.window[11], false) guiSetProperty(GUIEditor.window[11], "CaptionColour", "FFFF0000") GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 23, 455, 473, false, GUIEditor.window[11]) GUIEditor.tab[11] = guiCreateTab("Players", GUIEditor.tabpanel[1]) GUIEditor.Grid[1] = guiCreateGridList(9, 10, 187, 428, false, GUIEditor.tab[11]) column = guiGridListAddColumn(GUIEditor.Grid[1], "Player Name", 1) row = guiGridListAddRow(GUIEditor.Grid[1]) GUIEditor.button[1] = guiCreateButton(382, 45, 63, 28, "Ban", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(382, 147, 63, 28, "Max Armor", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(313, 147, 63, 28, "Max Health", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") GUIEditor.button[4] = guiCreateButton(313, 113, 63, 28, "Spectate", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFAAAAAA") GUIEditor.button[5] = guiCreateButton(382, 113, 63, 28, "Slap! 15", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[5], "NormalTextColour", "FFAAAAAA") GUIEditor.button[6] = guiCreateButton(313, 79, 63, 28, "Mute", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[6], "NormalTextColour", "FFAAAAAA") GUIEditor.button[7] = guiCreateButton(382, 79, 63, 28, "Freeze", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[7], "NormalTextColour", "FFAAAAAA") GUIEditor.button[8] = guiCreateButton(313, 10, 132, 31, "Punish", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[8], "NormalTextColour", "FFAAAAAA") GUIEditor.button[9] = guiCreateButton(313, 45, 63, 28, "Kick", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[9], "NormalTextColour", "FFAAAAAA") GUIEditor.button[10] = guiCreateButton(382, 411, 63, 27, "Destroy", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[10], "NormalTextColour", "FFAAAAAA") GUIEditor.button[13] = guiCreateButton(313, 411, 63, 27, "Fix", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[13], "NormalTextColour", "FFAAAAAA") GUIEditor.button[11] = guiCreateButton(313, 218, 132, 31, "Warp to player", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[11], "NormalTextColour", "FFAAAAAA") GUIEditor.button[12] = guiCreateButton(313, 181, 132, 31, "Give JetPack", false, GUIEditor.tab[11]) guiSetProperty(GUIEditor.button[12], "NormalTextColour", "FFAAAAAA") GUIEditor.label[1] = guiCreateLabel(201, 10, 78, 17, "Player:", false, GUIEditor.tab[11]) guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) GUIEditor.label[2] = guiCreateLabel(202, 411, 78, 17, "Vehicle:", false, GUIEditor.tab[11]) guiLabelSetColor(GUIEditor.label[2], 255, 0, 0) GUIEditor.label[3] = guiCreateLabel(201, 34, 37, 17, "", false, GUIEditor.tab[11]) GUIEditor.label[4] = guiCreateLabel(201, 51, 37, 18, "", false, GUIEditor.tab[11]) GUIEditor.label[5] = guiCreateLabel(201, 69, 37, 20, "", false, GUIEditor.tab[11]) GUIEditor.label[6] = guiCreateLabel(201, 87, 39, 20, "", false, GUIEditor.tab[11]) GUIEditor.label[7] = guiCreateLabel(201, 255, 10, 15, "", false, GUIEditor.tab[11]) GUIEditor.label[8] = guiCreateLabel(201, 293, 10, 15, "", false, GUIEditor.tab[11]) GUIEditor.label[9] = guiCreateLabel(201, 274, 10, 15, "", false, GUIEditor.tab[11]) GUIEditor.label[11] = guiCreateLabel(201, 331, 46, 15, "", false, GUIEditor.tab[11]) GUIEditor.label[12] = guiCreateLabel(201, 312, 58, 15, "", false, GUIEditor.tab[11]) clientsideResourceStart = function() if column then for id,playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow(GUIEditor.Grid[1]) guiGridListSetItemText(GUIEditor.Grid[1], row, column, getPlayerName(playeritem), false, false) end end end addEventHandler ( "onClientResourceStart", resourceRoot, clientsideResourceStart ) function Refresh () guiGridListClear ( GUIEditor.Grid[1] ) if column then for id,playeritem in ipairs(getElementsByType("player")) do guiGridListSetItemText(GUIEditor.Grid[1], row, column, getPlayerName(playeritem), false, false) end end end addEventHandler ( "onClientPlayerJoin", getRootElement(), Refresh ) addEventHandler ( "onClientPlayerQuit", getRootElement(), Refresh ) addEventHandler ( "onClientPlayerChangeNick", getRootElement(), Refresh ) function settext( ) if ( guiGridListGetSelectedItem ( GUIEditor.Grid ) ) then local thatPlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid,guiGridListGetSelectedItem(GUIEditor.Grid),1)) guiSetText(GUIEditor.label[12], "Dimension: " ..getElementDimension(thatPlayer) ) guiSetText(GUIEditor.label[11], "Interior: " ..getElementInterior(thatPlayer) ) local x, y, z = getElementPosition(thatPlayer) guiSetText(GUIEditor.label[9], "X " ..x or N/A ) guiSetText(GUIEditor.label[8], "Y " ..y or N/A ) guiSetText(GUIEditor.label[7], "Z " ..z or N/A ) guiSetText(GUIEditor.label[6], "Money: " ..getPlayerMoney(thatPlayer) ) guiSetText(GUIEditor.label[5], "Team: " ..getPlayerTeam(thatPlayer) ) guiSetText(GUIEditor.label[4], "Armor: " ..getPedArmor(thatPlayer) ) guiSetText(GUIEditor.label[3], "Health: " ..getElementHealth(thatPlayer) ) else guiSetText(GUIEditor.label[12], "Dimension: N/A" ) guiSetText(GUIEditor.label[11], "Interior: N/A" ) guiSetText(GUIEditor.label[9], "X: 0" ) guiSetText(GUIEditor.label[8], "Y: 0" ) guiSetText(GUIEditor.label[7], "Z: 0" ) guiSetText(GUIEditor.label[6], "Money: 0" ) guiSetText(GUIEditor.label[5], "Team: N/A" ) guiSetText(GUIEditor.label[4], "Armor: 0" ) guiSetText(GUIEditor.label[3], "Health: 0" ) end end function punish() if ( guiGridListGetSelectedItem ( GUIEditor.Grid[1] ) ~= -1 ) then local thatPlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid[1],guiGridListGetSelectedItem(GUIEditor.Grid[1]),1)) triggerServerEvent("punishplayer", localPlayer, thatPlayer) outputChatBox("dhasudil",localPlayer,213,21,165) MissionTimer = exports.missiontimer:createMissionTimer ( 60000*4, true, "%m:%s" , 1000/1920*x, 460/1080*y, true, "default-bold", 3, 255, 10, 10 ) addEventHandler ( "onClientMissionTimerElapsed", getRootElement(), freeFromJail) end end addEventHandler("onClientGuiClick", GUIEditor.button[8], punish) function freeFromJail() if MissionTimer then destroyElement(MissionTimer) outputChatBox("You have been released", getLocalPlayer(), 0, 240, 0) triggerServerEvent("freefrompunishment", localPlayer) end end function kick() if ( guiGridListGetSelectedItem ( GUIEditor.Grid[1] ) ~= -1 ) then local thatPlayer = getPlayerFromName(guiGridListGetItemText (GUIEditor.Grid[1],guiGridListGetSelectedItem(GUIEditor.Grid[1]),1)) triggerServerEvent("kickplayer", localPlayer, thatPlayer ) end end addEventHandler("onClientGuiClick", GUIEditor.button[9], kick) function opendasGUI() if guiGetVisible(GUIEditor.window[11]) then guiSetVisible(GUIEditor.window[11], false) showCursor(false) guiSetInputEnabled(false) else guiSetVisible(GUIEditor.window[11], true) showCursor(true) guiSetInputEnabled(true) end end addEvent("showStaffPanel",true) addEventHandler("showStaffPanel", getLocalPlayer(),opendasGUI) 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