WeeD1 Posted August 16, 2020 Share Posted August 16, 2020 Oii, tem alguma forma de eu usar o isObjectInACLGroup no lado client? tipo isso: if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(localPlayer)), aclGetGroup ("Admin")) then Fiz alguns testes e todos deram errado, se alguém poder me ajudar por favor, agradeço. Link to comment
DNL291 Posted August 16, 2020 Share Posted August 16, 2020 Não pode. Essa função é do lado server apenas. Diga-nos o que você está tentando fazer para que possamos dar a melhor alternativa - geralmente você faz um trigger (triggerClientEvent), verificando e validando o acesso pelo lado server. 1 Link to comment
WeeD1 Posted August 16, 2020 Author Share Posted August 16, 2020 5 minutes ago, DNL291 said: Não pode. Essa função é do lado server apenas. Diga-nos o que você está tentando fazer para que possamos dar a melhor alternativa - geralmente você faz um trigger (triggerClientEvent), verificando e validando o acesso pelo lado server. Entendi, a função é essa: function blips () if getElementData(localPlayer, "blips", true) then setElementData(localPlayer, "blips", false) outputChatBox ("Blips desligado") else setElementData(localPlayer, "blips", true) outputChatBox ("Blips ligado") end end addCommandHandler("blips", blips) Preciso que isso execute no lado client, e que somente a acl "admin" consiga usar o comando /blips. Qual seria a melhor alternativa? Como eu faria isso usando o triggerClientEvent? Link to comment
Boechat Posted August 18, 2020 Share Posted August 18, 2020 Tira do lado do client e oloca do lado do server o AddCommandHandler, verifica se o player é da acl admin com IsObjectInACLGroup (no código de exemplo da página já mostra como que faz) e, se o usuário for da ACL que você colocar como condição, dá um TriggerClientEvent na sua função de blips. 1 Link to comment
Jonas^ Posted August 18, 2020 Share Posted August 18, 2020 server-side addCommandHandler ("blips", function (thePlayer, cmd) if isObjectInACLGroup ("user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("Admin")) then triggerClientEvent (thePlayer, "validationRequest", thePlayer) else outputChatBox ("Você não tem permissão!", thePlayer, 255, 30, 30) end end) client-side function blips () if getElementData(localPlayer, "blips", true) then setElementData(localPlayer, "blips", false) outputChatBox ("Blips desligado") else setElementData(localPlayer, "blips", true) outputChatBox ("Blips ligado") end end -- addCommandHandler("blips", blips) addEvent ("validationRequest", true) addEventHandler ("validationRequest", getRootElement(), blips) 1 1 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