Показать сообщение отдельно
Старый 30.12.2006, 13:56   #11
Progger_Leo
 
Сообщений: n/a
Re: Перевод раздела Direct Play

NetMsgType()

Параметры

Отсутствуют.

Описание

Для начала, эта команда работает ТОЛЬКО если вы уже подключились к сетевой игре через StartNetGame или JoinNetGame и вы уже создали игрока через СreateNetPlayer (вы должны создать игрока, чтобы эта команда не бездействовала). Возвращаемое значение 1-99 означает, что это пользовательское сообщение, 100 означает, что к игре подключился новый игрок, 101 означает, что игрок покинул сетевую игру(NetMsgFrom возвращает имя ушедшего игрока), 102 означает что сервер покинул игру и ДАННАЯ машина теперь будет сервером.
Если вы получили 200, это свидетельствует о том, что сессия прервана, и вы должны покинуть игру
Вы будете использовать NetMsgType, NetMsgFrom и NetMsgTo чтобы получить больше информации о сообщении.
Пример требует, чтобы вы запустить его на локальной машине вместе с примером SendNetMsg.

Пример

; примерм NetMsgType()
; --------------------
; Запустите этот пример с подключающимся компьютером, чтобы "посмотреть"
; на действие команды SendNetMsg. Запустите тот пример
; на локальной машине.
;
; Эта программа сообщит вам, когда игрок коснется стенки

; Используйте это вместo JoinNetGame - проще будет
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$
End If
End If
Wend
 
Ответить с цитированием