Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

bueno este es un panel de administracion echo por mi que es lo que quiero unas funciones sencillas cosa que yo se la eh agregado pero no me funciona el panel mi duda es que si me pueden ayudar a arreglar ese problema bueno acá el client

 

local cThis = getThisResource()
local cThisRoot = getResourceRootElement(cThis)
local client = getLocalPlayer()
local rootElement = getRootElement()
local players = getElementsByType("player")

addEventHandler("onClientResourceStart", resourceRoot,
    function()
	removeEventHandler("onClientRender", rootElement, onRender)
	removeEventHandler("onClientGUIChanged", editb, findPlayerFromEdit, false)
        padmin = guiCreateWindow(213, 101, 472, 417, "Amoroso", false)
        guiWindowSetSizable(padmin, false)

        tabpanel = guiCreateTabPanel(9, 25, 453, 382, false, padmin)

        tabjugadores = guiCreateTab("Jugadores", tabpanel)

        jugador = guiCreateGridList(5, 24, 133, 328, false, tabjugadores)
    column = guiGridListAddColumn(jugador, "Jugadores", 0.85)
    for id, jugadoritem in ipairs(players) do
      local row = guiGridListAddRow(jugador)
      guiGridListSetItemText(jugador, row, column, getPlayerName(jugadoritem), false, false)
    end
        editb = guiCreateEdit(5, 4, 133, 20, "Buscar...", false, tabjugadores)
		addEventHandler("onClientGUIChanged", editb, findPlayerFromEdit, false)
    if guiGetText(editb) ~= "Buscar..." then
      guiSetText(editb, "Buscar...")
      guiSetInputEnabled(false)
    end
    addEventHandler("onClientGUIClick", editb, function()
      guiSetText(editb, "")
      guiSetInputEnabled(true)
    end, false)
        labelidj = guiCreateLabel(148, 9, 132, 15, "Informacion Del Jugador", false, tabjugadores)
        guiLabelSetColor(labelidj, 240, 243, 11)
        labeln = guiCreateLabel(153, 29, 106, 15, "Nombre:", false, tabjugadores)
        labelcu = guiCreateLabel(153, 48, 106, 15, "Cuenta:", false, tabjugadores)
        labelip = guiCreateLabel(153, 68, 106, 15, "IP:", false, tabjugadores)
        labelserial = guiCreateLabel(153, 87, 106, 15, "Serial:", false, tabjugadores)
        labeljuego = guiCreateLabel(148, 128, 132, 15, "Informacion Del Juego", false, tabjugadores)
        guiLabelSetColor(labeljuego, 240, 243, 11)
        labelping = guiCreateLabel(153, 107, 106, 15, "Ping:", false, tabjugadores)
        labelvida = guiCreateLabel(153, 153, 106, 15, "Vida:", false, tabjugadores)
        labelequipo = guiCreateLabel(153, 173, 106, 15, "Equipo:", false, tabjugadores)
        labeldinero = guiCreateLabel(153, 192, 106, 15, "Dinero:", false, tabjugadores)
        labelfps = guiCreateLabel(153, 212, 106, 15, "FPS:", false, tabjugadores)
        labelsd = guiCreateLabel(153, 232, 106, 15, "Skin:", false, tabjugadores)
        labelauto = guiCreateLabel(148, 261, 132, 15, "Informacion Del Auto", false, tabjugadores)
        guiLabelSetColor(labelauto, 240, 243, 11)
        labeles = guiCreateLabel(153, 286, 106, 15, "Estado:", false, tabjugadores)
        labelnba = guiCreateLabel(153, 308, 106, 15, "Nombre:", false, tabjugadores)
        botonechar = guiCreateButton(320, 5, 59, 24, "Echar", false, tabjugadores)
        botonexpulsar = guiCreateButton(389, 5, 59, 24, "Expulsar", false, tabjugadores)
        botonsilen = guiCreateButton(320, 38, 59, 24, "Silenciar", false, tabjugadores)
        botoncongelar = guiCreateButton(389, 38, 59, 24, "Congelar", false, tabjugadores)
        botonEspectar = guiCreateButton(320, 72, 59, 24, "Espectar", false, tabjugadores)
        botonvida = guiCreateButton(389, 72, 59, 24, "Vida", false, tabjugadores)
        botonreportes = guiCreateButton(322, 235, 126, 21, "Reportes", false, tabjugadores)
        botonblindage = guiCreateButton(320, 133, 59, 24, "Blindage", false, tabjugadores)
        botonequipo = guiCreateButton(389, 133, 59, 24, "Equipo", false, tabjugadores)
        botonskin = guiCreateButton(320, 167, 59, 24, "Skin", false, tabjugadores)
        botondinero = guiCreateButton(389, 167, 59, 24, "Dinero", false, tabjugadores)
        botonstats = guiCreateButton(320, 201, 59, 24, "Stats", false, tabjugadores)
        botontrasladarse = guiCreateButton(389, 201, 59, 24, "Ir", false, tabjugadores)
        botonauto = guiCreateButton(322, 261, 126, 21, "Auto", false, tabjugadores)
        checkboxjec = guiCreateCheckBox(350, 105, 69, 18, "Jetpack", false, false, tabjugadores)
        botonreparar = guiCreateButton(322, 289, 59, 24, "Reparar", false, tabjugadores)
        botondestruir = guiCreateButton(389, 289, 59, 24, "Destruir", false, tabjugadores)
        botonexplotar = guiCreateButton(322, 323, 59, 24, "explotar", false, tabjugadores)
        botonvoltear = guiCreateButton(389, 323, 59, 24, "voltear", false, tabjugadores)
		
        tabacl = guiCreateTab("ACL", tabpanel)

        gridlistacl = guiCreateGridList(4, 5, 140, 347, false, tabacl)
        guiGridListAddColumn(gridlistacl, "ACL", 0.9)
        labelgru = guiCreateLabel(179, 8, 92, 19, "Grupo:", false, tabacl)
        botonagregr = guiCreateButton(179, 42, 96, 25, "Agregar Grupo", false, tabacl)
        botondestruirgr = guiCreateButton(179, 184, 96, 25, "Destruir Jugador", false, tabacl)
        labeljuras = guiCreateLabel(189, 115, 68, 20, "Jugadores:", false, tabacl)
        guiLabelSetHorizontalAlign(labeljuras, "center", false)
        guiLabelSetVerticalAlign(labeljuras, "center")
        botonaju = guiCreateButton(179, 149, 96, 25, "Agregar Jugador", false, tabacl)
        labelACL = guiCreateLabel(189, 219, 68, 20, "ACL:", false, tabacl)
        guiLabelSetHorizontalAlign(labelACL, "center", false)
        guiLabelSetVerticalAlign(labelACL, "center")
        botongrupsa = guiCreateButton(179, 77, 96, 25, "Destruir Grupo", false, tabacl)
        botonacl = guiCreateButton(179, 254, 96, 25, "Agregar ACL", false, tabacl)
        botondestuir = guiCreateButton(179, 289, 96, 25, "Destruir Jugador", false, tabacl)

        tabrecursos = guiCreateTab("Recursos", tabpanel)

        gridlistr = guiCreateGridList(2, 4, 146, 347, false, tabrecursos)
        guiGridListAddColumn(gridlistr, "Recursos", 0.5)
        guiGridListAddColumn(gridlistr, "Mapas", 0.5)
        labelauthor = guiCreateLabel(171, 35, 105, 15, "Author:", false, tabrecursos)
        labelnombre = guiCreateLabel(171, 55, 104, 15, "Nombre:", false, tabrecursos)
        labelversion = guiCreateLabel(171, 74, 104, 15, "Version:", false, tabrecursos)
        botoninicio = guiCreateButton(182, 100, 83, 23, "Iniciar", false, tabrecursos)
        botondetener = guiCreateButton(182, 133, 83, 23, "Detener", false, tabrecursos)
        botoneliminar = guiCreateButton(182, 166, 83, 23, "Eliminar", false, tabrecursos)
        botonmapa = guiCreateButton(182, 199, 83, 23, "Agregar Mapas", false, tabrecursos)

        tabsamcion = guiCreateTab("Sancionados", tabpanel)

        gridlistban = guiCreateGridList(1, 4, 352, 348, false, tabsamcion)
        guiGridListAddColumn(gridlistban, "Nombre", 0.2)
        guiGridListAddColumn(gridlistban, "IP", 0.2)
        guiGridListAddColumn(gridlistban, "Tiempo", 0.2)
        guiGridListAddColumn(gridlistban, "Razon", 0.2)
        guiGridListAddColumn(gridlistban, "Serial", 0.2)
        botonagrju = guiCreateButton(359, 14, 90, 23, "Agregar Jugador", false, tabsamcion)
        botonarejugas = guiCreateButton(359, 47, 90, 23, "Quitar Jugador", false, tabsamcion)
        botonactualiz = guiCreateButton(359, 80, 90, 23, "Actualizar", false, tabsamcion)    
    addEventHandler("onClientRender", rootElement, onRender)
	end
)

function mostrarwea()
	if guiGetVisible(padmin) == true then
		guiSetVisible(padmin, false)
		showCursor(false)
		guiSetInputEnabled(false)
	else
		guiSetVisible(padmin, true)
		showCursor(true)
		guiSetInputEnabled(true)
	end
end

function bindmostrarwea()
	bindKey("F3", "down", mostrarwea)
end
addEventHandler("onClientResourceStart", cThisRoot, bindmostrarwea)
addEventHandler("onPlayerJoin", cThisRoot, bindmostrarwea)

function onRender()
  if guiGridListGetSelectedItem(jugador) ~= -1 then
    selectedPlayer = guiGridListGetItemText(jugador, guiGridListGetSelectedItem(jugador), 1)
    guiSetText(labeln, selectedPlayer)
    triggerServerEvent("getPlayerInformation", client, client, selectedPlayer)
  end
end 

 

 

 

esta todo bien como se nota cuando seleccionó mi nombre solo me muestra la funcion en el label cual es mi nombre y quiero hacer lo mismo con lo demas que me muestre en el label la ip y asi sucesivamente ejemplo acá labelip = guiCreateLabel(153, 68, 106, 15, "IP:", false, tabjugadores) esto es donde se ubica el label del ipo que es lo que quiero que al selecionar mi nombre en el gridlist dicha funcion se muestre y si pueden me dan una idea para ir agregando lo demás

 

el server

 

 

function Data(client, player)
  local labeln = getPlayerFromName(player)
  triggerClientEvent(client, "updatePlayerInformation", client)
end
addEvent("getPlayerInformation", true)
addEventHandler("getPlayerInformation", getRootElement(), Data) 

aca una foto para que me entienda como mas o menos voy xD

15dkjev.png

 

 

 

acepto sugerencia ayuda dudas criticas de todo me gustaría enfocarme mas en como aprender dar funciones y como restringir cosas y creo que la mejor forma de hacerlo es dominando en crear paneles de admin o de mod smod o vip bueno es todo por los momentos gracias

  • Ex-Staff
Publicado

Te aconsejo practicar con paneles más pequeños, así evitamos futuras confusiones y "perdidas" en el código.

 

Respondiendo a lo del script lo más útil es crear una tabla con los datos que utilizarás en el cliente desde el lado servidor y luego triggear la tabla para recibirla en el cliente.

 

Servidor

for _,v un ipairs(getElementsByType("player"))do

table.insert(datos,getPlayerName(v),getAccountName(getPlayerAccount(v)) por "Invitado")

end

Ahí el valor 1 de la tabla seria el nombre de todos los jugadores y el 2 el nombre de su cuenta.

  • Usuario
Publicado

bueno gracias probare pero primero are un panel mas pequeño y mas complejo gracias por la recomendación empezare a trabajar y aplicar a dicho consejo cuando lo tenga listo volveré a pasar por acá xD

  • Usuario
Publicado (editado)

bueno ya ise el gui mas pequeño y mas complejo xD ahora tengo una duda que es esto por "Invitado") ? para que me funciona xD tu sabes que tienes que explicarme cada wea por que no soy tan sabio :v XD

 

bueno aca el nuevo client

 

 

local cThis = getThisResource()
local cThisRoot = getResourceRootElement(cThis)

addEventHandler("onClientResourceStart", resourceRoot,
    function()
        padmin = guiCreateWindow(207, 123, 388, 356, "El sexi panel de los cojones", false)
        guiWindowSetSizable(padmin, false)

        tabpanel = guiCreateTabPanel(9, 23, 369, 323, false, padmin)

        tabjugadores = guiCreateTab("Jugadores", tabpanel)

        editb = guiCreateEdit(1, 4, 113, 21, "Buscar...", false, tabjugadores)
        gridlistj = guiCreateGridList(1, 25, 113, 267, false, tabjugadores)
        guiGridListAddColumn(gridlistj, "Jugadores", 0.9)
        labeln = guiCreateLabel(127, 10, 96, 15, "Nombre:", false, tabjugadores)
        labelc = guiCreateLabel(127, 35, 96, 15, "Cuenta:", false, tabjugadores)
        labelip = guiCreateLabel(127, 60, 96, 15, "Ip:", false, tabjugadores)
        labelse = guiCreateLabel(127, 109, 96, 15, "Serial:", false, tabjugadores)
        labelv = guiCreateLabel(127, 134, 115, 15, "Vida/blindage:", false, tabjugadores)
        labelski = guiCreateLabel(127, 159, 96, 15, "Skin:", false, tabjugadores)
        labelping = guiCreateLabel(127, 84, 96, 15, "Ping:", false, tabjugadores)
        labelequi = guiCreateLabel(127, 184, 96, 15, "Equipo:", false, tabjugadores)
        labelD = guiCreateLabel(127, 205, 96, 15, "Dinero:", false, tabjugadores)
        labelar = guiCreateLabel(127, 226, 96, 15, "Arma:", false, tabjugadores)
        labelv = guiCreateLabel(127, 251, 96, 15, "Vehiculo:", false, tabjugadores)
        botonsile = guiCreateButton(253, 50, 56, 20, "Silenciar", false, tabjugadores)
        checkboxj = guiCreateCheckBox(279, 6, 80, 14, "Jetpack", false, false, tabjugadores)
        checkboxe = guiCreateCheckBox(279, 26, 80, 14, "Encarcelar", false, false, tabjugadores)
        botonconge = guiCreateButton(313, 50, 56, 20, "Congelar", false, tabjugadores)
        edivida = guiCreateEdit(253, 73, 58, 21, "", false, tabjugadores)
        botonv = guiCreateButton(313, 74, 56, 20, "Vida", false, tabjugadores)
        edidinero = guiCreateEdit(253, 98, 58, 21, "", false, tabjugadores)
        botondine = guiCreateButton(313, 99, 56, 20, "Dinero", false, tabjugadores)
        editnombre = guiCreateEdit(253, 123, 58, 21, "", false, tabjugadores)
        botonnombre = guiCreateButton(313, 124, 56, 20, "Nombre", false, tabjugadores)
        editbling = guiCreateEdit(253, 149, 58, 21, "", false, tabjugadores)
        botonbli = guiCreateButton(313, 150, 56, 20, "Blindage", false, tabjugadores)
        botonequi = guiCreateButton(255, 175, 56, 20, "Equipo", false, tabjugadores)
        botonarm = guiCreateButton(313, 175, 56, 20, "Armas", false, tabjugadores)
        botonban = guiCreateButton(255, 201, 56, 20, "Expulsar", false, tabjugadores)
        botonskin = guiCreateButton(313, 201, 56, 20, "Skin", false, tabjugadores)
        botonwarp = guiCreateButton(255, 226, 56, 20, "Ir", false, tabjugadores)
        botonspectear = guiCreateButton(313, 226, 56, 20, "Observar", false, tabjugadores)
        botonechar = guiCreateButton(255, 251, 110, 20, "Hechar", false, tabjugadores)
        botonreporte = guiCreateButton(255, 276, 110, 18, "Ver Reportes", false, tabjugadores)

        tabdudas = guiCreateTab("Dudas", tabpanel)

        memodudas = guiCreateMemo(5, 4, 360, 286, "1.Como ago para ver los acl.\nR.Deves ser AdminG o Onwer y el comando es /veracl.\n2.Como ago para ver los sancionados.\nR.Si eres mod no puedes solo los pueden ver los smod hacia delante y el comando es /verban.\n3.Como hago para hablar con los otros staff.\nR.con el boton U te aparece el chat administrativo.", false, tabdudas)
        guiMemoSetReadOnly(memodudas, true)


        labelinfo = guiCreateLabel(238, 23, 145, 16, "Panel Sexi By: Therichter", false, padmin)    
    end
)

function mostrarwea()
	if guiGetVisible(padmin) == true then
		guiSetVisible(padmin, false)
		showCursor(false)
		guiSetInputEnabled(false)
	else
		guiSetVisible(padmin, true)
		showCursor(true)
		guiSetInputEnabled(true)
	end
end

function bindmostrarwea()
	bindKey("F3", "down", mostrarwea)
end
addEventHandler("onClientResourceStart", cThisRoot, bindmostrarwea)
addEventHandler("onPlayerJoin", cThisRoot, bindmostrarwea)
 

 

 

 

este el servidor que tu me diste

 

 

for _,v un ipairs(getElementsByThpe("player"))do

table.insert(datos,getPlayerName(v),getAccountName(getPlayerAccount(v)) por "Invitado")

end 

lo probe y me mandas unos errores ejemplo aca for _,v un ipairs(getElementsByThpe("player"))do "un" este es el error aca el otro "por" y me ayudas tambien en como mandar esta función al client para que se adapte y trabajen juntos no se bien manejar las tablas xDD y gracias

4vlpps.png

foto del nuevo gui xD

 

 

Editado por Therichter
  • Usuario
Publicado (editado)

for _,v in ipairs(getElementsByType("player"))do
table.insert(datos,getPlayerName(v),getAccountName(getPlayerAccount(v)) and "Invitado")
end

sha lo acomode un poco xD pero ahora como mando la función trabaje con el client xD ? ayudame :C :v fijate en el archivo client que te eh dejado xD

Editado por Therichter
  • Ex-Staff
Publicado

Cliente

local cThis = getThisResource()
local cThisRoot = getResourceRootElement(cThis)

jugadores = {} -- Creamos una tabla vacia

addEvent("obtSvrInfo",true)
addEventHandler("onClientResourceStart", resourceRoot,
    function()
		triggerServerEvent("onClientRequest",localPlayer)
        padmin = guiCreateWindow(207, 123, 388, 356, "El sexi panel de los cojones", false)
        guiWindowSetSizable(padmin, false)

        tabpanel = guiCreateTabPanel(9, 23, 369, 323, false, padmin)

        tabjugadores = guiCreateTab("Jugadores", tabpanel)

        editb = guiCreateEdit(1, 4, 113, 21, "Buscar...", false, tabjugadores)
        gridlistj = guiCreateGridList(1, 25, 113, 267, false, tabjugadores)
        guiGridListAddColumn(gridlistj, "Jugadores", 0.9)
		addEventHandler("onClientGUIClick",gridlistj,onGridClick,false)
        labeln = guiCreateLabel(127, 10, 96, 15, "Nombre:", false, tabjugadores)
        labelc = guiCreateLabel(127, 35, 96, 15, "Cuenta:", false, tabjugadores)
        labelip = guiCreateLabel(127, 60, 96, 15, "Ip:", false, tabjugadores)
        labelse = guiCreateLabel(127, 109, 96, 15, "Serial:", false, tabjugadores)
        labelvb = guiCreateLabel(127, 134, 115, 15, "Vida/blindage:", false, tabjugadores)
        labelski = guiCreateLabel(127, 159, 96, 15, "Skin:", false, tabjugadores)
        labelping = guiCreateLabel(127, 84, 96, 15, "Ping:", false, tabjugadores)
        labelequi = guiCreateLabel(127, 184, 96, 15, "Equipo:", false, tabjugadores)
        labelD = guiCreateLabel(127, 205, 96, 15, "Dinero:", false, tabjugadores)
        labelar = guiCreateLabel(127, 226, 96, 15, "Arma:", false, tabjugadores)
        labelv = guiCreateLabel(127, 251, 96, 15, "Vehiculo:", false, tabjugadores)
        botonsile = guiCreateButton(253, 50, 56, 20, "Silenciar", false, tabjugadores)
        checkboxj = guiCreateCheckBox(279, 6, 80, 14, "Jetpack", false, false, tabjugadores)
        checkboxe = guiCreateCheckBox(279, 26, 80, 14, "Encarcelar", false, false, tabjugadores)
        botonconge = guiCreateButton(313, 50, 56, 20, "Congelar", false, tabjugadores)
        edivida = guiCreateEdit(253, 73, 58, 21, "", false, tabjugadores)
        botonv = guiCreateButton(313, 74, 56, 20, "Vida", false, tabjugadores)
        edidinero = guiCreateEdit(253, 98, 58, 21, "", false, tabjugadores)
        botondine = guiCreateButton(313, 99, 56, 20, "Dinero", false, tabjugadores)
        editnombre = guiCreateEdit(253, 123, 58, 21, "", false, tabjugadores)
        botonnombre = guiCreateButton(313, 124, 56, 20, "Nombre", false, tabjugadores)
        editbling = guiCreateEdit(253, 149, 58, 21, "", false, tabjugadores)
        botonbli = guiCreateButton(313, 150, 56, 20, "Blindage", false, tabjugadores)
        botonequi = guiCreateButton(255, 175, 56, 20, "Equipo", false, tabjugadores)
        botonarm = guiCreateButton(313, 175, 56, 20, "Armas", false, tabjugadores)
        botonban = guiCreateButton(255, 201, 56, 20, "Expulsar", false, tabjugadores)
        botonskin = guiCreateButton(313, 201, 56, 20, "Skin", false, tabjugadores)
        botonwarp = guiCreateButton(255, 226, 56, 20, "Ir", false, tabjugadores)
        botonspectear = guiCreateButton(313, 226, 56, 20, "Observar", false, tabjugadores)
        botonechar = guiCreateButton(255, 251, 110, 20, "Hechar", false, tabjugadores)
        botonreporte = guiCreateButton(255, 276, 110, 18, "Ver Reportes", false, tabjugadores)

        tabdudas = guiCreateTab("Dudas", tabpanel)

        memodudas = guiCreateMemo(5, 4, 360, 286, "1.Como ago para ver los acl.\nR.Deves ser AdminG o Onwer y el comando es /veracl.\n2.Como ago para ver los sancionados.\nR.Si eres mod no puedes solo los pueden ver los smod hacia delante y el comando es /verban.\n3.Como hago para hablar con los otros staff.\nR.con el boton U te aparece el chat administrativo.", false, tabdudas)
        guiMemoSetReadOnly(memodudas, true)


        labelinfo = guiCreateLabel(238, 23, 145, 16, "Panel Sexi By: Therichter", false, padmin)    		
    end
)

function mostrarwea()
	if guiGetVisible(padmin) == true then
		guiSetVisible(padmin, false)
		showCursor(false)
		guiSetInputEnabled(false)
	else
		guiSetVisible(padmin, true)
		showCursor(true)
		guiSetInputEnabled(true)
	end
end

function bindmostrarwea()
	bindKey("F3", "down", mostrarwea)
end
addEventHandler("onClientResourceStart", cThisRoot, bindmostrarwea)
addEventHandler("onPlayerJoin", cThisRoot, bindmostrarwea)

addEventHandler("obtSvrInfo",root,function(tabla) -- Obtenemos la tabla con los datos desde el servidor
jugadores = tabla -- Asignamos los valores de la tabla a nuestra tabla jugadores
-- Ahora podemos utilizar los valores de forma global en el cliente usando la tabla 'jugadores'
end)

function onGridClick()
local sItem = guiGridListGetSelectedItem(source) -- Obtenemos el número representante del jugador seleccionado
	if sItem ~= 0 then -- Verificamos si hay algún jugador seleccionado
		guiSetText(labeln,"Nombre: "..jugadores[sItem][1])
		guiSetText(labelc,"Cuenta: "..jugadores[sItem][2])
		guiSetText(labelip,"Ip: "..jugadores[sItem][3])
		guiSetText(labelse,"Serial: "..jugadores[sItem][4])
		guiSetText(labelvb,"Vida/Blindaje: "..tostring(jugadores[sItem][6]).."/"..tostring(jugadores[sItem][7]))
		guiSetText(labelski,"Skin: "..jugadores[sItem][8])
		guiSetText(labelping,"Ping: "..jugadores[sItem][5])
		guiSetText(labelequi,"Equipo: "..jugadores[sItem][9])
		guiSetText(labelD,"Dinero: "..jugadores[sItem][10])
		guiSetText(labelar,"Arma: "..jugadores[sItem][11])
		guiSetText(labelv,"Vehiculo: "..jugadores[sItem][12])
	end
end

Servidor

addEvent("onClientRequest",true)

addEventHandler("onClientRequest",root,function()
local datos = {}
	for _,v in ipairs(getElementsByType("player"))do
		local nombre = getPlayerName(v)
		local cuenta = getAccountName(getPlayerAccount(v)) or "Invitado"
		local ip = getPlayerIP(v)
		local serial = getPlayerSerial(v)
		local ping = getPlayerPing(v)
		local salud = getElementHealth(v)
		local blindaje = getPedArmor(v)
		local skin = getElementModel(v)
		local team = getTeamName(getPlayerTeam(v)) or "Sin equipo"
		local dinero = getPlayerMoney(v)
		local arma = getWeaponNameFromID(getPedWeapon(v))
		local vehiculo = getVehicleNameFromModel(getPedOccupiedVehicle(v)) or "A pie"
		table.insert(datos,{nombre,cuenta,ip,serial,ping,salud,blindaje,skin,team,dinero,arma,vehiculo})		
	end
	triggerClientEvent(source,"obtSvrInfo",source,datos) -- Enviamos la tabla al cliente
end)

  • Usuario
Publicado (editado)

>:0 em gracias saxi ya me quedo claro como tengo que hacer cuando pase de nuevo por esto gracias c: cual quier wea te lo hago llegar gracias c: ya lo probé xD ahora tengo un problema o yo soy el problema xD veo que quitaste unas cosas que yo tenia ahi ejemplo

local players = getElementsByType("player")
    column = guiGridListAddColumn(jugador, "Jugadores", 0.85)
    for id, jugadoritem in ipairs(players) do
      local row = guiGridListAddRow(jugador)
      guiGridListSetItemText(jugador, row, column, getPlayerName(jugadoritem), false, false)
    end 
eso me mostraba mi nombre en la barra del gridlist xD y ahora no lo muestra :v me das una solución para hacer que aparezca me das otro método que no sea esto ? gracias c:
Editado por Therichter
  • Usuario
Publicado

em no me funciono la wea que me diste xD la ise de otra manera y busque otra solucion y me anda al 100% c: igual me quitaste la duda y me diste unas funciones que ni pensaba utilizarlo xD gracias sarsu aca una imagen lo sexi que me quedo c:

 

2ezi7w4.png

 

pd la wea fome xD

pd amame saxi

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...