- 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