Jump to content

Tabela do Server para o Cliente


Recommended Posts

Como posso mandar as informar que se encontram em uma tabela que utiliza funções do server side para ser listada, para o cliente? Quero saber como posso fazer isso, como se fosse um trigger, ou um ElementData porém não sei como... Segue o código abaixo...

Server Side
 

Spoiler

function Imprimir(cmd)
	if(nomeGrupo~="")then
		table = aclGroupListObjects(aclGetGroup(nomeGrupo))
		for objects,name in pairs(table) do -- Quero transferir o valor de "name"
		end
	end
end

 

 Client Side
 

Spoiler

function listaAcl()
	guiGridListClear(lista)
	local row = guiGridListAddRow( lista )
	guiGridListSetItemText ( lista, row, 1, name, false, false ) -- para que name fosse o 4 argumento desta função
end

 

Quero basicamente fazer isso, transferir o valor de name para o cliente side, porém não estou conseguindo com os triggers...

Link to comment
  • Other Languages Moderators

Armazena o resultado do loop dentro de uma tabela vazia. Depois, só mandar a tabela para o cliente.

-- Server-side
function getObjectsFromACL(aclName)
    local result = {}
    local acl = aclGetGroup(aclName)

    if not acl then
        return false
    end

    local objectList = aclGroupListObjects(acl)

    for key, value in pairs(objectList) do
        table.insert(result, {objectName = value})
    end

    return result
end

addCommandHandler("list", function(player)
    triggerClientEvent(player, "onPlayerRequestObjectList", resourceRoot, getObjectsFromACL("Moderator"))
end)

-- Client-side
addEvent("onPlayerRequestObjectList", true)
addEventHandler("onPlayerRequestObjectList", resourceRoot, function(list)
    for i, v in pairs(list) do
        outputChatBox(v.objectName)
    end

    outputChatBox("Foram mostrados " .. #list .. " resultado(s).")
end)

 

Edited by andreisrw
  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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