--[[ Была проблема с тем, что после использования прикола ниже, при обычном включении сирены опять начинала
работать функция sampev.onSendVehicleSync(data). При помощи переменной и игры с xz = not xz получилось
исправить этот косяк.]]
--звук при включении/выключении сирены
if isKeyJustPressed(VK_X) and not sampIsChatInputActive() and not isSampfuncsConsoleActive() then -- условие при нажатии Х и проверка на активный чат/консоль SF
if isCharInAnyCar(PLAYER_PED) and getDriverOfCar(storeCarCharIsInNoSave(PLAYER_PED)) == PLAYER_PED then -- проверка на водителя Т/С
if isCarSirenOn(storeCarCharIsInNoSave(PLAYER_PED)) then -- проверка на уже включенную сирену
switchCarSiren(storeCarCharIsInNoSave(PLAYER_PED), false) -- если уже включена - нажатие Х выключает её
setAudioStreamState(SirenUntoggleS, ev.PLAY)
else
xz = false
setAudioStreamState(SirenToggleS, ev.PLAY)
wait(300)
switchCarSiren(storeCarCharIsInNoSave(PLAYER_PED), true) -- иначе - включает
end
end
end
--альтернативный режим сирены
if isKeyJustPressed(VK_U) and not sampIsChatInputActive() and not isSampfuncsConsoleActive() then -- условие при нажатии U и проверка на активный чат/консоль SF
if isCharInAnyCar(PLAYER_PED) and getDriverOfCar(storeCarCharIsInNoSave(PLAYER_PED)) == PLAYER_PED then -- проверка на водителя Т/С
if isCarSirenOn(storeCarCharIsInNoSave(PLAYER_PED)) then -- проверка на уже включенную сирену, проверка на включенный альт. режим сирены
setAudioStreamState(SirenUntoggleS, ev.PLAY)
wait(300)
while true do
if isKeyJustPressed(VK_U) and not sampIsChatInputActive() and not isSampfuncsConsoleActive() then
setAudioStreamState(SirenUntoggleS, ev.PLAY)
wait(600)
xz = not xz
break
else
xz = true
if xz then
function sampev.onSendVehicleSync(data)
if data.siren == 1 and xz then
data.keysData = 2
--print(data) - это нужно было для теста, мониторинг того, когда отсылается дата, а когда нет
end
return data
end
end
altSirenToggle()
end
end
end
end
end
-- функция altSirenToggle()
function altSirenToggle()
wait(0)
mem.setfloat(CVehicle + 0x514, 1)
end
-- либы: memory (mem.); lib.samp.events (sampev.)
-- на строчки с проигрыванием звука можно не обращать внимание