SDK 6.3/PAWN/Network: Difference between revisions
Official WOWCube SDK 6.3 documentation (automated publish from SDK headers) |
Mark PAWN API as legacy (supported, not developed) (WowBot) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{notice|'''Official WOWCube SDK documentation.''' SDK 6.3, PAWN API. Generated from the canonical SDK headers — do not edit by hand; regenerate from source.}} | {{notice|'''Official WOWCube SDK documentation.''' SDK 6.3, PAWN API. Generated from the canonical SDK headers — do not edit by hand; regenerate from source.}} | ||
{{notice|'''Legacy track.''' The PAWN API is supported but no longer actively developed — the last PAWN additions shipped in SDK 6.2. New development uses the [[SDK 6.3/C++/Native API|C++ (WebAssembly) API]].}} | |||
{{SDK 6.3 nav}} | |||
''← [[SDK 6.3]] · PAWN / Network'' | |||
Pawn works with cells which has a size of 4 bytes. Native interfaces | Pawn works with cells which has a size of 4 bytes. Native interfaces | ||
| Line 82: | Line 87: | ||
:: packet data to unpack | :: packet data to unpack | ||
See also: ON_Packet() | See also: [[SDK 6.3/PAWN/Core#ON_Packet|ON_Packet()]] | ||
===NetWorkGetData=== | ===NetWorkGetData=== | ||
| Line 94: | Line 99: | ||
: Packed data to broadcast. | : Packed data to broadcast. | ||
See also: broadcastPacket() | See also: [[SDK 6.3/PAWN/Core#broadcastPacket|broadcastPacket()]] | ||
===NetWorkGetDataSize=== | ===NetWorkGetDataSize=== | ||
| Line 106: | Line 111: | ||
: Packed size to broadcast. | : Packed size to broadcast. | ||
See also: broadcastPacket() | See also: [[SDK 6.3/PAWN/Core#broadcastPacket|broadcastPacket()]] | ||
[[Category:SDK 6.3]] | [[Category:SDK 6.3]] | ||
[[Category:PAWN API]] | [[Category:PAWN API]] | ||
Latest revision as of 09:45, 26 July 2026
SDK 6.3 · PAWN API: Core ·
Graphics ·
Topology ·
Sound ·
Motion Sensor ·
Leaderboard ·
Splash Screen ·
Physics ·
Network ·
Save ·
Scramble ·
Logging
C++: Native API · Application · GFX Engine · Rust: Rust API (experimental) · Changelog
← SDK 6.3 · PAWN / Network
Pawn works with cells which has a size of 4 bytes. Native interfaces handling generic data like network messages have size limits for that data. If application does not need to work with a large numbers, several values can be packed into a single cell. This library provides some convenient functions to pack and unpack such values from array of cells which can be broadcasted over network by core functions.
Functions
NetWorkReset
Syntax:
NetWorkReset()
Description:
- Reset state before storing new data to pack.
NetWorkWriteValue
Syntax:
NetWorkWriteValue(value, bits)
Description:
- Store specified number of bits from some unsigned value.
Arguments:
- value
- a value to store data from
- bits
- a number of bits to store
NetWorkWriteSignedValue
Syntax:
NetWorkWriteSignedValue(value, bits)
Description:
- Store specified number of bits from some signed value.
Arguments:
- value
- a value to store data from
- bits
- a number of bits to store
NetWorkReadValue
Syntax:
NetWorkReadValue(bits)
Description:
- Read specified number of bits of packed unsigned value.
Arguments:
- bits
- a number of bits to get
Return values:
- Unpacked unsigned value.
NetWorkReadSignedValue
Syntax:
NetWorkReadSignedValue(bits)
Description:
- Read specified number of bits of packed signed value.
Arguments:
- bits
- a number of bits to get
Return values:
- Unpacked signed value.
NetWorkSetData
Syntax:
NetWorkSetData(const pkt[], size)
Description:
- Populate state with a new data to unpack.
Arguments:
- pkt
- packet data to unpack
See also: ON_Packet()
NetWorkGetData
Syntax:
NetWorkGetData()
Description:
- Get packed data to broadcast.
Return values:
- Packed data to broadcast.
See also: broadcastPacket()
NetWorkGetDataSize
Syntax:
NetWorkGetDataSize()
Description:
- Get packed data to broadcast.
Return values:
- Packed size to broadcast.
See also: broadcastPacket()