JuanM27 Posted June 5, 2012 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
JuanM27 Posted June 5, 2012 Author 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
Edikosh998 Posted June 5, 2012 Posted June 5, 2012 Te iba a decir justo, no hagas dos trigger, porque sino se van a agregar 4 rows . WRS( World Racing Server) [server] = 8%
Castillo Posted June 6, 2012 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 ) San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Edikosh998 Posted June 6, 2012 Posted June 6, 2012 Igual Solid, esos detalles te vas dando cuenta a medida que se va practicando y haciendo scripts WRS( World Racing Server) [server] = 8%
Recommended Posts