Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 06 май 2024, 10:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Борьба со StatusIcon
СообщениеДобавлено: 16 июл 2014, 12:25 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Помогите разобраться, в чём дело :)

Заявлено:
Код:
public plugin_precache() {
   if (!(statusicon = get_user_msgid("StatusIcon"))) {
      statusicon = engfunc(EngFunc_RegUserMsg, "StatusIcon", -1);
   }
}

public plugin_init() {
   register_event("AmmoX", "DrawStatusIcon", "be");
   register_event("DeathMsg", "DeathEvent", "a");
}

public DrawStatusIcon(id) {
   new ammo, color[3];

   if (get_user_weapon(id, _, ammo) == HLW_EGON) {
      if (!ammo) {
         color = { 255, 0, 0 };
      } else if (ammo <= get_pcvar_num(pcvar_player_maxammo) / 2) {
         color = { 255, 255, 0 };
      } else {
         color = { 0, 255, 0 };
      }

      engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, statusicon, { 0.0, 0.0, 0.0 }, id);
      write_byte(1);
      write_string("d_egon");
      write_byte(color[0]);
      write_byte(color[1]);
      write_byte(color[2]);
      message_end();
   }
}

public DeathEvent() {
   new victim = read_data(2);
   
   engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, statusicon, { 0.0, 0.0, 0.0 }, victim);
   write_byte(0);
   write_string("d_egon");
   message_end();
}

Суть понятна. Подключаюсь, появляюсь на карте - появляется иконка. Убивают - больше не появляется. Появляется заново только при MSG_ONE вместо MSG_ONE_UNRELIABLE (?). Меняю карту, подключаюсь, хочу заспавниться - не получается, потому что:

Код:
Last 32 messages parsed.
10184 0013 svc_clientdata
10184 0016 svc_deltapacketentities
10187 0008 svc_time
10187 0013 svc_clientdata
10187 0016 svc_deltapacketentities
10190 0008 svc_setview
10190 0011 AmmoPickup
10190 0014 WeapPickup
10190 0016 svc_time
10190 0021 svc_setangle
10190 0028 svc_clientdata
10190 0083 svc_deltapacketentities
10190 0148 svc_sound
10191 0008 svc_time
10191 0013 svc_clientdata
10191 0068 svc_deltapacketentities
10192 0008 ResetHUD
10192 0010 Flashlight
10192 0013 HideWeapon
10192 0015 SetFOV
10192 0017 Health
10192 0019 Battery
10192 0022 Damage
10192 0035 FlashBat
10192 0037 Train
10192 0039 AmmoX
10192 0042 CurWeapon
10192 0046 AmmoX
10192 0049 svc_time
10192 0054 svc_clientdata
10192 0072 svc_deltapacketentities
BAD:   87:svc_bad
Wrote erroneous message to buffer.dat

Host_Error: UserMsg: Not Present on Client 106

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Борьба со StatusIcon
СообщениеДобавлено: 16 июл 2014, 20:12 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
03 май 2024, 14:48
Сообщения: 6867
У тебя client.dll из BugfixedHL стоит?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Борьба со StatusIcon
СообщениеДобавлено: 16 июл 2014, 23:51 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Нет, но ведь три строчки кода

Код:
if (!(statusicon = get_user_msgid("StatusIcon"))) {
      statusicon = engfunc(EngFunc_RegUserMsg, "StatusIcon", -1);
   }

избавляют от необходимости устанавливать Bugfixed HL?

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Борьба со StatusIcon
СообщениеДобавлено: 17 июл 2014, 11:18 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
03 май 2024, 14:48
Сообщения: 6867
Неа, не избавляют.


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB