Jump to content

Preciso de ajuda sobre um script!


Leinad Raiz

Recommended Posts

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
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 by The_GTA
changed languages
  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...