Jump to content

ayuda poner 2 columnas en una list


JuanM27

Recommended Posts

hola gente,

tengo un problema para poner 2 items en una list.

(en realidad lo pone pero no en la misma linea)

ejemplo yo quiero que en el columna 1 me ponga la cuenta, y en la columna 2 me ponga el rango.

pero al ponerlo me lo pone de esta manera

  • Juan
    Manuel

  • Rango1
    Rango2

y en la 2º columna me agrega los rangos pero debajo del ultimo item de la columna 1

y yo quiero que sea

  • Juan Rango1
    Manuel Rango2

dejo como tengo el code

cliente side

GUIEditor_Label3 = {} 
  
theWindowCla3 = guiCreateWindow(200,50,400,200,"[CLG]Clanes Lista de Miembros",false) 
guiWindowSetSizable(theWindowCla3,false) 
guiSetVisible (theWindowCla3, false) 
guiLabelSetHorizontalAlign(GUIEditor_Label3[1],"left",false) 
guiSetFont(GUIEditor_Label3[1],"default-bold-small") 
CerraVentanaMiembro = guiCreateButton(0.65,0.85,0.30,0.50,"Close",true,theWindowCla3) 
SubeRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) 
BajaRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) 
addEvent("ListaMiembros",true) 
local playerList2 = guiCreateGridList ( 0.01, 0.10, 0.99, 0.60, true, theWindowCla3 ) 
local column2 = guiGridListAddColumn( playerList2, "Online?", 0.10 ) 
local column3 = guiGridListAddColumn( playerList2, "Name", 0.25 ) 
local column4 = guiGridListAddColumn( playerList2, "Cuenta", 0.25 ) 
local column5 = guiGridListAddColumn( playerList2, "Rango", 0.25 ) 
function ListaMiembros(usuarios) 
    if ( column4 ) then 
        for index, clan in ipairs ( usuarios ) do 
            local row = guiGridListAddRow ( playerList2 ) 
            guiGridListSetItemText ( playerList2, row, 3, clan [ "usuario" ], false, false ) 
        end 
   end 
end 
addEventHandler ("ListaMiembros", getRootElement(), ListaMiembros) 
  
addEvent("ListaMiembros1",true) 
function ListaMiembros1(usuarios) 
    if ( column5 ) then 
        for index, clan in ipairs ( usuarios ) do 
            local row = guiGridListAddRow ( playerList2 ) 
       guiGridListSetItemText ( playerList2, row, 4, clan [ "rango" ], false, false ) 
        end 
    end 
end 
addEventHandler ("ListaMiembros1", getRootElement(), ListaMiembros1) 

y en server side por las dudas

addEvent ("PidoListaMiembros", true) 
function PidoListaMiembros (MiClan) 
local account = getPlayerAccount(source) 
local accountName = getAccountName(account) 
    local master = dbQuery ( link, "SELECT usuario FROM clanmiembros WHERE clan='".. MiClan .."'" ) 
    local queryResult = dbPoll ( master , -1 ) 
    if ( queryResult ~= nil ) then 
       triggerClientEvent ( source, "ListaMiembros", source, queryResult ) 
    end 
    dbFree ( master ) 
    local master1 = dbQuery ( link, "SELECT rango FROM clanmiembros WHERE clan='".. MiClan .."'" ) 
     local queryResult1 = dbPoll ( master1 , -1 ) 
    if ( queryResult1 ~= nil ) then 
    local rangos = queryResult1 
        triggerClientEvent ( source, "ListaMiembros1", source, queryResult1) 
    end 
    dbFree ( master1 ) 
end 
addEventHandler ( "PidoListaMiembros", getRootElement(), PidoListaMiembros ) 

saludos

Link to comment

listo ya lo arregle leyendo y entendiendo un poco la wiki

code cliente

addEvent("ListaMiembros",true) 
local playerList2 = guiCreateGridList ( 0.01, 0.10, 0.99, 0.60, true, theWindowCla3 ) 
local column2 = guiGridListAddColumn( playerList2, "Online?", 0.10 ) 
local column3 = guiGridListAddColumn( playerList2, "Name", 0.25 ) 
local column4 = guiGridListAddColumn( playerList2, "Cuenta", 0.25 ) 
local column5 = guiGridListAddColumn( playerList2, "Rango", 0.25 ) 
function ListaMiembros(usuarios,rango) 
  
        for index, clan in ipairs ( usuarios ) do 
            local row = guiGridListAddRow ( playerList2 ) 
            guiGridListSetItemText ( playerList2, row, 3, clan [ "usuario" ], false, false ) 
        end 
         row = 0 
          for index, clan in ipairs ( rango ) do 
       guiGridListSetItemText ( playerList2, row, 4, clan [ "rango" ], false, false ) 
       row = row + 1 
        end 
   
end 
addEventHandler ("ListaMiembros", getRootElement(), ListaMiembros) 

code server

addEvent ("PidoListaMiembros", true) 
function PidoListaMiembros (MiClan) 
local account = getPlayerAccount(source) 
local accountName = getAccountName(account) 
    local master = dbQuery ( link, "SELECT usuario FROM clanmiembros WHERE clan='".. MiClan .."'" ) 
    local queryResult = dbPoll ( master , -1 ) 
    local master1 = dbQuery ( link, "SELECT rango FROM clanmiembros WHERE clan='".. MiClan .."'" ) 
     local queryResult1 = dbPoll ( master1 , -1 ) 
    if ( queryResult ~= nil ) then 
       triggerClientEvent ( source, "ListaMiembros", source, queryResult,queryResult1 ) 
    end 
    dbFree ( master ) 
    dbFree ( master1 ) 
end 
addEventHandler ( "PidoListaMiembros", getRootElement(), PidoListaMiembros ) 

pueden cerrar el tema

muchas gracias

Link to comment

@Juan: Eso que hiciste es la manera mas boluda de hacerlo ( sin ofender ), para que enviar 2 triggers de la misma tabla? ademas "usuario" y "rango" estan en la misma tabla, asi que solo envias una sola vez y obtenes ambos datos.

-- client side:

GUIEditor_Label3 = {} 
  
theWindowCla3 = guiCreateWindow(200,50,400,200,"[CLG]Clanes Lista de Miembros",false) 
guiWindowSetSizable(theWindowCla3,false) 
guiSetVisible (theWindowCla3, false) 
guiLabelSetHorizontalAlign(GUIEditor_Label3[1],"left",false) 
guiSetFont(GUIEditor_Label3[1],"default-bold-small") 
CerraVentanaMiembro = guiCreateButton(0.65,0.85,0.30,0.50,"Close",true,theWindowCla3) 
SubeRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) 
BajaRambo = guiCreateButton(0.01,0.85,0.50,0.10,"Promote",true,theWindowCla3) 
addEvent("ListaMiembros",true) 
local playerList2 = guiCreateGridList ( 0.01, 0.10, 0.99, 0.60, true, theWindowCla3 ) 
local column2 = guiGridListAddColumn( playerList2, "Online?", 0.10 ) 
local column3 = guiGridListAddColumn( playerList2, "Name", 0.25 ) 
local column4 = guiGridListAddColumn( playerList2, "Cuenta", 0.25 ) 
local column5 = guiGridListAddColumn( playerList2, "Rango", 0.25 ) 
function ListaMiembros(usuarios) 
    if ( column4 ) then 
        for index, clan in ipairs ( usuarios ) do 
            local row = guiGridListAddRow ( playerList2 ) 
            guiGridListSetItemText ( playerList2, row, 3, clan [ "usuario" ], false, false ) 
            guiGridListSetItemText ( playerList2, row, 4, clan [ "rango" ], false, false ) 
        end 
   end 
end 
addEventHandler ("ListaMiembros", getRootElement(), ListaMiembros) 

-- server side:

addEvent ("PidoListaMiembros", true) 
function PidoListaMiembros (MiClan) 
    local account = getPlayerAccount(source) 
    local accountName = getAccountName(account) 
    local master = dbQuery ( link, "SELECT usuario FROM clanmiembros WHERE clan='".. MiClan .."'" ) 
    local queryResult = dbPoll ( master , -1 ) 
    if ( queryResult ~= nil ) then 
       triggerClientEvent ( source, "ListaMiembros", source, queryResult ) 
    end 
    dbFree ( master ) 
end 
addEventHandler ( "PidoListaMiembros", getRootElement(), PidoListaMiembros ) 

Link to comment
  • Recently Browsing   0 members

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