parazit
Уехал от HLFX на всегда
Дата регистрации: Oct 2007
Проживает: Birulevo
Сообщений: 234
Возраст: 32
Рейтинг
|
Radio как в cs1.6
Открываем player.cpp
и на 440 строчке пишем
//RADIO_START
else if (FStrEq(pcmd, "radio" ))
{
if((pEntity->v.deadflag == DEAD_NO) && (pEntity->v.health > 0))
GetClassPtr((CBasePlayer *)pev)->ShowRadioMenu();
}
else if ( FStrEq(pcmd, "menuselect" ) )
{
if( CMD_ARGC() == 2 && (pEntity->v.deadflag == DEAD_NO) && (pEntity->v.health > 0) )
{
CBasePlayer * pPlayer = GetClassPtr((CBasePlayer *)pev);
int slot = atoi( CMD_ARGV(1) );
if( pPlayer->m_iCurrentMenu == MENU_RADIO )
{
switch(slot)
{
case RADIO_GO:
for ( int i = 1; i <= gpGlobals->maxClients; i++ )
{
CBaseEntity *pPlayer = UTIL_PlayerByIndex( i );
if(pPlayer)
CLIENT_COMMAND(pPlayer->edict(), "spk sound/radio/com_go.wav\n");
}
UTIL_ClientPrintAll(HUD_PRINTTALK, UTIL_VarArgs( "(Radio) %s : Go! Go! Go!\n", STRING(pPlayer->pev->netname )) );
break;
/*
case RADIO_BLAH1:
for ( int i = 1; i <= gpGlobals->maxClients; i++ )
{
CBaseEntity *pPlayer = UTIL_PlayerByIndex( i );
if(pPlayer)
CLIENT_COMMAND(pPlayer->edict(), "spk sound/radio/blah1.wav\n");
}
UTIL_ClientPrintAll(HUD_PRINTTALK, UTIL_VarArgs( "(Radio) %s : Blah1.\n", STRING(pPlayer->pev->netname )) );
break;
case RADIO_LALAL2:
for ( int i = 1; i <= gpGlobals->maxClients; i++ )
{
CBaseEntity *pPlayer = UTIL_PlayerByIndex( i );
if(pPlayer)
CLIENT_COMMAND(pPlayer->edict(), "spk sound/radio/lalal2.wav\n");
}
UTIL_ClientPrintAll(HUD_PRINTTALK, UTIL_VarArgs( "(Radio) %s : Lalal2!\n", STRING(pPlayer->pev->netname )) );
break;
*/
}
pPlayer->m_iCurrentMenu = MENU_NONE;
}
}
}
//RADIO_END
далее на строчке 807
//RADIO_START
PRECACHE_SOUND("radio/com_go.wav");
//RADIO_END
все закрываем client.cpp и открываем player.cpp
вставляем на строчке 4571
//RADIO_START
//=========================================================
//
//=========================================================
void CBasePlayer :: ShowRadioMenu( void )
{
MESSAGE_BEGIN( MSG_ONE, gmsgShowMenu, NULL, edict());
WRITE_SHORT((1 << RADIO_GO - 1)/*|(1 << RADIO_BLAH1 - 1)|(1 << RADIO_LALAL2 - 1)*/|(1 << RADIO_CANCEL - 1));
WRITE_CHAR(-1);
WRITE_BYTE(0);
WRITE_STRING("Radio\n\n1. Go! Go! Go!\n\n0. Cancel.");
MESSAGE_END();
m_iCurrentMenu = MENU_RADIO;
}
//RADIO_END
Далее открываем player.h и на строчке 65 вставляем
//RADIO_START
#define MENU_NONE 0
#define MENU_RADIO 1
#define RADIO_GO 1
//#define RADIO_BLAH1 2
//#define RADIO_LALAL2 3
#define RADIO_CANCEL 10
//RADIO_END
и на строчке 323
//RADIO_START
int m_iCurrentMenu;
void ShowRadioMenu( void );
//RADIO_END
Все сохраняем компелируем вставляем в папку radio звук com_go.wav и запускаем игру и в игре биндим radio вот и все
Дал код "DATA" спс ему!
__________________
Пока всем!!!
Сообщить модератору | | IP: Записан
Сообщение: 36963
|