- 4
- 1
- Версия MoonLoader
- .025-beta
Приветстую, помогите мне пожалуйста. Я скачал биндер и он вылетает, помогите пофиксить
Скрипт:
script_name('Bind') -- название скрипта
script_author('Cordero') -- avtor
script_description('Command') -- opisanie
require"lib.moonloader" -- подключение библиотеки
local tag = '{my first script}' --локальная переменная
local as_action = require('moonloader').audiostream_state
local active = true
local keys = require "vkeys"
local sampev = require "lib.samp.events"
function main( )
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("LVMPD helper запущен. v1.0", 0x6065e5)
sampAddChatMessage("Функции: /lvmpdh", 0xb8b8c2)
sampAddChatMessage("Удачной смены, офицер!", 0xb8b8c2)
sampRegisterChatCommand('clearf', clearf)
sampRegisterChatCommand('pursuitf', pursuitf)
sampRegisterChatCommand('cufff', cufff)
sampRegisterChatCommand('friskf', friskf)
sampRegisterChatCommand('pullf', pullf)
sampRegisterChatCommand('incarf', incarf)
sampRegisterChatCommand('showbadgef', showbadgef)
sampRegisterChatCommand('pp', pp)
sampRegisterChatCommand('arrestf', arrestf)
sampRegisterChatCommand('takef', takef)
sampRegisterChatCommand('ticketf', ticketf)
sampRegisterChatCommand('p', p)
sampRegisterChatCommand('miranda', miranda)
sampRegisterChatCommand('suf', suf)
sampRegisterChatCommand('unmaskf', unmaskf)
sampRegisterChatCommand('lvmpdh', lvmpdh)
sampRegisterChatCommand('suff', suff)
sampRegisterChatCommand('vse', vse)
sampRegisterChatCommand('n911', n911)
sampRegisterChatCommand('c911', c911)
sampRegisterChatCommand('traffic', traffic)
sampRegisterChatCommand('reag', reag)
sampRegisterChatCommand('uncufff', uncufff)
AudioStream_sf = loadAudioStream("moonloader/resource/audio/0x144A2876.mp3")
AudioStream_sf2 = loadAudioStream("moonloader/resource/audio/CRIME_OFFICER_DOWN_02.mp3")
AudioStream_sf3 = loadAudioStream("moonloader/resource/audio/CRIME_10_99_01.mp3")
AudioStream_sf4 = loadAudioStream("moonloader/resource/audio/CRIME_TRAFFIC_FELONY_01.mp3")
AudioStream_sf5 = loadAudioStream("moonloader/resource/audio/CRIME_ATTACK_ON_AN_OFFICER_02.mp3")
AudioStream_sf6 = loadAudioStream("moonloader/resource/audio/0x0DD15A9F.mp3")
AudioStream_sf7 = loadAudioStream("moonloader/resource/audio/CRIME_OFFICER_IN_DANGER_01.mp3")
while true do
wait(0)
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_X) then
sampSendChat("/time")
end
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_T) then
sampSendChat("/taser")
wait(500)
sampSendChat("/me выхватывает тайзер из кобуры.")
end
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_Q) then
setAudioStreamState(AudioStream_sf, as_action.PLAY)
sampSendChat("/todo SHOTS FIRED*зажав кнопку SЕЕ на рации")
wait(1500)
sampSendChat("/bk CODE. 0 SHOTS FIRED")
wait(800)
sampSendChat("/r [DISP]: КОД 0 ОТКРЫТ ОГОНЬ! Офицеру требуется немедленная поддержка!")
end
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_E) then
sampSendChat("/armour")
end
end
end
require('samp.events').onServerMessage = function(color, text) -- тут 2 входящих значения, это color, то есть цвет самого сообщения, и текст(ну это понятно), им присваивается значение локальной переменной для хука
if text:match('КОД 0') then -- делается проверка по переменной text при получении серверного сообщения, если там находится слово: Привет, тогда
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('код 0') then -- делается проверка по переменной text при получении серверного сообщения, если там находится слово: Привет, тогда
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('CODE 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('code 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('Код 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('КОд 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('коД 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if text:match('10 99') then
setAudioStreamState(AudioStream_sf3, as_action.PLAY)
end
if text:match('10 66') then
setAudioStreamState(AudioStream_sf4, as_action.PLAY)
end
if text:match('кОД 0') then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end -- и закрываем if
if text:match('Код 1') then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end -- и закрываем if
if text:match('КОД 1') then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end -- и закрываем if
if text:match('CODE 1') then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end -- и закрываем if
end
function cufff( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /cufff id.", 0x6065e5)
else
sampSendChat('/cuff ' .. var1 .. '')
wait(1000)
sampSendChat('/me сняв наручники с пояса, завёл руки подозреваемому за спину, застегнул наручники на запястьях.')
wait(3000)
sampSendChat('/gotome ' .. var1 .. '')
wait(1000)
sampSendChat('/me взявшись за руку задержанного, помог ему встать, удерживая рядом с собой.')
end
end)
end
function uncufff( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /uncufff id.", 0x6065e5)
else
sampSendChat('/cuff ' .. var1 .. '')
wait(1000)
sampSendChat('/me ключём расстёгивает наручники на подозреваемом, убирает их в подсумок.')
end
end)
end
function friskf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /friskf id.", 0x6065e5)
else
sampSendChat('/me вынимает перчатки из подсумка, надевает их на кисти рук.')
wait(3000)
sampSendChat('/me проводит руками вдоль тела человека, хлопает по карманам. ')
wait(1000)
sampSendChat('/frisk ' .. var1 .. '')
end
end)
end
function pullf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /pullf id.", 0x6065e5)
else
sampSendChat('/pull ' .. var1 .. '')
wait(1000)
sampSendChat('/me снимает телескопическую дубинку с пояса, наносит несколько резких ударов по стеклу.')
wait(1900)
sampSendChat('/me просовывает руку в окно, открывает дверь автомобиля изнутри, вываливает человека из авто.')
end
end)
end
function incarf( arg )
var1, var2 = string.match(arg, "(.+) (.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /incarf id id места(2-4).", 0x6065e5)
else
sampSendChat('/incar ' .. var1 .. ' ' .. var2 .. '')
wait(1000)
sampSendChat('/me открывает заднюю дверь крузера, усаживает задержанного, захлопывает дверь. ')
end
end)
end
function showbadgef( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /showbadgef id.", 0x6065e5)
else
sampSendChat('/do Жетон офицера находится на рубашке.')
wait(1900)
sampSendChat('/me подойдя поближе, указал на жетон.')
wait(1000)
sampSendChat('/showbadge ' .. var1 .. ' ')
end
end)
end
function pp( arg )
lua_thread.create(function()
sampSendChat('/me берёт ID карту, внимательно изучает её, передаёт данные по радиостации.')
wait(1600)
sampSendChat('/me получив ответ от диспетчера, возвращает ID карту.')
end)
end
function arrestf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /arrestf id.", 0x6065e5)
else
sampSendChat('/do Из департамент вышло два офицера, которые подошли к крузеру.')
wait(1800)
sampSendChat('/todo Забирайте...*обратившись к офицерам')
wait(1900)
sampSendChat('/do Офицеры вытащили задержанного из крузера и повели его в департамент.')
wait(1000)
sampSendChat('/arrest ' .. var1 .. ' ')
end
end)
end
function takef( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /takef id.", 0x6065e5)
else
sampSendChat('/take ' .. var1 .. ' ')
wait(1000)
sampSendChat('/me держит в руках планшет.')
wait(1900)
sampSendChat('/me активирует планшет, вводит данные ID карты нарушителя, заходит в раздел...')
wait(1900)
sampSendChat('/me ...лицензий, оннулирует нужную, блокирует планшет.')
end
end)
end
function ticketf( arg )
var1, var2, var3 = string.match(arg, "(.+) (.+) (.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /ticketf id сумма статья", 0x6065e5)
else
sampSendChat('/me вынимает блокнот с ручкой из кармана рубашки.')
wait(1800)
sampSendChat('/me выписывает чек на номер машины, вырывает листок из блокнота и передаёт его нарушителю.')
wait(1000)
sampSendChat('/ticket ' .. var1 .. ' ' .. var2 .. ' ' .. var3 .. ' ')
end
end)
end
function p( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /p id", 0x6065e5)
else
sampSendChat('/me зажав кнопку "SEE" на тангенте, сообщил данные о нарушителе..')
wait(1200)
sampSendChat('/r to DISP: 10-57 victor, код три, за ' .. var1 .. ', over ***')
wait(800)
sampSendChat('/pursuit ' .. var1 .. '')
end
end)
end
function miranda( arg )
lua_thread.create(function()
sampSendChat('Вы имеете право хранить молчание.')
wait(3000)
sampSendChat('Всё, что вы скажете, может быть использовано против Вас.')
wait(3000)
sampSendChat('Ваш адвокат может присутствовать при допросе.')
wait(3000)
sampSendChat('Если вы не можете оплатить услуги адвоката, он будет предоставлен вам государством.')
wait(3000)
sampSendChat('Вы понимаете свои права?')
end)
end
function pursuitf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /pursuitf id", 0x6065e5)
else
sampSendChat('/pursuit ' .. var1 .. ' ')
wait(1000)
sampSendChat('/todo Координируйте.*прислушлся к словам диспетчера')
end
end)
end
function suff( arg )
var1, var2, var3 = string.match(arg, "(.+) (.+) (.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /suff id зв статья.", 0x6065e5)
else
sampSendChat('/su ' .. var1 .. ' ' .. var2 .. ' ' .. var3 .. '')
wait(1000)
sampSendChat('/me зажимает кнопку "SЕЕ" на тангенте, передаёт диспетчеру информацию о подозреваемом, запрашивает APB.')
end
end)
end
function suf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /suf id", 0x6065e5)
else
sampSendChat('/su ' .. var1 .. ' ')
wait(1000)
sampSendChat('/me зажимает кнопку "SЕЕ" на тангенте, передаёт диспетчеру информацию о подозреваемом, запрашивает APB.')
end
end)
end
function clearf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /clearf id.", 0x6065e5)
else
sampSendChat('/me зажимает кнопку "SЕЕ" на тангенте, сообщает диспетчеру о необходимости отозвать APB.')
wait(1200)
sampSendChat('/clear ' .. var1 .. ' ')
end
end)
end
function unmaskf( arg )
var1 = string.match(arg, "(.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /unmaskf id.", 0x6065e5)
else
sampSendChat('/me стягивает маску с задержанного.')
wait(1200)
sampSendChat('/unmask ' .. var1 .. ' ')
end
end)
end
function vse( arg )
lua_thread.create(function()
sampSendChat('/r to DISP: 10-99 по последней ситуации, код 4, RFR, over. ***')
end)
end
function n911( arg )
lua_thread.create(function()
sampSendChat('/r to DISP: Реагируем по последнему 9-1-1, код 3, nRFR, over. ***')
end)
end
function c911( arg )
lua_thread.create(function()
sampSendChat('/r to DISP: Прибыли по последнему 9-1-1, код 3, nRFR, over. ***')
end)
end
function reag( arg )
lua_thread.create(function()
sampSendChat('/r to DISP: Регируем по последнему запросу поддержки, код 3, nRFR, over. ***')
end)
end
function traffic( arg )
var1, var2, var3 = string.match(arg, "(.+) (.+) (.+)")
lua_thread.create(function()
if var1 == nill or var1 == "" then
sampAddChatMessage("Используй: /traffic место описание ид.", 0x6065e5)
else
sampSendChat('/r to DISP: Проводим 10-55, ' .. var1 .. ', ' .. var2 .. ', с номером ' .. var3 ..', nRFR, over. ***')
end
end)
end
function lvmpdh( arg )
sampAddChatMessage('Хелпер дублирует все команды, нужно дописать f. Пример: /incarf. ', 0x6065e5)
sampAddChatMessage('Допольнительные команды: Миранда: /miranda, Проверить документы: /pp, Объявить погоню: /p. ', 0x6065e5)
sampAddChatMessage('alt+T - тайзер, alt+E - бронежилет, alt+Q - код. 0, /vse - конец ситуации, /n911 - приняли 911 ', 0x6065e5)
sampAddChatMessage('/c911 - прибыли на 911, /traffic - 10-55, /reag - реагирование на запрос поддержки ', 0x6065e5)
end
function sampev.onServerMessage(color, text)
if string.find(text, '10-66', 1, true) then
setAudioStreamState(AudioStream_sf4, as_action.PLAY)
end
if string.find(text, '10-99', 1, true) then
setAudioStreamState(AudioStream_sf3, as_action.PLAY)
end
if string.find(text, 'CODE 1', 1, true) then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end
if string.find(text, 'code 1', 1, true) then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end
if string.find(text, 'КОД 1', 1, true) then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end
if string.find(text, 'Код 1', 1, true) then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end
if string.find(text, 'код 1', 1, true) then
setAudioStreamState(AudioStream_sf5, as_action.PLAY)
end
if string.find(text, 'CODE 0', 1, true) then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if string.find(text, 'код 0', 1, true) then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if string.find(text, 'Код 0', 1, true) then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if string.find(text, 'code 0', 1, true) then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
if string.find(text, 'code 3', 1, true) then
setAudioStreamState(AudioStream_sf6, as_action.PLAY)
end
if string.find(text, 'Код 3', 1, true) then
setAudioStreamState(AudioStream_sf6, as_action.PLAY)
end
if string.find(text, 'КОД 3', 1, true) then
setAudioStreamState(AudioStream_sf6, as_action.PLAY)
end
if string.find(text, 'CODE 3', 1, true) then
setAudioStreamState(AudioStream_sf6, as_action.PLAY)
end
if string.find(text, 'код 3', 1, true) then
setAudioStreamState(AudioStream_sf6, as_action.PLAY)
end
if string.find(text, '10-18', 1, true) then
setAudioStreamState(AudioStream_sf7, as_action.PLAY)
end
if string.find(text, 'КОД 0', 1, true) then
setAudioStreamState(AudioStream_sf2, as_action.PLAY)
end
end