addEventHandler("onClientResourceStart",resourceRoot,
function ()
theWindow = guiCreateWindow(240, 200, 550, 330, "", false)
searchPlayer = guiCreateEdit(15, 25, 180, 20, "",false, theWindow)
addEventHandler ("onClientGUIChanged", searchPlayer, findPlayers, false)
playersList = guiCreateGridList(10, 50, 500, 210, false, theWindow)
guiGridListAddColumn(playersList,"Player name:",0.90)
for index, player in ipairs(getElementsByType("player")) do
local playerRow = guiGridListAddRow(playersList)
guiGridListSetItemText(playersList, playerRow, 1, getPlayerName(player):gsub("#%x%x%x%x%x%x", ""), false, false)
end
end
)
function findPlayers ()
guiGridListClear( playersList )
local text = guiGetText ( source )
if (text ~= "") then
for index, player in ipairs (getElementsByType("player")) do
local playerRow = guiGridListAddRow(playersList)
local playerName = getPlayerName(player):gsub("#%x%x%x%x%x%x", "")
if ( string.find ( string.upper ( playerName ), string.upper ( text ), 1, true ) ) then
guiGridListSetItemText(playersList, playerRow, 1, playerName, false, false)
else
guiGridListSetItemText(playersList, playerRow, 1, "No player found.", false, false)
break
end
end
else
for index, player in ipairs (getElementsByType("player")) do
local playerName = getPlayerName(player):gsub("#%x%x%x%x%x%x", "")
local playerRow = guiGridListAddRow(playersList)
guiGridListSetItemText(playersList, playerRow, 1, playerName, false, false)
end
end
end