[YARDIM] Bölgeden Çıkınca Silahı Geri Verme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
selamlar
mahlukat abi birkaç ay önce bana yardım etmişti.şimdi bölgeye girince testereyi engelliyordu.testere kayboluyordu.bölgeden çıkınca testereyi geri verme özelliği olabilirmi ? çünkü bombayı eklicem.bölgeye girerken bombayı alıcak bölgeden çıktığı an bombayı geri vericek.o bölgede bomba kullanılmasını istemiyorum arkadaşlar yardım edermisiniz ?

Kod: lua
alincaklar = {
        [4] = true,--knife
        [9] = true,--chainsaw
}

zone1 = createColCuboid ( 96.42160, 1799.00146, 16.64063, 207.82876586914, 164.90344238281, 43.681719207764 )

addEventHandler("onColShapeHit", zone1, function(giren) -- alana girildiğinde
        if getElementType(giren) == "player" then -- eğer giren elementin tipi player ise
                for i,id in pairs( getPedWeapons(giren)) do -- oyuncunun silahlrını döndür
                        if alincaklar[id] then -- eğer oyuncunun silahlarında alincaklar tablosundakiler varsa
                                takeWeapon(giren, id) -- oyuncudan silahı al
                        end     
                end
        end
end)
 
--useful
function getPedWeapons(ped)
        local playerWeapons = {}
        if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then
                for i=1,9 do
                        local wep = getPedWeapon(ped,i)
                        if wep and wep ~= 0 then
                                table.insert(playerWeapons,wep)
                        end
                end
        else
                return false
        end
        return playerWeapons
end
« Son Düzenleme: 17 Ekim 2018, 21:49:27 Gönderen: ByCash »
 


MTASATURK

[YARDIM] Bölgeden Çıkınca Silahı Geri Verme
« : 17 Ekim 2018, 17:22:35 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 17 Ekim 2018, 18:12:26
dener misin
Kod: lua
local silahlar = {}
alincaklar = {
[4] = true,--knife
[9] = true,--chainsaw
}
 
zone1 = createColCuboid ( 96.42160, 1799.00146, 16.64063, 207.82876586914, 164.90344238281, 43.681719207764 )
 
addEventHandler("onColShapeHit", zone1, function(giren) -- alana girildiğinde
if getElementType(giren) == "player" then -- eğer giren elementin tipi player ise
for i,id in pairs(getPedWeapons(giren)) do -- oyuncunun silahlrını döndür
if alincaklar[id] then -- eğer oyuncunun silahlarında alincaklar tablosundakiler varsa
if not silahlar[giren] then silahlar[giren] = {} end
silahlar[giren][id] = getPedTotalAmmo(giren,getSlotFromWeapon(id))
takeWeapon(giren, id) -- oyuncudan silahı al
end     
end
end
end)

addEventHandler("onColShapeLeave", zone1, function(cikan)
if getElementType(cikan) == "player" then -- eğer cikan elementin tipi player ise
local silah = silahlar[cikan]
if silah then
for id,v in pairs(silah) do
giveWeapon(giren,id,v,true)
end
silahlar[cikan] = nil
end
end
end)

addEventHandler("onPlayerQuit", root, function() if silahlar[source] then silahlar[source] = nil end end)
 
--useful
function getPedWeapons(ped)
local playerWeapons = {}
if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then
for i=1,9 do
local wep = getPedWeapon(ped,i)
if wep and wep ~= 0 then
table.insert(playerWeapons,wep)
end
end
else
return false
end
return playerWeapons
end
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
Yanıtla #2 : 17 Ekim 2018, 19:39:15
Selam mahlukat abi :D

testereyle girdim.testere gitti ama bölgeden çıkınca geri gelmedi :C
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #3 : 17 Ekim 2018, 20:10:50
debug var mı
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
Yanıtla #4 : 17 Ekim 2018, 20:48:12
abi sadece warning var.

10.satırda Bad argument @ 'getElementType' [Expected element at argument 1]