Jump to content

Recommended Posts


--GPS
playerBlibs = {}
amouunt = 0
function updateGPS ()
	amouunt = 0
	local gangname = getElementData(getLocalPlayer(),"gang")
	for i, blip in ipairs(playerBlibs) do
		if isElement(blip) then
			destroyElement(blip)
		end
	end
	if getElementData(getLocalPlayer(),"gang") == "none" then return end	
	playerBlibs = {}	
	for i, player in ipairs(getElementsByType("player")) do
		if gangname == getElementData(player,"gang") and player ~= localPlayer then
			amouunt = amouunt+1
			playerBlibs[amouunt] = createBlipAttachedTo(player,2,2)
			setBlipVisibleDistance(playerBlibs[amouunt],1000)
		end
	end
end
setTimer(updateGPS,5000,0)

 

Olá, gostaria de perguntar.

Quando um jogador inicialmente não tem time ele não se mostra no blip, mas quando criamos um grupo e ambos saem do grupo então não são time, eles ainda se mostram no mesmo blip. a mesma coisa acontece se eles estiverem em grupos diferentes e saírem do time.

Link to comment

Olá @Mischief-1, como vai?

Adicione uma verificação adicional para garantir que os blips sejam removidos quando os jogadores deixarem os grupos.

playerBlibs = {}
amouunt = 0

function updateGPS()
    amouunt = 0
    local gangname = getElementData(getLocalPlayer(), "gang")
    
    -- Remover todos os blips existentes
    for i, blip in ipairs(playerBlibs) do
        if isElement(blip) then
            destroyElement(blip)
        end
    end
    
    -- Verificar se o jogador pertence a um grupo
    if gangname == "none" then 
        return 
    end
    
    playerBlibs = {}
    
    -- Criar blips para os jogadores no mesmo grupo
    for i, player in ipairs(getElementsByType("player")) do
        if gangname == getElementData(player, "gang") and player ~= localPlayer then
            amouunt = amouunt + 1
            playerBlibs[amouunt] = createBlipAttachedTo(player, 2, 2)
            setBlipVisibleDistance(playerBlibs[amouunt], 1000)
        end
    end
end

setTimer(updateGPS, 5000, 0)

Acredito que isso ajude a resolver o problema. Qualquer dúvida, volte a perguntar. Tmj!

Att,

  • Thanks 1
Link to comment
Posted (edited)

@gustavorn por favor veja a imagem:

eNSYPil.png

Obrigado pela resposta!

Essas linhas mudam, mas o jogador que não está no grupo ainda se vê.

	-- if gangname == ""  then return end	

-- Verificar se o jogador pertence a um grupo
  if gangname == "none" then 
        return 
    end 
    

Edit:

acho que consertei

--defina verdadeiro ou falso

if gangname == false then 
        return 
    end

Por favor feche este tópico

Edited by Lord Henry
Imagem convertida de link para imagem. Citações desnecessárias removidas.
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...