Jump to content

Permissão com ACL


Recommended Posts

Posted

Queria que apenas os jogadores Com tal ACL, recebessem esse 'Salário'.

 

function Payday()
    for i, player in ipairs(getElementsByType("player")) do
        local salario = math.random(8000,10000)
        givePlayerMoney(player, salario)

        outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true)

        outputChatBox("#00FF00Pagamento da Força Tatica", player, 255, 255, 255, true)

        outputChatBox("#00FF00Seu salário: "..salario,player, 255, 255, 255, true)

        outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true)

    end
end
setTimer(Payday,1,0)

Posted
function Payday()
	for i, player in ipairs(getElementsByType("player")) do
		local acc = getPlayerAccount(player)
		if not isGuestAccount(acc) and isPlayerInACL(player, getAccountName(acc)) then
			local salario = math.random(8000,10000)
			givePlayerMoney(player, salario)

			outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true)

			outputChatBox("#00FF00Pagamento da Força Tatica", player, 255, 255, 255, true)

			outputChatBox("#00FF00Seu salário: "..salario,player, 255, 255, 255, true)

			outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true)
		end
	end
end
setTimer(Payday,1,0)

function isPlayerInACL(player, acl)
   local accountName = getAccountName( getPlayerAccount(player) )
   if accountName ~= "guest" and type( aclGetGroup(acl) ) == "userdata" then
      return isObjectInACLGroup( "user."..accountName, aclGetGroup(acl) )
   end
   return false
end

Obs: o timer vai executar num intervalo muito baixo (a cada 1 milisegundo).

@MatheusGermano

Please do not PM me with scripting related question nor support, use the forums instead.

  • Moderators
Posted

Vai dar erro. O tempo mínimo possível é de 50 milissegundos. De acordo com a wiki do SetTimer.

The minimum accepted interval is 50ms.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
8 hours ago, Lord Henry said:

Vai dar erro. O tempo mínimo possível é de 50 milissegundos. De acordo com a wiki do SetTimer.

The minimum accepted interval is 50ms.

Antes da versão 1.5.6 r16715 sim, mas a partir dela o intervalo mínimo foi atualizado para 1ms EDIT: na verdade é 0.

  • Like 1

Please do not PM me with scripting related question nor support, use the forums instead.

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