Leinad Raiz Posted November 2, 2021 Share Posted November 2, 2021 Eu queria fazer que quando uma pessoa aceitasse o emprego de mecanico ela ganhava uma tag na acl ("Mecanico"). function AceitarEmprego01 (source) exports.Scripts_OnMarkerMsgs_:delete(source) unbindKey ( source, LetraParaMarkers, "down", AceitarEmprego01 ) if getElementData ( source, "AirNew>Encaminhamento" ) == "Mecanico" then setElementData ( source, "AirNew>Encaminhamento", false ) setElementData ( source, "Emprego", "Mecanico" ) exports.Scripts_Dxmessages:outputDx(source, "Você Agora Trabalha de Mecânico, Para Mais Informações Digite ( /Profissao )", "success") else exports.Scripts_Dxmessages:outputDx(source, "Você Precisa Estar Encaminhado da Agencia de Empregos para Trabalhar neste Local!", "error") end end E quando ela pedisse demissão ela perdia a tag da acl ("Mecanico") alguem pode me ajudar com este script?? function RecusarEmprego01 (source) exports.Scripts_OnMarkerMsgs_:delete(source) unbindKey ( source, LetraParaMarkers, "down", RecusarEmprego01 ) if isElementVisibleTo ( HQMecanicoBlip, source ) then setElementVisibleTo ( HQMecanicoBlip, source, false ) end removeElementData ( source, "Emprego", "Mecanico" ) exports.Scripts_Dxmessages:outputDx(source, "Você se Demitiu do Emprego de Mecânico com Sucesso!", "warning") end Link to comment
The_GTA Posted November 2, 2021 Share Posted November 2, 2021 (edited) 32 minutes ago, Leinad Raiz said: I wanted to make that when a person accepted the job of mechanico they would get a tag in the acl ("Mecanico"). Para usar o ACL, você tem que cadastrar os usuários no sistema interno de conta do servidor MTA. Tem certeza de que não quer criar seu próprio sistema de direitos em vez de confiar no MTA's? Spoiler In order to use ACL you have to register users into the internal MTA server account system. Are you sure you do not want to create your own rights-system instead of relying on MTA's? A fim de facilitar a ACL para permissões lógicas personalizadas de jogo recomendo que você crie grupos ACL personalizados com nomes fortes, como a descrição do trabalho "Mecânico". Em seguida, você também precisa de um grupo ACL "DefaultJob" que nega todos os direitos por padrão. Para cada um desses grupos, você deve criar um grupo de direitos ACL usando a função aclCreate com o mesmo nome. Então você pode adicionar pessoas a grupos da ACL, assim... Spoiler In order to facilitate the ACL for custom game logic permissions I recommend you to create custom ACL groups with strong names, like the job description "Mechanic". Then you also need a "DefaultJob" ACL group which denies all the rights by default. For each of these groups you should create an ACL rights group using the aclCreate function with the same name. Then you can add people to ACL groups, like so... function AceitarEmprego01 (source) exports.Scripts_OnMarkerMsgs_:delete(source) unbindKey ( source, LetraParaMarkers, "down", AceitarEmprego01 ) if getElementData ( source, "AirNew>Encaminhamento" ) == "Mecanico" then local playerAccount = getPlayerAccount(source) if not (isGuestAccount(playerAccount)) then local mec_group = aclGetGroup("Mecanico") local accname = getAccountName(playerAccount) aclGroupAddObject(mec_group, "object." .. accname) --aclSave() end setElementData ( source, "AirNew>Encaminhamento", false ) setElementData ( source, "Emprego", "Mecanico" ) exports.Scripts_Dxmessages:outputDx(source, "Você Agora Trabalha de Mecânico, Para Mais Informações Digite ( /Profissao )", "success") else exports.Scripts_Dxmessages:outputDx(source, "Você Precisa Estar Encaminhado da Agencia de Empregos para Trabalhar neste Local!", "error") end end Em seguida, você pode usar a função hasObjectPermissionTo usando o elemento jogador para verificar se ele pode executar as coisas que ele deve fazer. Isso te ajuda? Se sim, então eu posso ajudá-lo no segundo ponto também. Spoiler You can then use the hasObjectPermissionTo function using the player element to check if he can perform the things that he should do. Does that help you? If yes then I may assist you in the second point aswell. Edited November 2, 2021 by The_GTA changed languages 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