опять же ,удивляюсь, как он смог написать UG3 там же почти все эффекты на мессагах...
эх ты...
вобщем. в плеер.цпп объявляем мессагу к примеру int gmsgFirstMessage = 0;
далее ищем что-то с рег_мессэйдж , добавляем по аналогии имя мессаги там в ковычках , к примеру "FirstMessageName" ,далее можешь отправлять... но учти отправлять надо каждый кадр , если хочешь сделать хад... Лучше для этого юзать UpdateClientData в том же плеер.цпп. Далее на клиенте как и везде хукаем мессагу (HOOK_MESSAGE) в худ_мсг.цпп добавляем её,в hud.h соответственно декларим. Я смог разобраться в этом сам! Это же очень просто, за пример ,если что-то не понятно ,возьми gmsgHealth
XaeroX понятно. И еще, у меня при хуке
HOOK_MESSAGE(SomeThing);
выдается ошибка:
error C2065: '__MsgFunc_SomeThing' : undeclared identifier
хотя я hud.h проинклюдил.
Сейчас бы понять, как отослать ее, чтобы функция на каждой карте активировалась. Нет, ну понятно что из ParmsChangeLevel, но как вообще отослать...
Обработчик там такой:
int CHud::MsgFunc_SomeThing( const char *pszName, int iSize, void *pbuf )
{
UploadWorldHDTextures();
return 1;
}
Alex_Gordon писал: Нет, ну понятно что из ParmsChangeLevel, но как вообще отослать...
Цитата:
Alex_Gordon писал: Обработчик там такой:
int CHud::MsgFunc_SomeThing( const char *pszName, int iSize, void *pbuf )
{
UploadWorldHDTextures();
return 1;
}
Не отошлешь ты ничего из ParamsChangelevel. Движок убьет сетевое подключение, сразу же после сохранения даты в сейв. Кроме этого ParmsChangelevel вызывается всякий раз, когда ты ты жмешь квик-сейв или обычный сейв.
И зачем тебе посылать отдельную миссагу в этом случае? Ну пихни её в InitHUD и всё.