Здравствуйте! Давненько меня не было. Дак вот что,я хочу если квар равен 1ому (sv_aim 1) то проиграть вот что SetSuitUpdate("!HEV_AIM_ON", FALSE, SUIT_NEXT_IN_30SEC); а если sv_aim 0 то SetSuitUpdate("!HEV_AIM_OFF", FALSE, SUIT_NEXT_IN_30SEC); как такое замутить?
(epeFk@ это ты хочешь, чтобы костюм говорил "автоприцел включен" или "голосовой оповещатель включен" ?
Очень просто:
Посмотри как устроены апдейты клиентских мессаг, ну например:
C++ Source Code:
1
if (pev->armorvalue != m_iClientBattery)
2
{
3
m_iClientBattery = pev->armorvalue;
4
5
ASSERT( gmsgBattery > 0 );
6
// send "health" update message
7
MESSAGE_BEGIN( MSG_ONE, gmsgBattery, NULL, pev );
8
WRITE_SHORT( (int)pev->armorvalue);
9
MESSAGE_END();
10
}
Заведем доп переменую, по аналогии с m_iClientBattery, назовём её, ну например m_iLastAimStatus;
Тогда вместо pev->armorvalue мы заюзаем нашу нужную переменную вот так CVAR_GET_FLOAT( "sv_aim" );
А вместо кода MESSAGE_BEGIN\MESSAGE_END засунем вызов
SetSuitUpdate("!HEV_AIM_ON", FALSE, SUIT_NEXT_IN_30SEC);
И у нас получится примерно следующее:
C++ Source Code:
1
if (CVAR_GET_FLOAT( "sv_aim" ) != m_iLastAimStatus)