namespace SayMenu { final class BuyableItem { private string m_szDescription; private string m_szEntityName; private uint m_uiCost = 0; private bool m_bAllPlayers = true; string Description { get const { return m_szDescription; } set { m_szDescription = value; } } string EntityName { get const { return m_szEntityName; } set { m_szEntityName = value; } } uint Cost { get const { return m_uiCost; } set { m_uiCost = value; } } bool AllPlayers { get const { return m_bAllPlayers; } set { m_bAllPlayers = value; } } BuyableItem( const string& in szDescription, const string& in szEntityName, const uint uiCost, const bool bAllPlayers = true ) { m_szDescription = szDescription; m_szEntityName = szEntityName; m_uiCost = uiCost; m_bAllPlayers = bAllPlayers; } void Buy( CBasePlayer@ pPlayer = null ) { if( !m_bAllPlayers && pPlayer is null ) return; if( m_bAllPlayers ) { for( int iPlayer = 1; iPlayer <= g_Engine.maxClients; ++iPlayer ) { CBasePlayer@ pPl = g_PlayerFuncs.FindPlayerByIndex( iPlayer ); if( pPl !is null ) { GiveItem( pPl ); } } } else { GiveItem( pPlayer ); } } private void GiveItem( CBasePlayer@ pPlayer ) const { const uint uiMoney = uint( pPlayer.pev.frags ); g_Game.AlertMessage( at_console, "frags: %1, money: %2\n", pPlayer.pev.frags, uiMoney ); if( pPlayer.pev.frags <= -1 ) { g_PlayerFuncs.ClientPrint(pPlayer,HUD_PRINTTALK,"Not enough money(frags) - Cost: " + m_uiCost + "\n"); return; } if( uiMoney >= m_uiCost ) { const uint uiLeft = uiMoney - m_uiCost; pPlayer.pev.frags -= m_uiCost; pPlayer.GiveNamedItem( m_szEntityName ); } else { g_PlayerFuncs.ClientPrint(pPlayer,HUD_PRINTTALK,"Not enough money(frags) - Cost: " + m_uiCost + "\n"); return; } } } final class SayMenu { array m_Items; private CTextMenu@ m_pMenu = null; private CTextMenu@ m_pReportMenu = null; private CTextMenu@ m_pTacticalMenu = null; private CTextMenu@ m_pSocialMenu = null; private CTextMenu@ m_pProfanityMenu = null; private CTextMenu@ m_pProfanityMenu2 = null; private CTextMenu@ m_pConvoMenu = null; private CTextMenu@ m_pConvoMenu2 = null; //private CTextMenu@ m_pProfanityMenu1 = null; //private CTextMenu@ m_pProfanityMenu2 = null; //private CTextMenu@ m_pProfanityMenu3 = null; void RemoveItems() { if( m_Items !is null ) { m_Items.removeRange( 0, m_Items.length() ); } } void AddItem( BuyableItem@ pItem ) { if( pItem is null ) return; if( m_Items.findByRef( @pItem ) != -1 ) return; m_Items.insertLast( pItem ); if( m_pMenu !is null ) @m_pMenu = null; } void Show( CBasePlayer@ pPlayer = null ) { if( m_pMenu is null ) CreateMenu(); if( pPlayer !is null ) m_pMenu.Open( 0, 0, pPlayer ); else m_pMenu.Open( 0, 0 ); } private void CreateMenu() { @m_pMenu = CTextMenu( TextMenuPlayerSlotCallback( this.Callback ) ); m_pMenu.SetTitle( "Responses" ); m_pMenu.AddItem( "Report", null ); m_pMenu.AddItem( "Tactical", null ); m_pMenu.AddItem( "Social", null ); m_pMenu.AddItem( "Profanity", null ); m_pMenu.AddItem( "Profanity 2", null ); m_pMenu.AddItem( "Converse", null ); m_pMenu.AddItem( "Chatter", null ); m_pMenu.Register(); @m_pReportMenu = CTextMenu( TextMenuPlayerSlotCallback( this.ReportCallback ) ); m_pReportMenu.SetTitle( "Responses" ); m_pReportMenu.AddItem( "Agree", null ); m_pReportMenu.AddItem( "Disagree", null ); m_pReportMenu.Register(); @m_pTacticalMenu = CTextMenu( TextMenuPlayerSlotCallback( this.TacticalCallback ) ); m_pTacticalMenu.SetTitle( "Tactical" ); m_pTacticalMenu.AddItem( "Go", null ); m_pTacticalMenu.AddItem( "Follow", null ); m_pTacticalMenu.AddItem( "Cover", null ); m_pTacticalMenu.AddItem( "Wait", null ); m_pTacticalMenu.AddItem( "Attack", null ); m_pTacticalMenu.AddItem( "Need ammo", null ); m_pTacticalMenu.AddItem( "Need weapon", null ); m_pTacticalMenu.AddItem( "Ready?", null ); m_pTacticalMenu.Register(); @m_pSocialMenu = CTextMenu( TextMenuPlayerSlotCallback( this.SocialCallback ) ); m_pSocialMenu.SetTitle( "Social" ); m_pSocialMenu.AddItem( "Thanks", null ); m_pSocialMenu.AddItem( "Taunt-Random", null ); m_pSocialMenu.AddItem( "Here's money", null ); m_pSocialMenu.AddItem( "DieDieDie", null ); m_pSocialMenu.AddItem( "DieFuck", null ); m_pSocialMenu.AddItem( "Fucker", null ); m_pSocialMenu.AddItem( "PieceShit", null ); m_pSocialMenu.AddItem( "TakeSome", null ); m_pSocialMenu.AddItem( "DieRatFuck", null ); m_pSocialMenu.AddItem( "EatLead", null ); m_pSocialMenu.AddItem( "EatLead2", null ); m_pSocialMenu.AddItem( "FuckYou", null ); m_pSocialMenu.AddItem( "FuckYouFuck", null ); m_pSocialMenu.Register(); @m_pProfanityMenu = CTextMenu( TextMenuPlayerSlotCallback( this.ProfanityCallback ) ); m_pProfanityMenu.SetTitle( "Profanity" ); m_pProfanityMenu.AddItem( "Level 1", null ); m_pProfanityMenu.AddItem( "Level 2", null ); m_pProfanityMenu.AddItem( "Level 3", null ); m_pProfanityMenu.Register(); @m_pProfanityMenu2 = CTextMenu( TextMenuPlayerSlotCallback( this.ProfanityCallback2 ) ); m_pProfanityMenu2.SetTitle( "Profanity 2" ); m_pProfanityMenu2.AddItem( "Level 0", null ); m_pProfanityMenu2.AddItem( "Level 1", null ); m_pProfanityMenu2.AddItem( "Level 2", null ); m_pProfanityMenu2.AddItem( "Level 3", null ); m_pProfanityMenu2.Register(); @m_pConvoMenu = CTextMenu( TextMenuPlayerSlotCallback( this.ConvoCallback ) ); m_pConvoMenu.SetTitle( "Converse" ); m_pConvoMenu.AddItem( "Conversation 0", null ); m_pConvoMenu.AddItem( "Conversation 1", null ); m_pConvoMenu.AddItem( "Conversation 2", null ); m_pConvoMenu.AddItem( "Conversation 3", null ); m_pConvoMenu.AddItem( "Conversation 4", null ); m_pConvoMenu.AddItem( "Conversation 5", null ); m_pConvoMenu.AddItem( "Conversation 6", null ); m_pConvoMenu.AddItem( "Conversation 7", null ); m_pConvoMenu.AddItem( "Conversation 8", null ); m_pConvoMenu.AddItem( "Conversation 9", null ); m_pConvoMenu.AddItem( "Conversation 10", null ); m_pConvoMenu.AddItem( "Conversation 11", null ); m_pConvoMenu.AddItem( "Conversation 12", null ); m_pConvoMenu.AddItem( "Conversation 13", null ); m_pConvoMenu.AddItem( "Conversation 14", null ); m_pConvoMenu.AddItem( "Conversation 15", null ); m_pConvoMenu.AddItem( "Conversation 16", null ); m_pConvoMenu.AddItem( "Conversation 17", null ); m_pConvoMenu.AddItem( "Conversation 18", null ); m_pConvoMenu.AddItem( "Conversation 19", null ); m_pConvoMenu.Register(); @m_pConvoMenu2 = CTextMenu( TextMenuPlayerSlotCallback( this.ConvoCallback2 ) ); m_pConvoMenu2.SetTitle( "Chatter" ); m_pConvoMenu2.AddItem( "Talk 1", null ); m_pConvoMenu2.AddItem( "Talk 2", null ); m_pConvoMenu2.AddItem( "Talk 3", null ); m_pConvoMenu2.AddItem( "Talk 4", null ); m_pConvoMenu2.AddItem( "Talk 5", null ); m_pConvoMenu2.AddItem( "Talk 6", null ); m_pConvoMenu2.AddItem( "Talk 7", null ); m_pConvoMenu2.AddItem( "Talk 8", null ); m_pConvoMenu2.AddItem( "Talk 9", null ); m_pConvoMenu2.AddItem( "Talk 10", null ); m_pConvoMenu2.AddItem( "Talk 11", null ); m_pConvoMenu2.AddItem( "Talk 12", null ); m_pConvoMenu2.AddItem( "Talk 13", null ); m_pConvoMenu2.AddItem( "Talk 14", null ); m_pConvoMenu2.AddItem( "Talk 15", null ); m_pConvoMenu2.AddItem( "Talk 16", null ); m_pConvoMenu2.Register(); //@m_pProfanityMenu1 = CTextMenu( TextMenuPlayerSlotCallback( this.Profanity1Callback ) ); //m_pProfanityMenu1.SetTitle( "Profanity Lv.1" ); //m_pProfanityMenu1.AddItem( "Profanity Lv.1", null ); //m_pProfanityMenu1.Register(); //@m_pProfanityMenu2 = CTextMenu( TextMenuPlayerSlotCallback( this.Profanity2Callback ) ); //m_pProfanityMenu2.SetTitle( "Profanity Lv.2" ); //m_pProfanityMenu2.AddItem( "Profanity Lv.2", null ); //m_pProfanityMenu2.Register(); //@m_pProfanityMenu3 = CTextMenu( TextMenuPlayerSlotCallback( this.Profanity3Callback ) ); //m_pProfanityMenu3.SetTitle( "Profanity Lv.3" ); //m_pProfanityMenu3.AddItem( "Profanity Lv.3", null ); //m_pProfanityMenu3.Register(); } private void Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { bool isAdmin = g_PlayerFuncs.AdminLevel(pPlayer) >= ADMIN_YES; if ( !pPlayer.IsAlive() && !isAdmin ) { g_PlayerFuncs.ClientPrint( pPlayer, HUD_PRINTTALK, "[Responses] You must be alive\n" ); return; } if ( (pPlayer.pev.effects & EF_NODRAW) == EF_NODRAW && !isAdmin) { g_PlayerFuncs.ClientPrint( pPlayer, HUD_PRINTTALK, "[Responses] You can't use the voice menu while controlling an NPC\n" ); return; } if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Report" ) m_pReportMenu.Open( 0, 0, pPlayer ); if( sChoice == "Tactical" ) m_pTacticalMenu.Open( 0, 0, pPlayer ); if( sChoice == "Social" ) m_pSocialMenu.Open( 0, 0, pPlayer ); if( sChoice == "Profanity" ) m_pProfanityMenu.Open( 0, 0, pPlayer ); if( sChoice == "Profanity 2" ) m_pProfanityMenu2.Open( 0, 0, pPlayer ); if( sChoice == "Converse" ) m_pConvoMenu.Open( 0, 0, pPlayer ); if( sChoice == "Chatter" ) m_pConvoMenu2.Open( 0, 0, pPlayer ); } } private void ReportCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Agree" ) { switch ( Math.RandomLong( 1, 4 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/response1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/response2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/response4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/response5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Disagree" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/louiesorry.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv0.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } } } private void TacticalCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Go" ) { switch ( Math.RandomLong( 1, 5 ) ) { //case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; //case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/getgoing.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/moveout1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/moveout2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/moveout3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/moveout4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/moveout5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Follow" ) { switch ( Math.RandomLong( 1, 5 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/follow1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/follow2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/follow3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/follow4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/follow5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Cover" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/coverme.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "Wait" ) { switch ( Math.RandomLong( 1, 5 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/hold1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/hold2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/hold3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/hold4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/hold5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Attack" ) { switch ( Math.RandomLong( 1, 5 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/combat1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/combat2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/combat3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/combat4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/combat5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Ready?" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/jesus.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "Need weapon" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/weapon1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/weapon3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Need ammo" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv5.wav", 1.0, 0.1, 0, PITCH_NORM ); //switch ( Math.RandomLong( 1, 2 ) ) //{ // case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/noammo.wav", 1.0, 0.1, 0, PITCH_NORM ); break; //} } } } private void SocialCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Thanks" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/thanks1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/thanks2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Taunt-Random" ) { switch ( Math.RandomLong( 1, 10 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/diediedie.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/diefuck.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fucker.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/pieceshit.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/takesome.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/ratfuck.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/eatlead1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/eatlead2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fuckyou1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fuckyou2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Here's money" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/heresmoney.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/money2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "DieDieDie" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/diediedie.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "DieFuck" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/diefuck.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "Fucker" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fucker.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "PieceShit" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/pieceshit.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "TakeSome" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/takesome.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "DieRatFuck" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/ratfuck.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "EatLead" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/eatlead1.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "EatLead2" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/eatlead2.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "FuckYou" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fuckyou1.wav", 1.0, 0.1, 0, PITCH_NORM ); } if( sChoice == "FuckYouFuck" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/fuckyou2.wav", 1.0, 0.1, 0, PITCH_NORM ); } } } private void ProfanityCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Level 1" ) { switch ( Math.RandomLong( 1, 10 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Level 2" ) { switch ( Math.RandomLong( 1, 17 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 11: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-11.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 12: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-12.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 13: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-13.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 14: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-14.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 15: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-15.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 16: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-16.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 17: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-17.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Level 3" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level3/cuss3-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level3/cuss3-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } } } private void ProfanityCallback2( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Level 0" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/spec1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/spec2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Level 1" ) { switch ( Math.RandomLong( 1, 11 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/beatit.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 11: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level1/cuss1-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Level 2" ) { switch ( Math.RandomLong( 1, 17 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 11: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-11.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 12: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-12.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 13: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-13.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 14: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-14.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 15: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-15.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 16: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-16.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 17: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level2/cuss2-17.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } if( sChoice == "Level 3" ) { switch ( Math.RandomLong( 1, 2 ) ) { case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level3/cuss3-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/male/level3/cuss3-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; } } } } private void ConvoCallback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Conversation 0" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv0.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 1" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv1.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 2" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv2.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 3" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv3.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 4" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv4.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 5" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv5.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 6" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv6.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 7" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv7.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 8" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv8.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 9" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv9.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 10" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv10.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 11" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv11.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 12" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv12.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 13" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv13.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 14" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv14.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 15" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv15.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 16" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv16.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 17" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv17.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 18" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv18.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Conversation 19" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/conv19.wav", 1.0, 1.0, 0, PITCH_NORM ); } } } private void ConvoCallback2( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) { if( pItem !is null ) { string sChoice = pItem.m_szName; if( sChoice == "Talk 1" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk1.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 2" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk2.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 3" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk3.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 4" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk4.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 5" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk5.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 6" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk6.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 7" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk7.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 8" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk8.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 9" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk9.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 10" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk10.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 11" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk11.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 12" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk12.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 13" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk13.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 14" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk14.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 15" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk15.wav", 1.0, 1.0, 0, PITCH_NORM ); } if( sChoice == "Talk 16" ) { g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/male/neutral/talk16.wav", 1.0, 1.0, 0, PITCH_NORM ); } } } // private void Profanity1Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) // { // if( pItem !is null ) // { // string sChoice = pItem.m_szName; // if( sChoice == "Profanity Lv.1" ) // { // switch ( Math.RandomLong( 1, 10 ) ) // { // case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level1/cuss1-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // } // } // } // } // private void Profanity2Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) // { // if( pItem !is null ) // { // string sChoice = pItem.m_szName; // if( sChoice == "Profanity Lv.2" ) // { // switch ( Math.RandomLong( 1, 17 ) ) // { // case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 3: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-3.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 4: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-4.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 5: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-5.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 6: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-6.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 7: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-7.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 8: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-8.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 9: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-9.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 10: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-10.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 11: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-11.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 12: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-12.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 13: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-13.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 14: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-14.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 15: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-15.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 16: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-16.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 17: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level2/cuss2-17.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // } // } // } // } // private void Profanity3Callback( CTextMenu@ menu, CBasePlayer@ pPlayer, int iSlot, const CTextMenuItem@ pItem ) // { // if( pItem !is null ) // { // string sChoice = pItem.m_szName; // if( sChoice == "Profanity Lv.3" ) // { // switch ( Math.RandomLong( 1, 2 ) ) // { // case 1: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level3/cuss3-1.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // case 2: g_SoundSystem.EmitSoundDyn( pPlayer.edict(), CHAN_VOICE, "kingpin_loc/profanity/level3/cuss3-2.wav", 1.0, 0.1, 0, PITCH_NORM ); break; // } // } // } // } } }