FelipeMallmann Posted January 27, 2015 Share Posted January 27, 2015 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
DNL291 Posted January 27, 2015 Share Posted January 27, 2015 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
FelipeMallmann Posted January 27, 2015 Author Share Posted January 27, 2015 Não funcionou, mas eu pude aprender a partir do seu codigo e consegui arrumar, muito obrigado. Link to comment
DNL291 Posted January 27, 2015 Share Posted January 27, 2015 Ótimo saber que corrigiu Imagino que o problema tava na linha 11. Verifiquei se existia o elemento, sendo que era pra verificar se não existia. 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