NetMsgType()

Параметры

Нет.

Описание

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

Значение, возвращенное этой командой, обозначает сообщение; 1-99 означает пользовательское сообщение; 100 означает, что к игре присоединился новый игрок; 101 означает, что игрок был удален из сетевой игры (NetMsgFrom () возвращает номер ID удаленного игрока); 102 означает, что оригинальный хост оставил игру, и ЭТА машина - теперь новый хост.

Если Вы получаете значение 200, это означает, что произошло Ваше фатальное исключение, и Вы должны выйти из игры.

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

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

Пример

; NetMsgType() example
; --------------------
; Run this program on the REMOTE computer to 'watch'
; the activity of the SendNetMsg example. Run that
; example on local machine.
;
; This program will tell you when a player involved in
; the game hits a wall ...

; We'll use this instead of JoinHostGame - make it easier
StartNetGame()

; Create a player - a player must be created to
; receive mesages!
playerID=CreateNetPlayer("Shane")

; Loop and get status
While Not KeyHit(1)

; Check to see if we've received a message
If RecvNetMsg() Then

; if we did, let's figure out what type it is
; we know it will be a user message, though
msgType=NetMsgType()

; 1-99 means a user message
If msgType>0 And msgType<100 Then

; Let's see who the message was from
msgFrom=NetMsgFrom()

; Let's get the message!
msgData$=NetMsgData$()

; Print the message
Print msgData$
End If
End If
Wend

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

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