Tonyx97 Posted September 5, 2012 Share Posted September 5, 2012 hola a todos, tengo una duda en eso del gridlist GUI, quiero crea un edit, y que cuando escribas detecte con onClientRender y filtre el gridlist y que mueste el nombre o la parte el nombre que pusiste en el edit, ejemplo, hay 1 jugador llamado Brian, y pongo en el edit, "bri" o "an", y quiero que me salga su nombre, osea filtrar, gracias, espero que me ayuden Link to comment
Castillo Posted September 5, 2012 Share Posted September 5, 2012 No necesitas onClientRender para esto, podes usar el evento que detecta cuando el texto de un gui-edit cambia que es: onClientGUIChanged. Link to comment
Tonyx97 Posted September 5, 2012 Author Share Posted September 5, 2012 gracias, pero mi pregunta sigue siendo la de que como se filtra una gridlist de players a partir de la edit Link to comment
Castillo Posted September 5, 2012 Share Posted September 5, 2012 Tenes que hacer un for-loop: for index, player in ipairs ( getElementsByType ( "player" ) ) do -- Tu codigo para buscar, usa: string.find end Link to comment
Tonyx97 Posted September 5, 2012 Author Share Posted September 5, 2012 este es mi codigo, como seria? se que esta mal, esk me hice un lio con lo que tu me dijiste y lo de la wiki, porque parecen cosas distintas ejemplo = guiCreateWindow(449,135,512,561,"ejemplo",false) editSearchPlayers = guiCreateEdit(46,30,161,26,"",false,ejemplo) gridPlayersStats = guiCreateGridList(18,71,191,469,false,windowPlayerStats) guiGridListSetSelectionMode(gridPlayersStats,2) columnaStats = guiGridListAddColumn(gridPlayersStats,"Name",0.9) function getPlayerFromNamePart (name) if name then for i, player in ipairs(getElementsByType("player")) do if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then return player end end end return false end function searchPlayers () local name = guiGetText ( editSearchPlayers ) for id, playeritem in ipairs(getElementsByType("player")) do guiGridListSetItemText ( gridPlayersStats, rowPlayers, columnaStats, getPlayerFromNamePart ( name ), false, false ) end end addEventHandler("onClientGUIChanged", editSearchPlayers, searchPlayers) Link to comment
Castillo Posted September 5, 2012 Share Posted September 5, 2012 Eso no tiene nada quever, y tampoco lo vas a encontrar en la wiki. Link to comment
Recommended Posts