NetMsgData$()

Параметры

Нет.

Описание

Учтите, что эта команда работает, ТОЛЬКО когда Вы присоединились к сетевой игре с помощью команд StartNetGame или JoinNetGame и создали игрока командой CreateNetPlayer (Вы должны создать игрока, даже если он будет скрыт).

Значение строки, возвращенное этой командой - фактический текст сообщения, который Вам посылали.

Вы должны будете использовать команды NetMsgType(), NetMsgFrom(), и NetMsgTo(), чтобы извлечь другую важную информацию из принятого сообщения и выполнить на ее основе какие-то действия.

Пример требует, чтобы он выполнялся на удаленной машине, в то время как локальный компьютер выполняет пример из описания команды SendNetMsg.

Пример

; Пример NetMsgData$()
; --------------------
;
; Мы будем использовать эту команду вместо JoinHostGame - так проще
StartNetGame()

;Создаем игрока - игрок должен быть создан, чтобы получить сообщение!
playerID=CreateNetPlayer("Shane")

; Цикл для приёма состояния игры
While Not KeyHit(1)

; Проверяем поступление сообщения
If RecvNetMsg() Then

; если сообщение есть, надо его обработать
msgType=NetMsgType()

; 1-99 символы означают пользовательское сообщение
If msgType>0 And msgType<100 Then

; смотрим, от кого было сообщение
msgFrom=NetMsgFrom()

; получаем сообщение!
msgData$=NetMsgData$()

; печатаем сообщение
Print msgData$
Print "(Сообщение было:"+ NetMsgTo() + ")"
End If
End If
Wend

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете