Jump to content

[AJUDA]Verificar se está na ACL


peu

Recommended Posts

Bom pessoal, Boa noite, sei que já tem alguns tópicos falando desse assunto, porém sou novato, vou deixar o código aqui em baixo, minha intenção é que se o JOGADOR estiver cadastrado na ACL "Policia" ele execute a função, que no caso seria para verificar as armas do jogador, porém está dando erro, vou deixar o código se alguém poder me ajudar, agradeço de mais...Desculpe se coloquei na área errada ou se fiz algo de errado nesse tópico, minha primeira publicação aqui!

<

function Revistar ( source, cmd, player )
    if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policia" ) ) then
        local Jogador = getPlayerFromPartialName ( player )
        if Jogador then
            outputChatBox ( "* Armas do Jogador "..getPlayerName(Jogador).." !", source, 255255255true )
            for slot = 012 do
                local Armas = getPedWeapon ( Jogador, slot )
                local Municao = getPedTotalAmmo ( Jogador, slot ) 
                if Armas > 0 then
                    if Municao > 0 then
                        weapon_nome = getWeaponNameFromID ( Armas )
                        outputChatBox ( "* "..weapon_nome.." com "..Municao.." Bala(s)!", source, 255255255true )
                    end
                end
            end
        else
            outputChatBox ( "* Erro: Jogador não encontrado!", source, 25500 )
        end
    end
end
addCommandHandler ( Comando_Revistar, Revistar )

Link to comment
5 minutes ago, DNL291 said:

1 - accName não está definido e vai retornar nil.

2 - O código da função getPlayerFromPartialName deve estar no seu script.

Lembre-se de usar /debugscript 3 quando testar seus scripts.

O getPlayerFromPartialName está na função, desculpa vou colocar o script inteiro aqui, não entendi o que você falou sobre o accName sou novo, pode me explicar ou exemplificar com um condigo ?
<

Comando_Revistar = "revistar"  -- Definimos o comando para REVISTAR o jogador
Grupo = "Policia" -- No caso estamos se referindo a ACL, ou seja a ACL que poderá utilizar esse SISTEMA será a Policia
 
function getPlayerFromPartialName ( name )
    local name = name and name:gsub("#%x%x%x%x%x%x"""?lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x"""?lower()
            if name_:find(name, 1truethen
                return player
            end
        end
    end
end
 
function Revistar ( source, cmd, player )
    if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policia" ) ) then
        local Jogador = getPlayerFromPartialName ( player )
        if Jogador then
            outputChatBox ( "* Armas do Jogador "..getPlayerName(Jogador).." !", source, 255255255true )
            for slot = 012 do
                local Armas = getPedWeapon ( Jogador, slot )
                local Municao = getPedTotalAmmo ( Jogador, slot ) 
                if Armas > 0 then
                    if Municao > 0 then
                        weapon_nome = getWeaponNameFromID ( Armas )
                        outputChatBox ( "* "..weapon_nome.." com "..Municao.." Bala(s)!", source, 255255255true )
                    end
                end
            end
        else
            outputChatBox ( "* Erro: Jogador não encontrado!", source, 25500 )
        end
    end
end
addCommandHandler ( Comando_Revistar, Revistar )

>

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...