├── README.md
├── meta.xml
├── crew_aracyika.lua
└── crew_arac.lua
/README.md:
--------------------------------------------------------------------------------
1 | # crew_aracyikama
2 | Mta RolePlay sunucularına özel /aracyikama sistemi! İyi kullanımlar ve iyi roller.
3 |
--------------------------------------------------------------------------------
/meta.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/crew_aracyika.lua:
--------------------------------------------------------------------------------
1 | function aracTemizlemeEfektFonksiyonu(theVehicle)
2 | local x,y,z = getElementPosition(theVehicle)
3 | efekt = createEffect("waterfall_end",x,y,z-2,0,0,0)
4 | setTimer(function()
5 | destroyElement(efekt)
6 | end,10000,1)
7 | end
8 | addEvent( "aracYikamaGonderildi", true )
9 | addEventHandler( "aracYikamaGonderildi", root, aracTemizlemeEfektFonksiyonu )
--------------------------------------------------------------------------------
/crew_arac.lua:
--------------------------------------------------------------------------------
1 | obje = {}
2 | function arabaYikamaFonksiyonu(localPlayer, komut, aracID)
3 | if not aracID then
4 | outputChatBox("[CREW]:#ffffff Taşıt ID girmediniz!",localPlayer, 225, 0, 0, true)
5 | return end
6 |
7 | if getElementData(localPlayer, "aracyikiyor") == true then
8 | outputChatBox("[CREW]:#FFFFFF Zaten şuanda araç yıkama işlemi gerçekleştiriyorsunuz!",localPlayer, 225, 0, 0, true)
9 | return end
10 |
11 | local theVehicle = exports.pool:getElement("vehicle", aracID)
12 | if getElementData(localPlayer, "loggedin") == 1 then -- Karaktere giriş yaptıysa.
13 | if not getPedOccupiedVehicle(localPlayer) then -- Araç içerisinde değilse.
14 | local x,y,z = getElementPosition(localPlayer)
15 | local xv,yv,zv = getElementPosition(theVehicle)
16 | local int = getElementInterior(localPlayer)
17 | local dim = getElementDimension(localPlayer)
18 | if getDistanceBetweenPoints3D(x,y,z,xv,yv,zv) < 2 then -- Karakter ile Araç birbirine yakınsa.
19 | --if exports.global:hasItem(localPlayer, 10035, 1) then -- Yıkama süngeri varsa.
20 | exports.global:sendLocalDoAction(localPlayer, "Sağ elinde yıkama süngeri bulunmaktadır.")
21 | exports.global:sendLocalMeAction(localPlayer, "Sağ elindeki süngeri kovaya sokar ve aracı yıkamaya başlar.")
22 | setElementData(localPlayer, "aracyikiyor", true)
23 | obje[localPlayer] = createObject(1778,x,y+1.5,z-1)
24 | setElementInterior(obje[localPlayer], int)
25 | setElementDimension(obje[localPlayer], dim)
26 | setElementFrozen(localPlayer, true)
27 | exports.global:applyAnimation(localPlayer, "bar", "barserve_bottle", -1, true, false, false) -- Kaynak yap animasyonu
28 | triggerClientEvent("aracYikamaGonderildi", localPlayer, localPlayer, theVehicle)
29 | outputChatBox("[CREW]:#FFFFFF Aracı temizlemeye başladınız!",localPlayer, 225, 0, 0, true)
30 | setTimer(function()
31 | exports.global:sendLocalDoAction(localPlayer, "Aracın temizlendiği görünmektedir.")
32 | destroyElement(obje[localPlayer])
33 | obje[localPlayer] = nil
34 | outputChatBox("[CREW]:#FFFFFF Aracın temizliğini tamamladınız!",localPlayer, 225, 0, 0, true)
35 | setElementFrozen( localPlayer, false )
36 | setPedAnimation(localPlayer, "", "")
37 | setElementData(localPlayer, "aracyikiyor", nil)
38 | end,10000,1)
39 | --else
40 | --outputChatBox("[CREW]:#FFFFFF Aracı yıkamak için [ Yıkama Süngeri ] adlı eşyaya ihtiyacınız bulunmakta!",localPlayer, 225, 0, 0, true)
41 | --end
42 | else
43 | outputChatBox("[CREW]:#FFFFFF [ID: "..tonumber(aracID).."] taşıtın yakınında değilsiniz!",localPlayer, 225, 0, 0, true)
44 | end
45 | else
46 | outputChatBox("[CREW]:#FFFFFF Araç içerisindeyken araç temizleme işlemini yapamazsınız!",localPlayer, 225, 0, 0, true)
47 | end
48 | end
49 | end
50 | addCommandHandler("aracyikama", arabaYikamaFonksiyonu)
--------------------------------------------------------------------------------