Перейти к содержанию

Client

Getters

int: client:getid

client:getid()

Returns the client's id.

int: client:getstate

client:getstate()

Returns the client's state.

Index Name Description
0 CLIENT_STATE_INITIAL Player just connected
1 CLIENT_STATE_MOTD Player is receiving the map
2 CLIENT_STATE_INGAME Player is in game

string: client:getaddr

client:getaddr()

Returns the client's IP Address.

int: client:getping

client:getping()
client:getping(boolean: average)

Returns the client's ping to the server. If passed argument is true, returns the client's average ping.

string: client:getname

client:getname()

Returns the client's name.

string: client:getskin

client:getskin()

Returns the client's skin url.

int: client:getgroup

client:getgroup()

Returns the client's group ID.

int: client:getheldblock

client:getheldblock()

Returns the client's held block ID.

string: client:getdispname

client:getdispname()

Returns the client's display name.

string: client:getappname

client:getappname()

Returns the client's app name.

For example: ClassiCube 1.3.1, Vanilla Client etc.

boolean: client:getposition

client:getposition()
client:getposition(Vector: position)

Returns or writes the client's position in the given vector.

boolean: client:getrotation

client:getrotation()
client:getrotation(Angle: angle)

Returns or writes the client's rotation in the given angle.

float: client:getclickdist

client:getclickdist()

Returns the client's click distance.

int: client:getfluidlvl

client:getfluidlvl()

Returns the client's fluid level.

Index Description
0 Not in a liquid.
1 Swimming in a liquid.
2 Sinking in a liquid.

int: client:getstandblock

client:getstandblock()

Returns the block ID the client is standing on.

Note

May return a value that does not correspond to the actual one.

int: client:getmodel

client:getmodel()

Returns the client's model ID.

0 --> 255 are blocks; 256 is the player; 257 are custom models.

World: client:getworld

client:getworld()

Returns the world the client is currently on.

boolean: client:islocal

client:islocal()

Returns whether or not the client is local.

boolean: client:isspawned

client:isspawned()

Returns whether or not the client is spawned.

boolean: client:isinsameworld

client:isinsameworld(Client: other)

Returns whether or not the client is in the same world as the other client.

boolean: client:isfirstspawn

client:isfirstspawn()
Returns whether or not this is the client's first spawn.

boolean: client:isinstate

client:isinstate(EClientState: state)
Returns whether or not the client is in a given EClientState.

Index Name Description
0 CLIENT_STATE_INITIAL Player just connected
1 CLIENT_STATE_MOTD Player is receiving the map
2 CLIENT_STATE_INGAME Player is in game

boolean: client:isop

client:isop()
Returns whether or not the client is OP.

boolean: client:isbot

client:isbot()
Returns whether or not the client is a bot.

Setters

client:setop

client:setop(boolean: op)

Sets the client's OP status.

client:setspawn

client:setspawn(Vector: position, Angle: angle)

Sets the client's spawn position and rotation.

client:setgroup

client:setgroup(int: groupID)

Sets the client's group.

Requires client:update() afterwards.

client:setmdlrotation

client:setmdlrotation(short: X, short: Y, short: Z)

Sets the client's model's rotation.

Requires client:update() afterwards.

client:setweather

client:setweather(EWeather: weather)

Sets the client's local weather.

Index Name
0 WORLD_WEATHER_SUN
1 WORLD_WEATHER_RAIN
2 WORLD_WEATHER_SNOW

client:setenvprop

client:setenvprop(EProp: property, int: value)

Sets a client's EnvProp. For more information, please look at CPE SetMapEnvProp

Index Name
0 WORLD_PROP_SIDEBLOCK
1 WORLD_PROP_EDGEBLOCK
2 WORLD_PROP_EDGELEVEL
3 WORLD_PROP_CLOUDSLEVEL
4 WORLD_PROP_FOGDIST
5 WORLD_PROP_SPDCLOUDS
6 WORLD_PROP_SPDWEATHER
7 WORLD_PROP_FADEWEATHER
8 WORLD_PROP_EXPFOG
9 WORLD_PROP_SIDEOFFSET

client:setenvcolor

client:setenvcolor(EColor: env_color, Color3: color)

Sets a client's EnvColor. For more information, please look at CPE EnvSetColor

Index Name
0 WORLD_COLOR_SKY
1 WORLD_COLOR_CLOUD
2 WORLD_COLOR_FOG
3 WORLD_COLOR_AMBIENT
4 WORLD_COLOR_DIFFUSE

client:setclickdist

client:setclickdist(int: clickDistance)

Sets a client's click distance.

client:setblockperm

client:setblockperm(int: blockID, boolean: place, boolean: break)

Sets a client's block permissions.

client:setmotd

client:setmotd(string: serverName, string: serverMotd)

Sends the client a new name and motd.

client:sethotkey

client:sethotkey(string: command, int: keycode, int: modifier)

Sets a hotkey to a given command. You can find a list of keycodes here.

Note

You can add \n at the end of the command to make it instantly execute.

Warning

The modifier is a bitflag, therefore 3 is skipped in the list below.

Index Modifier
0 None
1 Ctrl
2 Shift
4 Alt

client:setmodel

client:setmodel(int: modelID)
client:setmodel(string: modelName)

Sets a client's model. Accepts either modelID or modelName.

Requires client:update() afterwards.

client:setdispname

client:setdispname(string: displayName)

Sets the client's display name.

Requires client:update() afterwards.

client:sethotbar

client:sethotbar(int: slot, int: blockID)

Sets slot from the client's inventory to blockID

client:sethacks

client:sethacks(table: hacks)

Controls the client's hacks.

The table should look like this:

local hacks = {
    ["jumpheight"] = int: jumpHeight,
    ["thirdperson"] = boolean: allowThirdPerson,
    ["spawncontrol"] = boolean: allowSpawnControl,
    ["speeding"] = boolean: allowSpeeding,
    ["noclip"] = boolean: allowNoclip,
    ["flying"] = boolean: allowFlying
}

client:setheldblock

client:setheldblock(int: blockId, boolean: force)

Forces the client to hold a bid, and even locks it if force is true. For more information, please look at CPE HeldBlock

client:setorderblock

client:setorderblock(int: blockId, int: slot)

Allows the server to edit the block list. For more information, please look at CPE InventoryOrder

client:setskin

client:setskin(string: url)

Sets the client's skin.

Requires client:update() afterwards.

client:settexpack

client:settexpack(string: texPackLink)

Sends the client a new texture pack to download and use.

client:setvelocity

client:setvelocity(Vector: vel)
client:setvelocity(Vector: vel, int: mode)

Applies velocity to a client.

:setvelocity modes:

Bitflag Description
CPE_VELCTL_ADDALL Adds to the velocity of the player
CPE_VELCTL_SETX Sets the player's X velocity
CPE_VELCTL_SETY Sets the player's Y velocity
CPE_VELCTL_SETZ Sets the player's Z velocity
CPE_VELCTL_SETALL Sets the player's velocity

Since these are bitflags, you can use bitwise operations to combine setting and adding.

Functions

client:gotoworld

client:gotoworld(World: world)

Sends the client to a given world.

client:reload

client:reload()

Reloads the client.

client:spawn

client:spawn()

Spawns the client.

client:despawn

client:despawn()

Despawns the client.

client:sendbulk

client:sendbulk(BulkBlockUpdate: bulk)

Sends the client a BulkBlockUpdate.

client:particle

client:particle(int: id, Vector: position, Vector: origin)

Spawns a particle for a new client.

Cuboid: client:newcuboid

client:newcuboid()

Creates and returns a new cuboid object for a client.

Note

There is a hard limit of 16 cuboids per player.

client:plmesg

client:plmesg(int: arg1, string: arg2)

Sends a plugin message to the player.

Warning

This feature is ClassiCube exclusive. I have yet to fully understand this feature of CC. - Quad

client:update

client:update()

Updates the client for everyone else.

client:teleport

client:teleport(Vector: position, Angle: rotation)

Teleports the client.

client:teleport(int: flags, Vector: position, Angle: rotation)

Teleports the client using ExtEntityTeleport CPE packet. See flags here.

client:kick

client:kick(string: reason)

Kicks the client with a given reason.

client:chat

client:chat(string: message)
client:chat(EMsgType: type, string: message)

Sends a chat message to the client.

Index Name
0 MESSAGE_TYPE_CHAT
1 MESSAGE_TYPE_STATUS1
2 MESSAGE_TYPE_STATUS2
3 MESSAGE_TYPE_STATUS3
11 MESSAGE_TYPE_BRIGHT1
12 MESSAGE_TYPE_BRIGHT2
13 MESSAGE_TYPE_BRIGHT3
100 MESSAGE_TYPE_ANNOUNCE
101 MESSAGE_TYPE_BIGANNOUNCE
102 MESSAGE_TYPE_SMALLANNOUNCE