Jean MTA Posted March 18, 2020 Share Posted March 18, 2020 (edited) function MostrarBlip () login = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..login, aclGetGroup("Lixeiro")) == true then if setElementVisibleTo(Blip, root, false) == true then setElementVisibleTo(Blip, root, true) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) else setElementVisibleTo(Blip, root, false) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) end else outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true) outputChatBox(" ", source) end end addCommandHandler("infolixeiro", MostrarBlip) Quando eu digito /infolixeiro no servidor aparece uma aviso no degubscript Print: https://prnt.sc/ri3u31 Edited March 18, 2020 by Lord Henry Link to comment
virgingod Posted March 18, 2020 Share Posted March 18, 2020 function MostrarBlip (thePlayer) --/ ADICIONADO thePlayer local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) --/ ALTERADO - source > thePlayer if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lixeiro") ) then --/ ALTERADO if setElementVisibleTo(Blip, root, false) == true then setElementVisibleTo(Blip, root, true) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) else setElementVisibleTo(Blip, root, false) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) end else outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true) outputChatBox(" ", source) end end addCommandHandler("infolixeiro", MostrarBlip) Fiz algumas alterações, testei no meu servidor e o problema parou. 1 Link to comment
noonbr Posted March 18, 2020 Share Posted March 18, 2020 (edited) Source, em comandos, NUNCA se refere a jogador. Você precisa preencher os parâmetros de forma correta. CommandHandler requer ao menos o argumento player em seu parâmetro, no seu caso, pode utilizar source. player playerSource, string commandName [, string arg1, string arg2, ... ] Edited March 18, 2020 by GM_Goulart Link to comment
Jonas^ Posted March 19, 2020 Share Posted March 19, 2020 On 18/03/2020 at 05:57, Breevz said: function MostrarBlip (thePlayer) --/ ADICIONADO thePlayer local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) --/ ALTERADO - source > thePlayer if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lixeiro") ) then --/ ALTERADO if setElementVisibleTo(Blip, root, false) == true then setElementVisibleTo(Blip, root, true) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) else setElementVisibleTo(Blip, root, false) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) end else outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true) outputChatBox(" ", source) end end addCommandHandler("infolixeiro", MostrarBlip) Fiz algumas alterações, testei no meu servidor e o problema parou. Source esta declarado em várias partes do seu código, portanto não ira funcionar de forma correta. Link to comment
Other Languages Moderators Lord Henry Posted March 20, 2020 Other Languages Moderators Share Posted March 20, 2020 Troque os source por thePlayer Link to comment
virgingod Posted March 20, 2020 Share Posted March 20, 2020 (edited) 9 hours ago, Jonas^ said: Source esta declarado em várias partes do seu código, portanto não ira funcionar de forma correta. Verdade, não me atentei a isso, mas mesmo com source, ao usar o comando eu recebi o outputChatBox. Edited March 20, 2020 by Breevz Link to comment
Jonas^ Posted March 20, 2020 Share Posted March 20, 2020 14 hours ago, Breevz said: Verdade, não me atentei a isso, mas mesmo com source, ao usar o comando eu recebi o outputChatBox. Como source é nil, vai enviar pra todos a mensagem e não para o thePlayer. Link to comment
virgingod Posted March 20, 2020 Share Posted March 20, 2020 16 minutes ago, Jonas^ said: Como source é nil, vai enviar pra todos a mensagem e não para o thePlayer. Aaaah, faz sentido, vlw por explicar Link to comment
Jonas^ Posted March 20, 2020 Share Posted March 20, 2020 (edited) Assim deve funcionar corretamente: function MostrarBlip (thePlayer, cmd) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("Lixeiro")) then if (setElementVisibleTo (Blip, root, false) == true) then setElementVisibleTo (Blip, root, true) outputChatBox ("[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps", thePlayer, 0, 255, 0, true) else setElementVisibleTo (Blip, root, false) outputChatBox ("[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps", thePlayer, 0, 255, 0, true) end else outputChatBox ("[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro", thePlayer, 0, 255, 0, true) end end addCommandHandler ("infolixeiro", MostrarBlip) Edited March 20, 2020 by Jonas^ 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