Binder, краш

qhhadest

Новичок
Автор темы
4
1
Версия MoonLoader
.025-beta
Приветстую, помогите мне пожалуйста. Я скачал биндер и он вылетает, помогите пофиксить
image.png

Скрипт:
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