Greenzone ayarı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı azkalars4

  • Yeni Üye
  • *
    • İleti: 6
: 30 Temmuz 2020, 23:27:59
Merhaba, spoiler'de belirtmiş olduğum greenzone scripti gerçekten hoş ve güzel ama spawn bölgesini değiştirdim ve 3 tane mekan ekledim buralara da eklemek istiyorum nasıl eklemem gerekiyor ? tam olarak nasıl girmem gerekiyor örnek verirseniz sevinirim.

Spoiler for Hiden:
tablo = {} -- isim bulamadığım için tablo isminde bir tablo


--[[
"E moruk bizim eski greenzone scriptndeki alanalrı nasıl buna geçircez??"

Neeeeeeeeerdeyse herkeZin kullandığı(benim bile) greenzone sisteminden örnek veriyorum

benim alanım: <radararea posX="2230.9143066406" posY="525.24896240234" sizeX="165" sizeY="100" color="#00FF0000" dimension="0" />
Üstteki alana göre allttaki 'alanlar' tablosuna nasıl geçircez?

{2230.9143066406,525.24896240234,165,100,"4B0082",true}

Eğer alana girince araçların kaybolmasını istemiyorsanız, sondaki 'true' yazan yeri false yapın.
]]

alanlar = {--x,y, boyutX, boyutY, renk,aracEngel

   {-2106.6,1348.8,150,400,"FFFFFF",false}, ---Fuar
   {-3004.1,412.7,150,100,"FFFFFF",false}, ---Fuar 2
   {-2158.6,102.8,200,300,"FFFFFF",false}, ---Spawn
   

}

kontroller = { -- alana girince/çıkınca aktif/deaktif edilcek kontroller
   "fire", -- ateş
   "aim_weapon", -- nişan alma
   "next_weapon", -- sonraki silaha geçiş
   "previous_weapon", -- önceki silaha geçiş
   "vehicle_fire",
   "vehicle_secondary_fire",
}

addEventHandler("onResourceStart", resourceRoot, function() -- bu script başladığında
   for i,cols in ipairs (alanlar) do -- alanlar tablosunu döndürüyoruz
      local x,y,bx,by,renk,aracengel = unpack(cols) -- verileri değişkene çıkartıyoruz   
      local r,g,b = hexToRGB( renk )  -- hex renk kodunu rgb dönüştürüyoruz
      local alan = createColCuboid (x,y,-50,bx,by, 5000) -- belirlenen ölüçlerde alan oluşturuyoz
      local area = createRadarArea (x,y,bx,by,r,g,b,170) -- belirlenen ölçülerde area oluşturuyoz(radarda gözükmesi için)
      if not tablo[alan] then tablo[alan] = {} end -- eğer tabloda alan yoksa ekliyoruz
      tablo[alan].area = area
      tablo[alan].aracengel = aracengel
      addEventHandler("onColShapeHit", alan, alanaGirince) -- alana girince işlev olcak func ekliyoruz
      addEventHandler("onColShapeLeave", alan, alandanCikinca) -- alandan çıkınca işlev olcak func ekliyoruz
   end
end)   


function alanaGirince(giren) -- alana Girildiğinde
   if isElement(giren) and getElementType(giren) == "player" then -- eğer giren varsa ve tipi "player" ise
      for i,kontrl in pairs(kontroller) do toggleControl(giren, kontrl, false) end -- kontroller tablosundaki kontrolleri devredışı bırakıyoz
      triggerClientEvent(giren,"KorumaliAlan:AlanKontrol", giren, tablo[source].area, "Girdi") -- cliente areayı gönderiyorz
   elseif isElement(giren) and getElementType(giren) == "vehicle" and tablo[source].aracengel then -- eğer giren varsa ve tipi "vehicle" ise ve alanın aracEngel verisi varsa
      destroyElement(giren) -- giren elementi(aracı) yok ediyoruz
   end
end

function alandanCikinca(cikan) -- alandan çıkıldığında
   if isElement(cikan) and getElementType(cikan) == "player" then -- eğer cikan varsa ve tipi "player" ise
      for i,kontrl in pairs(kontroller) do toggleControl(cikan, kontrl, true) end -- kontroller tablosunda kontrolleri aktifleştiriyoruz
      triggerClientEvent(cikan,"KorumaliAlan:AlanKontrol", cikan, tablo[source].area, "Cikti") -- cliente areayı yolluyoz
   end
end

function hexToRGB( num )
  num = string.gsub( num, "#", "" )
  local r = tonumber( "0x" .. string.sub( num, 1, 2 ) ) or 255
  local g = tonumber( "0x" .. string.sub( num, 3, 4 ) ) or 255   
  local b = tonumber( "0x" .. string.sub( num, 5, 6 ) ) or 255
  return r, g, b
end



⚡ Bostan Gaming ⚡
 


MTASATURK

Greenzone ayarı
« : 30 Temmuz 2020, 23:27:59 »

Çevrimdışı EqinoX

  • Acemi Üye
  • *
    • İleti: 172
  • Furkan
Yanıtla #1 : 31 Temmuz 2020, 01:57:41
Dostum sunucunda F8 Consol u açıp (eğerki kod açıksa) getpos yazıyorsun enterliyorsun ve önüne x y z kodları gelecektir onları alıp   
{-2106.6,1348.8,150,400,"FFFFFF",false},  (ÖRNEK)
buna göre ayarlıyorsun sıralama şu şekildedir x,y,z ve büyüklük küçüklük değeridir. Eğerki serverinde getpos çalışmıyorsa p panelden x y z kodlarını alıp buraya yazabilirsin. FFFFFF kodu rengini belirler bunu kendine göre değiştirebilirsin. Bir sorun olursa yazabilirsin.
« Son Düzenleme: 31 Temmuz 2020, 01:59:50 Gönderen: EqinoX »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı iso5353

  • Yeni Üye
  • *
    • İleti: 2
Yanıtla #2 : 10 Aralık 2020, 22:24:21
Linki görebilmek için Kayıt olun yada Giriş yapın.
Dostum sunucunda F8 Consol u açıp (eğerki kod açıksa) getpos yazıyorsun enterliyorsun ve önüne x y z kodları gelecektir onları alıp   
{-2106.6,1348.8,150,400,"FFFFFF",false},  (ÖRNEK)
buna göre ayarlıyorsun sıralama şu şekildedir x,y,z ve büyüklük küçüklük değeridir. Eğerki serverinde getpos çalışmıyorsa p panelden x y z kodlarını alıp buraya yazabilirsin. FFFFFF kodu rengini belirler bunu kendine göre değiştirebilirsin. Bir sorun olursa yazabilirsin.
Usta ben senin dediğin tarza yapıyorum aynı şekilde ama nedense olmuyo orda yazılı olan kodlar daha kısa oldugundan kaynaklı heralde posX posY tarzında 1 haftadır ugrsaıyom yapamadım
 


Çevrimdışı hkmt34

  • Yeni Üye
  • *
    • İleti: 3
Yanıtla #3 : 11 Aralık 2020, 12:20:01
get pos komutu ile alıyorsan koordinatı  aralarda "," olmaz  boşluk olur scripte yazarken boşlukları silip ","  koyman lazım
FARZETKİ-MATKAP'S   FREEROAM SUNUCU
 


Çevrimdışı xMert

  • Bilişim Teknolojileri
  • Moderatör
  • *
    • İleti: 435
  • C++
    • MTASATURK
Yanıtla #4 : 12 Aralık 2020, 05:25:20
kordinat almak için Linki görebilmek için Kayıt olun yada Giriş yapın. aynı anlatımı bu forumdada yapmıştım fakat garip bi şekilde silindi Linki görebilmek için Kayıt olun yada Giriş yapın.