ber Posted July 30, 2020 Share Posted July 30, 2020 Tenho 2 scripts com o mesmo evento chamado "sound", porém quando uso o trigger de um script, ele ativa o evento sound do outro script, e vice-versa. Isso está correto? Não era para ser apenas ativado o evento do mesmo script do ativador? Link to comment
[M]ister Posted July 30, 2020 Share Posted July 30, 2020 Verifique se no addEventHandler você está vinculando ao próprio resource (resourceRoot), e se você está disparando o evento ao mesmo. Olhe o exemplo na wiki: TriggerServerEvent Link to comment
ber Posted July 30, 2020 Author Share Posted July 30, 2020 13 minutes ago, [M]ister said: Verifique se no addEventHandler você está vinculando ao próprio resource (resourceRoot), e se você está disparando o evento ao mesmo. Olhe o exemplo na wiki: TriggerServerEvent Eu uso nesse formato: function blabla() abc end addEvent("sound", true) addEventHandler("sound", root, blabla) Teria que alterar o root para 'getResourceRoot(getThisResource())' ? Link to comment
Mature Posted July 30, 2020 Share Posted July 30, 2020 3 hours ago, ber said: Eu uso nesse formato: function blabla() abc end addEvent("sound", true) addEventHandler("sound", root, blabla) Teria que alterar o root para 'getResourceRoot(getThisResource())' ? utilize resourceRoot em ambos scripts no lugar do root Link to comment
ber Posted July 30, 2020 Author Share Posted July 30, 2020 7 hours ago, Mature said: utilize resourceRoot em ambos scripts no lugar do root Usei desta maneira e deu erro, é como se o evento não fosse executado: --client function Refresh() suco = getElementData(localPlayer, "Inventario:Suco") or 0 end addEvent("refresh", true) addEventHandler("refresh", resourceRoot, Refresh) --server triggerClientEvent(playerSource, "refresh", playerSource) Link to comment
[M]ister Posted July 30, 2020 Share Posted July 30, 2020 12 hours ago, [M]ister said: [...] e se você está disparando o evento ao mesmo. triggerClientEvent(playerSource, "refresh", resourceRoot) 1 Link to comment
ber Posted August 9, 2020 Author Share Posted August 9, 2020 On 30/07/2020 at 11:44, [M]ister said: triggerClientEvent(playerSource, "refresh", resourceRoot) Usei desse jeito e funcionou, porém do lado servidor eu to usando source como o ativador e a mensagem tá sendo enviada pra todos do servidor, pra resolver isso eu teria que passar o localPlayer através de um argumento no triggerClientEvent ou tem outra solução mais simples? 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