Jump to content

[AJUDA] CRIAR BLIP EXCLUSIVO


Recommended Posts

[HELP] I AM WANT TO CREATE A BLIP FOR ONE ACL VER ONLY.

EXAMPLE: I WANT TO CREATE A BLIP FROM A POLICE BASE BUT ONLY WHO IS IN THE "POLICE" ACL CAN SEE THE BLIP.

 

[AJUDA] ESTOU QUERENDO CRIAR UM BLIP PRA SOMENTE UM ACL VER.

EXEMPLO: QUERO CRIAR UM BLIP DE UMA BASE POLICIAL MAS SOMENTE QUEM ESTIVER NA ACL "POLICIAL" PODERAR VER O BLIP.

 

function Blip ( )
    BlipTeste = createBlip (985.97, -1310.37, 13.525, 30)
    setElementVisibleTo(BlipTeste, root, false)
    if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(playerSource)), aclGetGroup ("Policial")) then
    setElementVisibleTo(BlipTeste, somePlayer, true)
    end
end
addEventHandler ("onClientRender", BlipTeste, Blip)

Link to comment
  • Other Languages Moderators

@zALVESx7Na próxima vez utilize o botão <> do fórum para postar o script.

OfSmewi.png


E sobre sua dúvida em si, só faltou vc pegar todos os jogadores e passar um loop por eles verificando quem tem permissão de ver e quem não tem.

function BlipShow ()
    BlipTeste = createBlip (985.97, -1310.37, 13.525, 30) -- Cria o blip.
    setElementVisibleTo (BlipTeste, root, false) -- Oculta o blip para todo mundo.
    local galera = getElementsByType ("player") -- Obtém todos os jogadores online no servidor.
    for i, player in pairs (galera) do -- Para cada jogador do servidor, faça:
        if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ("Policial"))) then -- Se o jogador está na ACL Group "Policial", então:
            setElementVisibleTo (BlipTeste, player, true) -- Torna o blip visível para ele.
        end
    end
end
addEventHandler ("onResourceStart", resourceRoot, BlipShow) -- Executa essa função ao iniciar este resource.

Obs: Não inclui quem logar no servidor depois. Não inclui quem entrar na ACL Group depois. Vc terá que programar essas outras situações também. Dai é com vc.

Edited by Lord Henry
  • Thanks 1
Link to comment
1 hour ago, Lord Henry said:

@zALVESx7Na próxima vez utilize o botão <> do fórum para postar o script.

OfSmewi.png


E sobre sua dúvida em si, só faltou vc pegar todos os jogadores e passar um loop por eles verificando quem tem permissão de ver e quem não tem.

function BlipShow ()
    BlipTeste = createBlip (985.97, -1310.37, 13.525, 30) -- Cria o blip.
    setElementVisibleTo (BlipTeste, root, false) -- Oculta o blip para todo mundo.
    local galera = getElementsByType ("player") -- Obtém todos os jogadores online no servidor.
    for i, player in pairs (galera) do -- Para cada jogador do servidor, faça:
        if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ("Policial"))) then -- Se o jogador está na ACL Group "Policial", então:
            setElementVisibleTo (BlipTeste, player, true) -- Torna o blip visível para ele.
        end
    end
end
addEventHandler ("onResourceStart", resourceRoot, BlipShow) -- Executa essa função ao iniciar este resource.

Obs: Não inclui quem logar no servidor depois. Não inclui quem entrar na ACL Group depois. Vc terá que programar essas outras situações também. Dai é com vc.

 

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