Skip to main content

Connection

client:connect()

FieldType
Signature(self: Client) → string?
Returnsstring?nil on success, an Errors.* code on failure
Common errorsErrors.ALREADY_CONNECTED, Errors.AUTH_FAILED, Errors.TIMEOUT, Errors.BANNED
Asyncyes
local err = client:connect()
if err then print("connect failed:", err) end

client:disconnect()

FieldType
Signature(self: Client) → string?
Returnsstring?nil on clean shutdown, an Errors.* code if the runtime balked
Asyncyes

client:connected()

FieldType
Signature(self: Client) → boolean
Returnsbooleantrue when status is MENU_READY or IN_WORLD
Asyncyes

client:status()

FieldType
Signature(self: Client) → string
Returnsstring — one of the Status.* constants ("CONNECTING", "MENU_READY", "IN_WORLD", …)
Asyncyes
while client:status() ~= Status.IN_WORLD do
sleep(200)
end

client:isAlive()

FieldType
Signature(self: Client) → boolean
Returnsbooleantrue while the bot's TCP runtime is up
Asyncyes

client:ping()

FieldType
Signature(self: Client) → number?
Returnsnumber? — current RTT in ms, or nil before the first ping cycle
Asyncyes

client:lastError()

FieldType
Signature(self: Client) → string?
Returnsstring? — last server-side error string, or nil
Asyncyes

client:setSubserver(name)

FieldType
Signature(self: Client, name: string) → string?
Returnsstring?nil on success
Asyncyes

Re-points the lobby for the next connect(). No-op on a live socket — call disconnect() first if you want to switch.

client:setSubserver("game-lava.pixelworlds.pw")

client:refresh()

FieldType
Signature(self: Client) → ()
Returnsnothing — re-snapshots the cached account fields (gems, level, xp, …) in place
Asyncyes

Account

client.id
client.userid
client.username
client.email
client.gems
client.bytecoins
client.level
client.xp
client:refresh() -- re-snapshot the fields above
FieldType
idstring — bot id (UUID-ish)
useridstring? — PlayFab user id, set after login
usernamestring? — in-game nick (or email when no nick)
emailstring? — real email when added via email/password auth
gemsnumber? — live currency (read-through to state)
bytecoinsnumber?
levelnumber? — XP level
xpnumber? — XP amount