[RODINA RP] Не работает скрипт, помогите пж

ponchiter123

Новичок
Автор темы
6
1
2 месяца назад скрипт работал, вроде как изменили цеф диалоги, вот ошибка, скрипт на авто открытые рулеток, родина рп
код:
[13:07:09.018095] (error)    Auto Open Roulette: opcode '0BE8' call caused an unhandled exception
stack traceback:
    [C]: in function 'raknetBitStreamReadString'
    D:\rodina\moonloader\AutoOpenRoulettes.lua:11: in function <D:\rodina\moonloader\AutoOpenRoulettes.lua:7>
а вот скрипт
код:
script_name('Auto Open Roulette')
script_author('sVor & CaJlaT')

local ready = false
local act = false

function onSendPacket(id, bs)
    if id == 220 then
        raknetBitStreamIgnoreBits(bs, 8)
        if raknetBitStreamReadInt8(bs) == 18 then
            local text = raknetBitStreamReadString(bs, raknetBitStreamReadInt32(bs))
            if text:find('onActiveViewChanged|CrateRoulette') then
                ready = true
                if act then lua_thread.create(function() wait(100) sendCef("crate.roulette.open") end) end
            end
        end
    end
end

function onReceivePacket(id, bs)
    if id == 220 then
        raknetBitStreamIgnoreBits(bs, 8)
        if raknetBitStreamReadInt8(bs) == 17 then
            raknetBitStreamIgnoreBits(bs, 32)
            local text = raknetBitStreamReadString(bs, raknetBitStreamReadInt32(bs))
            if text:find('event.crate.roulette.onCrateOpen') then
                ready = false
                if act then
                    lua_thread.create(function()
                        wait(100)
                        sendCef("crate.roulette.takePrize")
                        sendCef("crate.roulette.exit")
                    end)
                end
            elseif text:find('event.setActiveView') and not text:find('CrateRoulette') then
                ready = false
            end
        end
    end
end

function sendCef(str, type)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 18)
    raknetBitStreamWriteInt8(bs, string.len(str))
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteString(bs, str)
    raknetBitStreamWriteInt8(bs, 1)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetSendBitStreamEx(bs, 2, 9, 6)
end

function onWindowMessage(message, wparam, lparam)
    if message == 0x100 then -- WM_KEYDOWN
        if wparam == 0x71 and ready then -- VK_F2
            act = not act
            printStringNow(string.format('~G~%s ~W~- %s', thisScript().name, (act and '~G~On' or '~R~Off')), 2500)
            consumeWindowMessage(true, false)
            if act then
                sendCef("crate.roulette.open")
            end
        elseif wparam == 0x1B and act then -- VK_ESC
            act = false
            printStringNow(string.format('~G~%s ~W~- ~R~Off', thisScript().name), 2500)
            consumeWindowMessage(true, false)
        end
    end
end

local samp = require 'samp.events'
function samp.onShowDialog(id, style, title, button1, button2, text)
    if act and text:find('Поздравляем с получением: {97FC9A}') then
        sampSendDialogResponse(id, 1)
        return false
    end
end