matthewsanta Posted January 18, 2017 Share Posted January 18, 2017 Como que faz para apenas quem esta dentro de um grupo na acl poder utilizar uma resource especifica? Link to comment
DNL291 Posted January 18, 2017 Share Posted January 18, 2017 https://wiki.multitheftauto.com/wiki/IsObjectInACLGroup Dá uma olhada no exemplo da página. Link to comment
SetMarcos Posted January 22, 2017 Share Posted January 22, 2017 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
Other Languages Moderators Lord Henry Posted February 4, 2017 Other Languages Moderators Share Posted February 4, 2017 (edited) 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 February 4, 2017 by lordhenry 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