JuanM27 Posted June 5, 2012 Share Posted June 5, 2012 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 JuanManuel 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 Rango1Manuel 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
JuanM27 Posted June 5, 2012 Author Share Posted June 5, 2012 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
Edikosh998 Posted June 5, 2012 Share Posted June 5, 2012 Te iba a decir justo, no hagas dos trigger, porque sino se van a agregar 4 rows . Link to comment
Castillo Posted June 6, 2012 Share Posted June 6, 2012 @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
Edikosh998 Posted June 6, 2012 Share Posted June 6, 2012 Igual Solid, esos detalles te vas dando cuenta a medida que se va practicando y haciendo scripts Link to comment
Recommended Posts