flash
unknown
plain_text
3 years ago
2.1 kB
8
Indexable
-- Zmienne
local isFlashbangThrown = false
local flashbangObj = nil
local flashbangSound = nil
-- Funkcja rzucania granatem flashbang
function throwFlashbang()
-- Pobierz koordynaty gracza
local playerPed = GetPlayerPed(-1)
local playerCoords = GetEntityCoords(playerPed)
-- Stwórz obiekt granatu flashbang
flashbangObj = CreateObject(GetHashKey("w_ex_flashbang"), playerCoords.x, playerCoords.y, playerCoords.z + 1, true, true, true)
-- Odtwórz dźwięk granatu flashbang
flashbangSound = PlaySoundFromCoord(-1, "Detonator_Explosion", playerCoords.x, playerCoords.y, playerCoords.z, "dlc_heist_fleeca_bank_sounds", 0, 0, 0)
-- Ustaw stan granatu jako rzucony
isFlashbangThrown = true
-- Zaczekaj 5 sekund i usuń granat flashbang
Citizen.CreateThread(function()
Citizen.Wait(5000)
DeleteObject(flashbangObj)
flashbangObj = nil
StopSound(flashbangSound)
flashbangSound = nil
isFlashbangThrown = false
end)
end
-- Funkcja obsługująca rzucanie granatu flashbang
function handleFlashbangThrowing()
-- Sprawdź, czy gracz wcisnął klawisz
if IsControlJustPressed(0, 49) then -- Klawisz 1
-- Sprawdź, czy granat jest już rzucony
if not isFlashbangThrown then
-- Rzuć granat flashbang
throwFlashbang()
end
end
end
-- Funkcja renderująca granat flashbang
function renderFlashbang()
-- Sprawdź, czy granat jest rzucony
if isFlashbangThrown then
-- Pobierz koordynaty granatu
local flashbangCoords = GetEntityCoords(flashbangObj)
-- Renderuj granat
DrawMarker(28, flashbangCoords.x, flashbangCoords.y, flashbangCoords.z, 0, 0, 0, 0, 0, 0, 1.0, 1.0, 1.0, 255, 255, 0, 200, false, true, 2, nil, nil, false)
end
end
-- Funkcja wywoływana co klatkę
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
handleFlashbangThrowing()
renderFlashbang()
end
end)
Editor is loading...