Yuari
Documentation
Docs/RakNet

RakNet

Packet hooks and bitstream construction.

Creates a bit stream with Write, WriteString, WriteU8, WriteU16, WriteU32, WriteFloat, WriteDouble, Clear, GetLength, ToString, Send.

local stream = raknet.new()
stream:WriteU8(1)
stream:WriteString("hello")
print(stream:GetLength())

Sends raw data.

raknet.send("hello")

Sends a bit stream.

local stream = raknet.new()
stream:WriteU8(1)
raknet.Send(stream)

Registers or removes outgoing-packet callbacks.

local id = raknet.add_send_hook(function(packet)
    print(packet)
end)
raknet.remove_send_hook(id)

Registers or removes incoming-packet callbacks.

local id = raknet.add_receive_hook(function(packet)
    print(packet)
end, 0x1B)
raknet.remove_receive_hook(id)

Reads or clears the packet log.

local log = raknet.getpacketlog()
print(#log)
raknet.clearpacketlog()

Pauses or resumes capture.

raknet.capturepaused(true)
raknet.capturepaused(false)

Controls RakNet desync behavior.

raknet.desync(true)
raknet.desyncping(true)

Global aliases for the RakNet hook functions.

local id = add_send_hook(function(packet) end)
remove_send_hook(id)