[YARDIM] Radarda Kendi Takımını Görme

Ky · 11 · 1480

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Öncelikle herkese merhabalar radarda sol alt kısımda yani sadece blips olarak kendi takımımın blipslerini görmek istiyorum bunun için birşeyler denedim fakat olmadı yapabilicek varsa şimdiden teşekkürler
Kod
function onPlayerSpawn ( spawnpoint ) --creates blip for player on team join 
    local team = getPlayerTeam (source)
    if (team == teamMexicans) then
        createBlipAttachedTo ( source, 0)
    end
end
 
function onPlayerSpawn ( spawnpoint ) --creates blip for player on team join
    local team = getPlayerTeam (source)
    if (team == teamBorderControl) then
        createBlipAttachedTo ( source, 0)
    end
end

blips = getElementsByType ( "blip" ) --sets blip colour
for blipKey, blipValue in ipairs(blips) do
    red, green, blue, alpha = getBlipColor (  blipValue )
    local team = getPlayerTeam (source)
    if (team == teamMexicans) then
        setBlipColor ( blipValue, 255, 0, 0, 255 )
    end
end
 
function onPlayerQuit ()
    destroyBlipsAttachedTo ( source )
end
 
function onPlayerWasted ( totalammo, killer, killerweapon )
    destroyBlipsAttachedTo ( source )
end
 
addCommandHandler ( "setblipscolor", setBlipsColor )
addCommandHandler ( "setblipcolor", setBlipColor )
addEventHandler ( "onResourceStart", resourceRoot, onResourceStart )
addEventHandler ( "onPlayerSpawn", root, onPlayerSpawn )
addEventHandler ( "onPlayerQuit", root, onPlayerQuit )
addEventHandler ( "onPlayerWasted", root, onPlayerWasted )
 
function destroyBlipsAttachedTo(player)
    local attached = getAttachedElements ( player )
    if ( attached ) then
        for k,element in ipairs(attached) do
            if getElementType ( element ) == "blip" then
                destroyElement ( element )
            end
        end
    end
end
« Son Düzenleme: 11 Nisan 2019, 08:19:59 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Radarda Kendi Takımını Görme
« : 31 Mart 2019, 09:51:54 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 31 Mart 2019, 09:56:07
client
Kod
function blipIslem()
local oyuncular = getElementsByType("player")
local localtakim = getPlayerTeam(localPlayer)
for i=1,#oyuncular do
local oyuncu = oyuncular[i]
local elementler = getAttachedElements(oyuncu)
local takim = getPlayerTeam(oyuncu)
for _,elm in pairs(elementler) do
if isElement(elm) and getElementType(elm) == "blip" and oyuncu ~= localPlayer then
local r,g,b = getBlipColor(elm)
if takim then
if takim == localtakim then
setBlipColor(elm,r,g,b,255)
else
setBlipColor(elm,r,g,b,0)
end
else
setBlipColor(elm,r,g,b,0)
end
end
end
end
setTimer(blipIslem,1000,1)
end
blipIslem()
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #2 : 31 Mart 2019, 10:53:31
Linki görebilmek için Kayıt olun yada Giriş yapın.
client
Kod
function blipIslem()
local oyuncular = getElementsByType("player")
local localtakim = getPlayerTeam(localPlayer)
for i=1,#oyuncular do
local oyuncu = oyuncular[i]
local elementler = getAttachedElements(oyuncu)
local takim = getPlayerTeam(oyuncu)
for _,elm in pairs(elementler) do
if isElement(elm) and getElementType(elm) == "blip" and oyuncu ~= localPlayer then
local r,g,b = getBlipColor(elm)
if takim then
if takim == localtakim then
setBlipColor(elm,r,g,b,255)
else
setBlipColor(elm,r,g,b,0)
end
else
setBlipColor(elm,r,g,b,0)
end
end
end
end
setTimer(blipIslem,1000,1)
end
blipIslem()
Denedim fakat çalışmıyor sunucuda hiç blip scripti yok yani direk bu scripti çalıştırınca Sadece Radarda kendi teamımda olan kişilerin gözükmesi lazım ama scritpi start verdiğimde hiçbirşey olmuyor hatada vermiyor.
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #3 : 31 Mart 2019, 11:20:45
server
Kod
local blips = {}
addEventHandler('onPlayerJoin', root,function()
local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
blips[source] = createBlipAttachedTo(source, 0, 2, r, g, b)
end)
addEventHandler("onPlayerQuit", root, function()
if blips[source] then
destroyElement(blips[source])
blips[source] = nil
end
end)
« Son Düzenleme: 31 Mart 2019, 11:23:53 Gönderen: Mahlukat »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #4 : 01 Nisan 2019, 11:09:23
Linki görebilmek için Kayıt olun yada Giriş yapın.
server
Kod
local blips = {}
addEventHandler('onPlayerJoin', root,function()
local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
blips[source] = createBlipAttachedTo(source, 0, 2, r, g, b)
end)
addEventHandler("onPlayerQuit", root, function()
if blips[source] then
destroyElement(blips[source])
blips[source] = nil
end
end)
Mahlukat buda çalışmıyor aga bu script sunucuya kim girerse girsin ona blips oluşturuyor benim dediğim şey şu Tab Kısmında teamda olanları görücek oyuncu Örneğin oyuncu a takımında sadecce a takımındaki oyuncuları radarda görücek.
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #5 : 01 Nisan 2019, 11:10:17
attığım iki kodu aynı/farklı scirptlerde çalıştır
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASATURK

Ynt: [YARDIM] Radarta kendi Takımını görme !
« Yanıtla #5 : 01 Nisan 2019, 11:10:17 »

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #6 : 06 Nisan 2019, 10:52:13
Linki görebilmek için Kayıt olun yada Giriş yapın.
attığım iki kodu aynı/farklı scirptlerde çalıştır
Dediklerini yaptım ama malesef gene olmadı.
 


Çevrimdışı KanuN

  • Yeni Üye
  • *
    • İleti: 86
Yanıtla #7 : 14 Nisan 2019, 18:38:30
Linki görebilmek için Kayıt olun yada Giriş yapın.
Başka çözüm yokmu banada lazımda :(
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #8 : 14 Nisan 2019, 19:16:20
client
Kod
function blipIslem()
local oyuncular = getElementsByType("player")
local localtakim = getPlayerTeam(localPlayer)
for i=1,#oyuncular do
local oyuncu = oyuncular[i]
local elementler = getAttachedElements(oyuncu)
local takim = getPlayerTeam(oyuncu)
for _,elm in pairs(elementler) do
if isElement(elm) and getElementType(elm) == "blip" and oyuncu ~= localPlayer then
local r,g,b = getBlipColor(elm)
if takim then
if takim == localtakim then
setBlipColor(elm,r,g,b,255)
else
setBlipColor(elm,r,g,b,0)
end
else
setBlipColor(elm,r,g,b,0)
end
end
end
end
setTimer(blipIslem,1000,1)
end
blipIslem()
server
Kod
local blips = {}
addEventHandler('onPlayerJoin', root,function()
local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
blips[source] = createBlipAttachedTo(source, 0, 2, r, g, b)
end)
addEventHandler("onPlayerQuit", root, function()
if blips[source] then
destroyElement(blips[source])
blips[source] = nil
end
end)
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı KanuN

  • Yeni Üye
  • *
    • İleti: 86
Yanıtla #9 : 15 Nisan 2019, 17:18:37
Linki görebilmek için Kayıt olun yada Giriş yapın. 
Maalasef çalışmıyor ayrı bir script olarak yapıyorum yani olmuyor yani ayrı bir klasör ile ekliyorum olmuyor

Mesaj Birleştirildi: 15 Nisan 2019, 17:30:47
Linki görebilmek için Kayıt olun yada Giriş yapın. 
Scripti startlıyorum kimse gözükmüyor çık gir yaptım kendimi f11 de gördüm ismimi felan ondan sonra benimle aynı teamda olan arkadaş çık gir yaptı daha login olmadı ama f11 de gözüküyor sonra sunucuya yeni girenler filan gözüküyor f11 da
« Son Düzenleme: 15 Nisan 2019, 17:30:47 Gönderen: KanuN »
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #10 : 15 Nisan 2019, 19:15:52
Linki görebilmek için Kayıt olun yada Giriş yapın.  bak şöyle olucak sistem sunucuya giren herkese blips oluşturmiyacak yani radarda kimse kimseyi görmiyecek sadece teamları aynı olanlar birbirlerini görücekler.