Difference between revisions of "IS MTC"
From LFS Manual
Jump to navigationJump to searchBokujishin (talk | contribs) m |
|||
| Line 1: | Line 1: | ||
| − | == | + | {{Infobox InSim packet |
| + | | description = Send a message to a connection or player | ||
| + | | sizetext = 8 + {{var|TEXT_SIZE}} ({{var|TEXT_SIZE}} = 4, 8, 12... 128) | ||
| + | | type_key = ISP_MTC | ||
| + | | type_value = 13 | ||
| + | | direction = out | ||
| + | | category = Text messages and key presses | ||
| + | | prev = [[IS_MST]] | ||
| + | | next = [[IS_MSX]] | ||
| + | }} | ||
The '''M'''sg '''T'''o '''C'''onnection packet is used to send messages to a specific player, using their [[#UCID|UCID]] or [[#PLID|PLID]]. | The '''M'''sg '''T'''o '''C'''onnection packet is used to send messages to a specific player, using their [[#UCID|UCID]] or [[#PLID|PLID]]. | ||
| + | |||
| + | == Packet details == | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 44: | Line 55: | ||
| up to 128 characters of text - last byte must be zero | | up to 128 characters of text - last byte must be zero | ||
|} | |} | ||
| − | |||
| − | |||
=== Size === | === Size === | ||
| Line 76: | Line 85: | ||
The bytes representing the message. The message is padded with zeros. The last byte is always zero. | The bytes representing the message. The message is padded with zeros. The last byte is always zero. | ||
| + | |||
| + | {{InSim packets}} | ||
[[Category:InSim packets]] | [[Category:InSim packets]] | ||
Revision as of 21:43, 13 February 2026
| IS_MTC | |
|---|---|
| Send a message to a connection or player | |
| Overview | |
| Size | 8 + TEXT_SIZE (TEXT_SIZE = 4, 8, 12... 128) |
| Type | ISP_MTC (13) |
| Usage | instruction |
| Previous packet IS_MST |
Next packet IS_MSX |
The Msg To Connection packet is used to send messages to a specific player, using their UCID or PLID.
Packet details
| Type | Name | Description |
|---|---|---|
| byte | Size | 8 + TEXT_SIZE (TEXT_SIZE = 4, 8, 12... 128) |
| byte | Type | ISP_MTC |
| byte | ReqI | 0 |
| byte | Sound | sound effect (see Message Sounds below) |
| byte | UCID | connection's unique id (0 = host / 255 = all) |
| byte | PLID | player's unique id (if zero, use UCID) |
| byte | Sp2 | |
| byte | Sp3 | |
| char | Text[TEXT_SIZE] | up to 128 characters of text - last byte must be zero |
Size
The packet has a base size of 8 bytes, and an additional 4-128 bytes for the message.
Type
The packet type from the ISP_ enumeration, always ISP_MTC.
ReqI
ReqI is always equal to zero.
Sound
The message can play a sound when displayed in LFS. It should be one of the values in the SND_ enumeration.
UCID
The unique connection ID of the message recipient. If zero, the message is sent to the host. If 255, the message is sent to every connected player.
This value is ignored if PLID is not zero.
PLID
The player ID of the message recipient. If zero, UCID is used instead.
Text
The bytes representing the message. The message is padded with zeros. The last byte is always zero.
| Initialisation | IS_ISI | ||
|---|---|---|---|
| Version Information | IS_VER | ||
| General Purpose | IS_TINY · IS_SMALL · IS_TTC | ||
| State Reporting and Requests | IS_STA · IS_SFP · IS_ISM | ||
| Text Messages and Key Presses | IS_SCH · IS_MSO · IS_III · IS_MST · IS_MTC · IS_MSX · IS_MSL | ||
| Voting | IS_VTN | ||
| Race Tracking | IS_RST · IS_REO | ||
| Autocross | IS_AXI · IS_AXO · IS_UCO · IS_OCO · IS_AXM | ||
| Connection Tracking | IS_NCN · IS_CNL · IS_CPR · IS_ACR · IS_NCI · IS_SLC · IS_CIM | ||
| Car Tracking | IS_NPL · IS_PLP · IS_PLL · IS_LAP · IS_SPX · IS_PIT · IS_PSF · IS_PLA · IS_PEN · IS_TOC · IS_FLG · IS_PFL · IS_FIN · IS_RES · IS_NLP · IS_MCI · IS_CRS · IS_CON · IS_OBH · IS_HLV · IS_CSC | ||
| Camera Control | IS_SCC · IS_CPP | ||
| Replay Control | IS_RIP | ||
| Screenshots | IS_SSH | ||
| InSim Buttons | IS_BFN · IS_BTN · IS_BTC · IS_BTT | ||
| AI Control | IS_AIC · IS_AII | ||
| Other packets | IS_MOD · IS_CCH · IS_PLC · IS_HCP · IS_JRR · IS_MAL · IS_PLH · IS_IPB | ||