Jump to content

o por que o isObjectInACLGroup não funciona?


Recommended Posts

local playerName = getPlayerName(getLocalPlayer())

addCommandHandler("on", function()
		if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(thePlaye)), aclGetGroup ("Staff")) then
			outputChatBox("Ei "..playerName.." Você é um staff!")
		end
end )

 Não entendo o pq o " isObjectInACLGroup " neste meu exemplo de comando não funciona. Sou iniciante e  não tenho muita experiencia.

OBS.: tentei em ambos tipos de documentos (client, server)

Link to comment

Isso não está funcionando pelos seguintes motivos,

  • você não deve usar isObjectInACLGroup no client-side;
  • sua função para o command handler deve receber o parâmetro do jogador que o acionou;
  • getLocalPlayer não pode ser usado no server-side, por isso é nulo;
 
Acompanhe o código abaixo, no documento server-side:
 
addCommandHandler("on", function(playerSource)
    if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(playerSource)), aclGetGroup("Staff"))) then
        outputChatBox("Ei "..getPlayerName(playerSource).." Você é um staff!")
    end
end
)

 

Para entender melhor como funciona o addCommandHandler, acesse https://wiki.multitheftauto.com/wiki/AddCommandHandler.

  • Thanks 2
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...