[YARDIM] Alan Araç ve Ped İçten Geçme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
: 08 Haziran 2019, 15:09:15
Belirli bir alana girince araçlar ve pedler iç içe geçsin istiyorum nasıl yapabilirim alan kodları tamamda hayalet biraz zorladı eskiden yapıyordum ama şimdi mta desteklemiyor herhalde.

Kod
                               
-- alan --
galerialani = createColSphere(-1955.62952, 292.99869, 35.46875,40)

kontroller = {
"fire",
"aim_weapon",
"next_weapon",
"previous_weapon",
}

function yasakli1(iceri_giren_kisi)
if getElementType(iceri_giren_kisi) == "player" then
for i,kontrl in pairs(kontroller) do toggleControl(iceri_giren_kisi, kontrl, false) end 
    triggerClientEvent(iceri_giren_kisi,"GaleriSistemi:Olumsuzluk",iceri_giren_kisi,"Girdi")
end
end
addEventHandler("onColShapeHit",galerialani,yasakli1)

-- Oyuncu nargile bölgeden çıkarsa --
function yasakli2(icerden_cikan_kisi)
if getElementType(icerden_cikan_kisi) == "player" then
for i,kontrl in pairs(kontroller) do toggleControl(icerden_cikan_kisi, kontrl, true) end 
        triggerClientEvent(icerden_cikan_kisi,"GaleriSistemi:Olumsuzluk",icerden_cikan_kisi,"Cikti")
end
end
addEventHandler("onColShapeLeave",galerialani,yasakli2)

-- hayallet ise --
Kod
addEvent("GaleriSistemi:Hayalet", true)
addEventHandler("GaleriSistemi:Hayalet", root,function ()
    for i,v in ipairs(getElementsByType("vehicle")) do
        setElementCollidableWith(v, getPedOccupiedVehicle(getLocalPlayer()), false)
    end
end
)

fakat hata verior eskiden vermezdi şimdi vermeye başlıyor bu sadece araç için sanırsam.

Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 15 Haziran 2019, 21:54:02 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Alan Araç ve Ped İçten Geçme
« : 08 Haziran 2019, 15:09:15 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 09 Haziran 2019, 10:33:43
Kod
addEvent("GaleriSistemi:Hayalet", true)
addEventHandler("GaleriSistemi:Hayalet", root,function ()
    for i,v in ipairs(getElementsByType("vehicle",root,true)) do
        setElementCollidableWith(v,localPlayer, false)
       setElementCollidableWith(localPlayer,v, false)
    end
end
)
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
Yanıtla #2 : 09 Haziran 2019, 10:55:31
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
addEvent("GaleriSistemi:Hayalet", true)
addEventHandler("GaleriSistemi:Hayalet", root,function ()
    for i,v in ipairs(getElementsByType("vehicle",root,true)) do
        setElementCollidableWith(v,localPlayer, false)
       setElementCollidableWith(localPlayer,v, false)
    end
end
)

bunu denemiştim mahlukat diğer araçlar girince diğer araçlar birbirine çarpabiliyor.