Перехват rcp pawno

Ryder Tumbler

Новичок
Автор темы
2
0
Привет всем.
Я очень мало знаю о павне, и я был бы очень благодарен, если бы Вы мне помогли.

Мне нужна функция, которая читает отправляемый игроком 25 РПС пакет, и пишет игроку все его данные в чат. пример: (iversion - *значение*, bytemod - *значение*, nick - *значение* и т.д.)

Структура 25го рпц пакета:
Parameters: UINT32 iVersion, UINT8 byteMod, UINT8 byteNicknameLen, char[] NickName, UINT32 uiClientChallengeResponse, UINT8 byteAuthKeyLen, char[] auth_key, UINT8 iClientVerLen, char[] ClientVersion, UINT32 uiClientChallengeResponse

На примерах я пытался сделать, но не нашел ни одного примера, где читали строку. Я не знаю как именно прочитать строку
 

TheHugaka

Новичок
7
5
Привет всем.
Я очень мало знаю о павне, и я был бы очень благодарен, если бы Вы мне помогли.

Мне нужна функция, которая читает отправляемый игроком 25 РПС пакет, и пишет игроку все его данные в чат. пример: (iversion - *значение*, bytemod - *значение*, nick - *значение* и т.д.)

Структура 25го рпц пакета:
Parameters: UINT32 iVersion, UINT8 byteMod, UINT8 byteNicknameLen, char[] NickName, UINT32 uiClientChallengeResponse, UINT8 byteAuthKeyLen, char[] auth_key, UINT8 iClientVerLen, char[] ClientVersion, UINT32 uiClientChallengeResponse

На примерах я пытался сделать, но не нашел ни одного примера, где читали строку. Я не знаю как именно прочитать строку
Получив byteNicknameLen можешь выделить буффер с данной длиной от клиента, а после скопировать byteNicknameLen байтов из char[] NickName в буфер. потом с этим буфером можешь делать что угодно
 

Ryder Tumbler

Новичок
Автор темы
2
0
Мне никогда не приходилось работать с pawn raknet, и я был бы благодарен, если бы ты мне предоставил готовый код
Получив byteNicknameLen можешь выделить буффер с данной длиной от клиента, а после скопировать byteNicknameLen байтов из char[] NickName в буфер. потом с этим буфером можешь делать что угодно