Jump to content

getPlayerFromName() in gridlist, help


Adde

Recommended Posts

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

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

-- 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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...