local event = require('lib.samp.events')
function event.onSendClientJoin(version, mod, nickname, challengeResponse, joinAuthKey, clientVer, unknown)
local bs = raknetNewBitStream()
raknetBitStreamWriteInt32(bs, 4057)
raknetBitStreamWriteInt8(bs, 1)
raknetBitStreamWriteInt8(bs, nickname:len())
raknetBitStreamWriteString(bs, nickname)
raknetBitStreamWriteInt32(bs, challengeResponse)
raknetBitStreamWriteInt8(bs, 42)
raknetBitStreamWriteString(bs, 'E02262CF28BC542486C558D4BE9EFB716592AFAF8B')
raknetBitStreamWriteInt8(bs, 5)
raknetBitStreamWriteString(bs, '0.3.7')
raknetSendRpc(25, bs)
raknetDeleteBitStream(bs)
return false
end
function onReceivePacket(id, bs)
if id == 252 then
raknetBitStreamIgnoreBits(bs, 8)
if raknetBitStreamReadInt16(bs) == 38 then
local a = raknetBitStreamReadString(bs, raknetBitStreamReadInt32(bs))
print(a)
if a == "{\"o\":1,\"r\":0}" then
lua_thread.create(function()
sendData("{\"t\":1,\"s\":\"\",\"p\":\"123123\"}")
wait(200)
sendData("{\"t\":2,\"s\":\"\",\"r\":0}")
wait(200)
sendData("{\"t\":4,\"s\":\"}")
wait(200)
sendData("{\"t\":3,\"r\":0}")
wait(200)
sendData("{\"t\":5,\"r\":78}")
sendData("{\"c\":1}")
end)
elseif a == "{\"f\":0,\"o\":1,\"p\":0,\"r\":1}" then
sendData("{\"t\":6,\"s\":\"123123\",\"r\":0}")
sendData("{\"c\":1}")
end
end
end
end
function sendData(str)
local bs = raknetNewBitStream()
raknetBitStreamWriteInt8(bs, 252)
raknetBitStreamWriteInt16(bs, 38)
raknetBitStreamWriteInt32(bs, #str)
raknetBitStreamWriteString(bs, str)
raknetSendBitStream(bs)
raknetDeleteBitStream(bs)
end