Jump to content

Duvida simples


Recommended Posts

Nada com que uns IF's não resolvam...
Segue exemplo:

objeto = createObject ( 10841, 1685.8000488281,936 ,10.89999961853 , 0, 179.99450683594, 270 )
x,y,z = getElementPosition (objeto)
Zona = createColCircle ( x,y, 7, 7 )

function Func (source)
    playerTeam = getPlayerTeam ( source )
	grupo = getTeamFromName ( "P.C.C" )
	if ( playerTeam ) == grupo then
    moveObject ( objeto, 600, 1685.8000488281,936 ,1.6000000238419 )

	outputChatBox ( "Bem Vindo a base Primeiro Comando da Capital [P.C.C]", source, 0, 255, 0, true )
	else
	outputChatBox ( "Acesso negado para Primeiro Comando da Capital [P.C.C]", source, 255, 0, 0, true )
end
end
addEventHandler ( "onColShapeHit", Zona, Func)


function Func2 ()
        moveObject ( objeto, 600, 1685.8000488281,936 ,10.89999961853 )
end
addEventHandler ( "onColShapeLeave", Zona, Func2 )

OBS: Não é por ACL (Apenas exemplo)

Link to comment
  • 2 weeks later...
  • Other Languages Moderators

Bom, o autor se refere a 'ACL Group' e não a 'Team'.

Você pode fazer de 2 formas, a primeira é assim e aparentemente mais complexa.

if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(source)), aclGetGroup ("Moderator")) then
  --Seu código aqui.
elseif isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(source)), aclGetGroup ("Admin")) then
  --Seu código aqui.
end

A segunda é com variável para não precisar ficar colocando aquele código toda vez, mais fácil pra ler:

local accountname = getAccountName (getPlayerAccount(source))
if isObjectInACLGroup ("user."..accountname, aclGetGroup ("Moderator")) then
  --Seu código aqui.
elseif isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then
  --Seu código aqui.
end

Documentação disponível em: Wiki - IsObjectInACLGroup

-----------------------------
Mas se vc preferir fazer por Times, o que eu não recomendo...
Você pode usar isso:

local playerTeam = getPlayerTeam (source)
if (playerTeam == "NomeDoTime1") then
  --Seu código aqui.
elseif (playerTeam == "NomeDoTime2") then
  --Seu código aqui.
end

Documentação disponível em: Wiki - GetTeamName
 

Depende bastante do que você deseja restringir e qual a finalidade.
Espero ter ajudado de certa forma.

Edited by lordhenry
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...