Jump to content

Filtrar gridlist


Tonyx97

Recommended Posts

Posted

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

-Advanced programmer C++, openGL, JS, Java y C# 

me :)

Posted

No necesitas onClientRender para esto, podes usar el evento que detecta cuando el texto de un gui-edit cambia que es: onClientGUIChanged.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Tenes que hacer un for-loop:

for index, player in ipairs ( getElementsByType ( "player" ) ) do 
     -- Tu codigo para buscar, usa: 
     string.find 
end 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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

  
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) 

-Advanced programmer C++, openGL, JS, Java y C# 

me :)

Posted

Eso no tiene nada quever, y tampoco lo vas a encontrar en la wiki.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

  • Recently Browsing   0 members

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