Doongogar Posted February 11, 2023 Share Posted February 11, 2023 addEvent('zoin.onInputPrintVip', true) addEventHandler('zoin.onInputPrintVip', root, function(player) triggerClientEvent(player, 'zoin.printPainelVip', player) for i, v in ipairs(config['Vips']) do if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1]) end end end ) ta dizendo que o segundo argumento ta dando valor booleano Link to comment
FelipeX Posted February 12, 2023 Share Posted February 12, 2023 6 hours ago, SciptNovato said: addEvent('zoin.onInputPrintVip', true) addEventHandler('zoin.onInputPrintVip', root, function(player) triggerClientEvent(player, 'zoin.printPainelVip', player) for i, v in ipairs(config['Vips']) do if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1]) end end end ) ta dizendo que o segundo argumento ta dando valor booleano Quando o evento ocorre? tente fazer uma verificação para ver se o element player é player msm... Tente isso addEvent("zoin.onInputPrintVip", true) addEventHandler("zoin.onInputPrintVip", root, function(player) triggerClientEvent(player, "zoin.printPainelVip", player) if player and getElementType(player) == "player" then -- Verifica se o player existe e se ele é playerkkkkk for i, v in ipairs(config["Vips"]) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(player, "zoin.onInsertTableVips", player, v[1]) end end end end) ou isso, pois dependendo de como a função é chamada não é necessário usar o player como elemento... addEvent("zoin.onInputPrintVip", true) addEventHandler("zoin.onInputPrintVip", root, function() triggerClientEvent(source, "zoin.printPainelVip", source) if source and getElementType(source) == "player" then -- Verifica se o source existe e se ele é sourcekkkkk for i, v in ipairs(config["Vips"]) do if isObjectInACLGroup("user."..getAccountName(getsourceAccount(source)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(source, "zoin.onInsertTableVips", source, v[1]) end end end end) Link to comment
Blaack Posted February 12, 2023 Share Posted February 12, 2023 1 hour ago, FelipeX said: Quando o evento ocorre? tente fazer uma verificação para ver se o element player é player msm... Tente isso addEvent("zoin.onInputPrintVip", true) addEventHandler("zoin.onInputPrintVip", root, function(player) triggerClientEvent(player, "zoin.printPainelVip", player) if player and getElementType(player) == "player" then -- Verifica se o player existe e se ele é playerkkkkk for i, v in ipairs(config["Vips"]) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(player, "zoin.onInsertTableVips", player, v[1]) end end end end) ou isso, pois dependendo de como a função é chamada não é necessário usar o player como elemento... addEvent("zoin.onInputPrintVip", true) addEventHandler("zoin.onInputPrintVip", root, function() triggerClientEvent(source, "zoin.printPainelVip", source) if source and getElementType(source) == "player" then -- Verifica se o source existe e se ele é sourcekkkkk for i, v in ipairs(config["Vips"]) do if isObjectInACLGroup("user."..getAccountName(getsourceAccount(source)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(source, "zoin.onInsertTableVips", source, v[1]) end end end end) Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi. Preciso ver a definicação da tabela config.Vips para localizar o erro. 1 Link to comment
FelipeX Posted February 12, 2023 Share Posted February 12, 2023 11 hours ago, Blaack said: Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi. Preciso ver a definicação da tabela config.Vips para localizar o erro. Vi agr q era o 2 argumento... Link to comment
Doongogar Posted February 13, 2023 Author Share Posted February 13, 2023 On 11/02/2023 at 21:33, Blaack said: Como assim cara? É um evento criado, não há necessidade po, o erro é no aclGetGroup pelo que eu entendi. Preciso ver a definicação da tabela config.Vips para localizar o erro. config = { ['Vips'] = { ---- ACL---- {'Alpha'}, {'Epsylon'}, {'Sigma'}, {'Omega'}, }, } ta assim On 11/02/2023 at 14:02, SciptNovato said: addEvent('zoin.onInputPrintVip', true) addEventHandler('zoin.onInputPrintVip', root, function(player) triggerClientEvent(player, 'zoin.printPainelVip', player) for i, v in ipairs(config['Vips']) do if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then -- essa linha triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1]) end end end ) ta dizendo que o segundo argumento ta dando valor booleano panguei denovo a acl Alpha e Epsylon que não tava criada kkkk to pegando o jeito denovo fiquei um tempo sem pc, obrigado aos interessados Link to comment
FelipeX Posted February 14, 2023 Share Posted February 14, 2023 17 hours ago, SciptNovato said: config = { ['Vips'] = { ---- ACL---- {'Alpha'}, {'Epsylon'}, {'Sigma'}, {'Omega'}, }, } ta assim panguei denovo a acl Alpha e Epsylon que não tava criada kkkk to pegando o jeito denovo fiquei um tempo sem pc, obrigado aos interessados KKKKKKKboa mano, use sempre assim oh... if aclGetGroup(v[1]) and isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then já verifica se existe a acl e não gera erro... 1 Link to comment
Sx666 Posted February 19, 2023 Share Posted February 19, 2023 Aqui está um exemplo de como utilizar essa função: local config = { Vips = { { "VIP1", "Descrição do VIP 1", 100 }, { "VIP2", "Descrição do VIP 2", 200 }, { "VIP3", "Descrição do VIP 3", 300 } } } Nesse exemplo, a tabela config contém uma sub-tabela chamada Vips que tem uma lista de Vips. Cada VIP é representado por outra tabela contendo três valores: o nome do grupo de acl, uma descrição do VIP e um valor numérico. Agora, aqui está o código completo que usa essas tabelas: local config = { Vips = { { "VIP1", "Descrição do VIP 1", 100 }, { "VIP2", "Descrição do VIP 2", 200 }, { "VIP3", "Descrição do VIP 3", 300 } } } addEvent('zoin.onInputPrintVip', true) addEventHandler('zoin.onInputPrintVip', root, function(player) triggerClientEvent(player, 'zoin.printPainelVip', player) for i, v in ipairs(config['Vips']) do if isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(player)), aclGetGroup(v[1])) then triggerClientEvent(player, 'zoin.onInsertTableVips', player, v[1], v[2], v[3]) end end end ) Nesse código, o evento zoin.onInputPrintVip é acionado e, em seguida, o código percorre a lista de Vips na tabela config. Para cada VIP, o código verifica se o jogador está no grupo de acl correspondente usando a função isObjectInACLGroup. Se o jogador estiver no grupo, o código aciona o evento zoin.onInsertTableVips com os parâmetros correspondentes a esse VIP. Observe que a função triggerClientEvent é usada para enviar dados do servidor para o cliente. O primeiro parâmetro dessa função é o jogador que deve receber os dados, o segundo é o nome do evento que o cliente deve esperar e os parâmetros subsequentes são os dados que devem ser enviados. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now