Mischief-1 Posted April 10 Share Posted April 10 --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
gustavorn Posted April 11 Share Posted April 11 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, 1 Link to comment
Mischief-1 Posted April 12 Author Share Posted April 12 (edited) @gustavorn por favor veja a imagem: 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 April 12 by Lord Henry Imagem convertida de link para imagem. Citações desnecessárias removidas. Link to comment
Recommended Posts