Jump to content

Ajuda com comando


Recommended Posts

Fala galera, estava tentando limitar esse comando apenas para admins. Em um topico anterior ja me ajudaram para com que ele seja usado apenas uma vez, mas agora queria que fosse apenas pelos admins, estava tentando algo como:

porem nao sei o que está errado ai

local blockCreate = false 
local accName = getAccountName ( getPlayerAccount (player) ) 
  
function createBarrier(thePlayer) 
    if isObjectInACLGroup ("user."..accName, aclGetGroup ( "admin" ) ) then 
        if (blockCreate ~= true) then 
            local x, y, z = getElementPosition(thePlayer) 
            barrierObject = createObject(1225, x-1, y, z-0.6) 
            if (barrierObject ~= false) then 
                blockCreate = true 
            end 
            if (isPedInVehicle(thePlayer)) then 
          
            end 
        else 
            outputChatBox("Voce ja criou um explosivo, use /re (remover explosivo) para poder criar novamente.") 
        end 
    end 
end 
addCommandHandler("explosivo", createBarrier) 
  
function deleteBarrier(thePlayer) 
    if (isElement(barrierObject)) then 
        destroyElement(barrierObject) 
        blockCreate = false 
    else 
        outputChatBox("Nao existe nenhum explosivo criado!", thePlayer, 250, 0, 0) 
    end 
end 
addCommandHandler("re", deleteBarrier) 
  

eu mesmo adicionei as linhas

local accName = getAccountName ( getPlayerAccount (player) ) 

if isObjectInACLGroup ("user."..accName, aclGetGroup ( "admin" ) ) then 

e do jeito que está o comando não funciona mesmo o player estando como admin no acl. gostaria de saber qual o erro ou se falta alguma coisa, vlwwws

Link to comment

Tente isto:

  
local barrier = {} 
  
local function isAdmin(thePlayer) 
    local accName = getAccountName(getPlayerAccount (thePlayer)) 
    return isObjectInACLGroup("user."..accName, aclGetGroup( "admin" )) 
end 
  
function createBarrier(thePlayer) 
    if isAdmin(thePlayer) then 
        if isElement(barrier[thePlayer]) then 
            local x, y, z = getElementPosition(thePlayer) 
            local barrierObject = createObject(1225, x-1, y, z-0.6) 
            if (barrierObject ~= false) then 
                barrier[thePlayer] = barrierObject 
            end 
        else 
            outputChatBox("Voce ja criou um explosivo, use /re (remover explosivo) para poder criar novamente.", thePlayer, 250, 0, 0) 
        end 
    end 
end 
addCommandHandler("explosivo", createBarrier) 
  
function deleteBarrier(thePlayer) 
    if (isAdmin(thePlayer) ~= true) then return end; 
    if (isElement(barrier[thePlayer])) then 
        destroyElement(barrier[thePlayer]) 
        barrier[thePlayer] = nil 
    else 
        outputChatBox("Não existe nenhum explosivo criado!", thePlayer, 250, 0, 0) 
    end 
end 
addCommandHandler("re", deleteBarrier) 
  

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