[YARDIM] Greenzone Giren Araçlarlara Godmode Açılması

Ky · 5 · 1074

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Selamun Aleyküm beyler bir sistem deniyorum fakat yapamadım yapıcak arkadaşlar varsa şimdiden teşekkürler konu : Greenzone girince araçlara godmode açılıcak çıkınca Kapanıcak .
Server.lua
Kod
tablo = {} -- isim bulamadığım için tablo isminde bir tablo


--[[
"E moruk bizim eski greenzone scriptndeki alanları 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="#00FF007F" dimension="0" />

Üstteki alana göre allttaki 'alanlar' tablosuna nasıl geçircez?

{2230.9143066406,525.24896240234,165,100,"FF007F",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
{111.6,-2238.5,250.6,250.6,"#FF0000",false},
}

kontroller = { -- alana girince/çıkınca aktif/deaktif edilcek kontroller
"fire", -- ateş
}

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



« Son Düzenleme: 11 Nisan 2019, 07:06:49 Gönderen: Narkoz »
 


MTASATURK


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Kod
tablo = {} -- isim bulamadığım için tablo isminde bir tablo


--[[
"E moruk bizim eski greenzone scriptndeki alanları 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="#00FF007F" dimension="0" />

Üstteki alana göre allttaki 'alanlar' tablosuna nasıl geçircez?

{2230.9143066406,525.24896240234,165,100,"FF007F",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,aracGod
{111.6,-2238.5,250.6,250.6,"#FF0000",true}, -- true yaparsan aracGod aktif olur alanda
}

kontroller = { -- alana girince/çıkınca aktif/deaktif edilcek kontroller
"fire", -- ateş
}

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
setVehicleDamageProof(giren,true)
end
end

function alandanCikinca(cikan) -- alandan çıkıldığında
if isElement(cikan) then
if 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
elseif getElementType(cikan) == "vehicle" then
setVehicleDamageProof(giren,true)
end
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


Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
tablo = {} -- isim bulamadığım için tablo isminde bir tablo


--[[
"E moruk bizim eski greenzone scriptndeki alanları 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="#00FF007F" dimension="0" />

Üstteki alana göre allttaki 'alanlar' tablosuna nasıl geçircez?

{2230.9143066406,525.24896240234,165,100,"FF007F",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,aracGod
{111.6,-2238.5,250.6,250.6,"#FF0000",true}, -- true yaparsan aracGod aktif olur alanda
}

kontroller = { -- alana girince/çıkınca aktif/deaktif edilcek kontroller
"fire", -- ateş
}

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
setVehicleDamageProof(giren,true)
end
end

function alandanCikinca(cikan) -- alandan çıkıldığında
if isElement(cikan) then
if 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
elseif getElementType(cikan) == "vehicle" then
setVehicleDamageProof(giren,true)
end
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


Bunu yaptım fakat olmadı yani Bölgenin içindeki araçlara sıkıyorum patlamıyor fakat Aracın içine birisi biniyor sıkıyorum patlıyor veya ben araçtaykende patlıyor araçta oyuncu olunca patlıyor olmayınca patlamıyor ben oyuncu olunca patlamasın istiyorum yapabilirmisin rica etsem.
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Attığım kodda direkt olarak araç ölümsüz oluyor. İçinde oyuncu olup olmaması farketmiyor...
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Linki görebilmek için Kayıt olun yada Giriş yapın.
Attığım kodda direkt olarak araç ölümsüz oluyor. İçinde oyuncu olup olmaması farketmiyor...
Yalnız benim sunucumda oyun modu var giren oyuncu Başla butonuna bastığı anda Oyuncuyu bölgenin içine spawnlıyor ve bölgenin içinde araçlar var Araçların içinde kimse yokken sıkıyoruz işlemiyor ama bir player bindiği zaman sıkınca işliyor bu neyden kaynaklı olabilir anlyamadım birde Üsteki kodlarda hata var sanırım giren yazmışsın ikisinede onu düzelttim gene olmadı çözümü yokmu yani bunun Yoksada canın sağolsun yardımın için teşekkürler.