*D@/MZWWLG=H//None PlayersPlaytSoundTriggersFemaleClientMessageToastyInterpretMessageGetPlayerFromDeathmessage DeathMessageGetplayerfrompri InternalTimeColorbHiddenFormat Intelligence bIsKillGoalAttitudeToPlayer SightRadius RemoteRoleClientPlaySound bProjTargetbCollideWorldUSizeVSizePalette PlayerPawn bBlockActorsbBlockPlayers TeamMessage PreBeginPlaybCollideActorsCollisionRadius MaxColorMipZeroUClampVBitsUBitsVClampCollisionHeight TakeDamageCoreEngineWAVStructi ReturnValueDynamicLoadObjectStaticSaveConfig ScriptTextVector LevelInfoPlayerReplicationInfo FunctionLevel DamageType StrPropertyActorPawnSoundTextureMessageClassDelayPackageTypeTrigger bIsPlayer TextBufferDamage MomentumP HitLocationEventInstigator PlayerNamebBeep TimeSeconds PawnListObject messagetypeSenderPRI nextPawnSMaleStructProperty Palette0 NamePropertyObjectPropertyFloatProperty BoolProperty IntPropertyX 2K4TauntPak MM_ownage mm_holy_shit mm_incoming MM_myhouseMM_nextMM_nice ToastySndFordanPlaySndLastSnd fm_holy_shit fm_incoming FM_myhouseFM_nextFM_nice FM_ownage MM_ohyeahMM_searchanddes MM_seeyaMM_that_had_to_MM_youlikethatMM_boom MM_burnbaby mm_cover_me MM_eatthat mm_got_itmm_i_need_backumm_im_all_alonemm_im_going_in mm_im_hitmm_im_on_your_tmm_ive_got_your MM_kissmyassmm_not_even_cloFM_boom FM_burnbaby fm_cover_me FM_eatthat fm_got_itfm_i_need_backufm_im_all_alonefm_im_going_in fm_im_hitfm_im_on_your_tfm_ive_got_your FM_kissmyassfm_not_even_clo FM_ohyeahFM_searchanddes FM_seeyaFM_that_had_to_FM_youlikethat TheSoundExtra @  <@@@ -@$@@ @@#@"% 0 ?%?   w*a/!. X  6ww*j-w*jr.  % ~  w*-w*z .+* /e :~incinerated !  !] ! yyw* |,Helpw*PBasic Taunt list: Just say one of the following phrases to play a taunt.gBoom,Burn baby,Cover me,Eat that,Got it,Holy shit,I need backup,I'm all alone here,I'm going inpI'm hit,I'm on your team idiot,Incoming,I've got your back,Kiss my ass,My house,Next,Nice,Not even closeOOh yeah,Ownage,Search and destroy,Seeya,That had to hurt,You like that?{6%Extra taunts:%,<{66j |, Holy shita/!   I|,Incoming;a/! F  |,My housea/!   |,Nexta/!   |,Nice a/!   _|,OwnageQa/! \  |,Booma/!   |, Burn babya/!   4|,Cover me&a/! 1  ||,Eat thatna/! y  |,Got ita/!   |, I need backupa/!    a|,I'm all alone hereSa/! ^  |, I'm going ina/!   |,I'm hita/!   J|,I'm on your team idiot<a/! G  |,I've got your backa/!   |, Kiss my assa/!   5|,Not even close'a/! 2  ||,Oh yeahna/! y  |,Search and destroya/!    |,Seeya a/!    c |,That had to hurtU a/! `    |,You like that? a/!    z6% %c ,<Y {6Y |}66 .6 Y w *    + 64t00W}000 *)Z# What a messDuke3dTaunts.amess06 BitchinDuke3dTaunts.BITCHN04-Blow it out your assDuke3dTaunts.BlowIt01&Born to be wildDuke3dTaunts.Born01 Come onDuke3dTaunts.COMEON02CoolDuke3dTaunts.Cool01DamnDuke3dTaunts.DAMN03'You wanna danceDuke3dTaunts.Dance01/Die you son of a bitchDuke3dTaunts.diesob037 That's one doomed space marineDuke3dTaunts.Doomed16) Eat shit and dieDuke3dTaunts.eatsht01A +Your face, your ass, what's the differenceDuke3dTaunts.Face01& Come get someDuke3dTaunts.getsom1a" game overDuke3dTaunts.GMEOVR05*That's gotta hurtDuke3dTaunts.GOTHRT01GroovyDuke3dTaunts.groovy02-Hail to the king, babyDuke3dTaunts.hail01% Shit happensDuke3dTaunts.HAPPEN01&Damn I'm goodDuke3dTaunts.IMGOOD12(See you in hellDuke3dTaunts.InHell01,Let god sort em outDuke3dTaunts.LetGod01# Let's rockDuke3dTaunts.LETSRK03+My name's Duke NukemDuke3dTaunts.Name012This really pisses me offDuke3dTaunts.Pisses012I ain't afraid of no quakeDuke3dTaunts.Quake06(Ready for actionDuke3dTaunts.Ready2aYBDamn, that's the second time those alien bastards shot up my rideDuke3dTaunts.RIDE06# TerminatedDuke3dTaunts.Termin01# This sucksDuke3dTaunts.THSUK13A'Who wants someDuke3dTaunts.Wansom4A$ Where is itDuke3dTaunts.WHRSIT05E,Captain George W. Bush of the USS InternetsRandomTaunts.DubyaSong. Jack is my best friendRandomTaunts.LOLJACK"!MarioRandomTaunts.Mario-6Notes"WahhhRandomTaunts.Scream#WrongXTRATAUNTS.Wrong2#$ Hallelujahxtrataunts.hallelujah%NEDMXtraTaunts.NEDM2&DudeHoegerTaunts.Duuddde2'Ok so 25% of you are idiotsHoegerTaunts.Idiots%( That's crapHoegerTaunts.ThatsCrap$ S $'$SSSSS,  @+1lRIFFdWAVEfmt DXfacttdata2          !!!!""""  """"####    ####!!!!  ((((,,,,&&&& ++++77776666%%%%$$$$ !!!!8888AAAA4444........!!!!((((;;;;====3333!!!!666611118888DDDD5555''''@@@@::::  3333KKKKAAAA4444EEEE::::%%%%====66669999EEEE????####----3333 4444CCCC6666!!!!////>>>>EEEE2222 9999BBBB4444 ,,,,::::6666&&&&----1111****........%%%% ****....''''!!!!....----#### ++++,,,,$$$$ """"))))....****""""....3333....#### ####....----,,,,&&&&)))),,,,))))"""" ((((0000////))))$$$$ ****11111111++++  """"....0000,,,,####((((11111111,,,,####&&&&11113333////%%%%++++22223333////%%%%''''11112222....%%%%,,,,33331111++++----22221111,,,, """"....2222////'''' ####....11110000(((( """"((((00002222----####%%%%,,,,////,,,,########++++----++++'''' %%%%********%%%%####))))****'''' ''''****''''  $$$$((((''''#### ####%%%%########""""!!!!%%%%$$$$  """" """"           %%%%))))****,,,,''''))))3333888888881111&&&& ++++8888>>>>>>>>6666'''' &&&&8888CCCCHHHHAAAA1111 1111CCCCKKKKFFFF????++++  ####3333BBBBGGGG<<<<((((  ''''6666DDDDFFFF8888""""  %%%%3333@@@@BBBB????0000 ####1111????EEEE<<<<&&&&  ////????DDDD9999$$$$$$$$7777DDDD>>>>**** !!!!22228888----....99992222 """"7777EEEE9999 1111????8888%%%%////????====%%%%  22229999****!!!!----@@@@CCCC//// %%%%4444====1111 ++++;;;;8888'''' """"33339999////"""" !!!!22227777++++,,,,77773333&&&&######## ,,,,6666////&&&&&&&&''''####  $$$$////,,,,""""""""&&&&!!!!....////''''%%%%''''!!!!  $$$$----****%%%%''''(((( """"++++((((""""####%%%% %%%%((((!!!!%%%%"""" %%%%****!!!! %%%%!!!!****))))""""!!!!%%%%""""&&&&""""####'''' ((((&&&&!!!!$$$$''''""""%%%% $$$$ ####%%%%$$$$$$$$ &&&&####!!!!"""" %%%%$$$$#### ((((&&&&#### $$$$++++$$$$ &&&&$$$$0000++++$$$$''''----$$$$!!!!####""""1111.... $$$$$$$$ ////4444&&&&$$$$++++4444))))"""" ////1111$$$$%%%% 11117777))))  4444;;;;.... 11117777++++ ''''66665555%%%% ####33337777**** $$$$44447777//// 2222:::://// ''''77776666$$$$ &&&&77775555####++++7777////  11116666****,,,,5555.... ,,,,2222'''' '''',,,,&&&&  ----++++ ))))****  !!!!''''((((!!!! ''''&&&& $$$$  ''''(((($$$$  ####%%%%  ####))))%%%% $$$$((((####!!!!''''#### ''''%%%%  ####((((#### """"''''#### """"(((($$$$ &&&&''''!!!!  ((((((((    ''''%%%%  (((('''' &&&&****%%%%((((++++(((( %%%%****&&&& %%%%----))))****----%%%% ****,,,,""""  ++++++++"""",,,,////((((  !!!!,,,,++++   ********!!!!####----))))((((....&&&& ''''....((((++++----$$$$ ****----%%%% %%%%,,,,''''!!!!++++----####  ********!!!! '''',,,,&&&& ''''++++%%%%$$$$****%%%%  ********!!!!####++++))))!!!! (((())))!!!! ))))++++%%%%####....++++!!!!)))),,,,%%%%''''----&&&& !!!!----1111'''' ****////)))) ++++////&&&& ''''----'''' $$$$----,,,,!!!! """"++++....%%%% """",,,,////****))))////((((  ****))))  ****----####  """"++++****   !!!!****((((  &&&&++++$$$$  %%%%!!!!  $$$$!!!! $$$$!!!!  %%%%'''' %%%%""""  $$$$"""" !!!!%%%%  """"$$$$ !!!!$$$$  ########  $$$$#### ####$$$$ ((((''''  $$$$"""" %%%%$$$$   %%%%!!!!  ######## """"$$$$  !!!! ########  !!!!""""  !!!!"""" !!!!!!!! """"!!!!  !!!!  !!!!  !!!!                              &( '()*u&q//============================================================================= // Toasty //============================================================================= class Toasty expands Pawn config(Toasty); #EXEC AUDIO IMPORT FILE=C:\ugserver\toasty\sounds\toasty.wav NAME=ToastySnd #EXEC TEXTURE IMPORT FILE=C:\ugserver\toasty\textures\fordan.bmp NAME=Fordan Struct T { var() string Trigger; var() string PlaySnd; }; var() Config T SoundTriggers[60]; var() config int Delay; var float LastSnd; simulated event TakeDamage( int Damage, Pawn EventInstigator, vector HitLocation, vector Momentum, name DamageType); // This p.o.s. doesn't ever die. function prebeginplay() { saveconfig(); super.prebeginplay(); default.bisplayer = true; bIsPlayer = True; staticsaveconfig(); } event clientmessage( Coerce String Message, Name MessageType, bool bBeep ) { InterpretMessage( Message, MessageType ); } Event TeamMessage( playerreplicationinfo PRI, coerce string S, name Type ) { InterpretMessage( S, Type, PRI ); } function InterpretMessage( Coerce String Message, Name Type, Optional PlayerReplicationInfo PRI ) { local playerpawn Sender; local int i; local sound TheSound; local string Extra; If ( InStr( Message, "incinerated" ) != -1 && Type == 'DeathMessage' ) PlayersPlay(sound'Toastysnd'); // Local player plays the sound. If ( Type == 'Deathmessage' ) Sender = GetPlayerFromDeathmessage(Message); else if ( PRI != None ) Sender = GetPlayerFromPRI(PRI); // Sender may return none for the client if that player is not relevant! If( Left( Message, 4 ) ~= "Help" ) { If( Sender != None ) { Sender.ClientMessage("Basic Taunt list: Just say one of the following phrases to play a taunt."); Sender.ClientMessage("Boom,Burn baby,Cover me,Eat that,Got it,Holy shit,I need backup,I'm all alone here,I'm going in"); Sender.ClientMessage("I'm hit,I'm on your team idiot,Incoming,I've got your back,Kiss my ass,My house,Next,Nice,Not even close"); Sender.ClientMessage("Oh yeah,Ownage,Search and destroy,Seeya,That had to hurt,You like that?"); if( Soundtriggers[0].Trigger != "" ) { sender.clientmessage("Extra taunts:"); for( i = 0; i < 60; i++ ) { if( Soundtriggers[i].trigger != "" ) { Sender.Clientmessage(Soundtriggers[i].Trigger); } } } } return; } // Some of my favorite taunts from 2004. Ownage! If( Left( Message, 9 ) ~= "Holy shit" ) { If ( Sender.IsA('Female') ) PlayersPlay( sound'FM_Holy_Shit' ); else PlayersPlay( sound'MM_Holy_Shit' ); } Else if ( Left( Message, 8 ) ~= "Incoming" ) { If ( Sender.IsA('Female') ) PlayersPlay( sound'FM_Incoming' ); else PlayersPlay( sound'MM_Incoming' ); } Else if ( Left( Message, 8 ) ~= "My house" ) { If ( Sender.IsA('Female') ) PlayersPlay( sound'FM_MyHouse' ); else PlayersPlay( sound'MM_MyHouse' ); } Else if ( Left( Message, 4 ) ~= "Next" ) { If ( Sender.IsA('Female') ) PlayersPlay( sound'FM_Next' ); else PlayersPlay( sound'MM_Next' ); } else if ( Left( Message, 4 ) ~= "Nice" ) { If ( Sender.IsA('Female') ) PlayersPlay( sound'FM_Nice' ); else PlayersPlay( sound'MM_Nice' ); } Else if ( Left( Message, 6 ) ~= "Ownage" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_Ownage' ); else PlayersPlay( sound'MM_Ownage' ); } Else if ( Left( Message, 4 ) ~= "Boom" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_Boom' ); else PlayersPlay( sound'MM_Boom' ); } Else if ( Left( Message, 9 ) ~= "Burn baby" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_burnbaby' ); else PlayersPlay( sound'MM_burnbaby' ); } Else if ( Left( Message, 8 ) ~= "Cover me" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_Cover_me' ); else PlayersPlay( sound'MM_cover_me' ); } Else if ( Left( Message, 8 ) ~= "Eat that" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_eatthat' ); else PlayersPlay( sound'MM_eatthat' ); } Else if ( Left( Message, 6 ) ~= "Got it" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_Got_it' ); else PlayersPlay( sound'MM_Got_it' ); } Else if ( Left( Message, 13 ) ~= "I need backup" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_I_need_backu' ); else PlayersPlay( sound'MM_I_need_backu' ); } Else if ( Left( Message, 18 ) ~= "I'm all alone here" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_im_all_alone' ); else PlayersPlay( sound'MM_im_all_alone' ); } Else if ( Left( Message, 12 ) ~= "I'm going in" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_im_going_in' ); else PlayersPlay( sound'MM_im_going_in' ); } Else if ( Left( Message, 7 ) ~= "I'm hit" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_im_hit' ); else PlayersPlay( sound'MM_im_hit' ); } Else if ( Left( Message, 22 ) ~= "I'm on your team idiot" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_im_on_your_t' ); else PlayersPlay( sound'MM_im_on_your_t' ); } Else if ( Left( Message, 18 ) ~= "I've got your back" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_ive_got_your' ); else PlayersPlay( sound'MM_ive_got_your' ); } Else if ( Left( Message, 11 ) ~= "Kiss my ass" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_kissmyass' ); else PlayersPlay( sound'MM_kissmyass' ); } Else if ( Left( Message, 14 ) ~= "Not even close" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_not_even_clo' ); else PlayersPlay( sound'MM_not_even_clo' ); } Else if ( Left( Message, 7 ) ~= "Oh yeah" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_ohyeah' ); else PlayersPlay( sound'MM_ohyeah' ); } Else if ( Left( Message, 18 ) ~= "Search and destroy" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_searchanddes' ); else PlayersPlay( sound'MM_searchanddes' ); } Else if ( Left( Message, 5 ) ~= "Seeya" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_seeya' ); else PlayersPlay( sound'MM_seeya' ); } Else if ( Left( Message, 16 ) ~= "That had to hurt" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_that_had_to_' ); else PlayersPlay( sound'MM_that_had_to_' ); } Else if ( Left( Message, 14 ) ~= "You like that?" ) { If ( Sender.IsA('Female') ) playersplay( sound'FM_youlikethat' ); else PlayersPlay( sound'MM_youlikethat' ); } if( SoundTriggers[0].Trigger == "" ) return; //Log("Message is "$Message); For( i = 0; i < 60; i++ ) { If( SoundTriggers[i].Trigger != "" ) { //Log("Checking against "$Soundtriggers[i].trigger); If( Left(Message,Len(SoundTriggers[i].Trigger)) ~= SoundTriggers[i].Trigger ) { //Log("Match!"); TheSound = Sound(DynamicLoadObject( SoundTriggers[i].PlaySnd, Class'Sound' )); //Log("Attempting to load "$SoundTriggers[i].PlaySnd$", if none, failed: "$TheSound); if ( TheSound != None ) { Playersplay(TheSound); return; } } } } } function PlayersPlay( sound X ) { local pawn p; If( LastSnd != 0 && Level.TimeSeconds - Delay < LastSnd ) return; LastSnd = Level.TimeSeconds; for( P = level.pawnlist; P != None; P=P.NextPawn ) { If ( P.IsA('playerpawn') ) { Playerpawn(P).ClientPlaysound(X); } } } function playerpawn GetPlayerFromDeathmessage(coerce string Message) { local pawn p; local string S; local playerreplicationinfo pri; S = Left( Message, (InStr(Message," ")) ); For( P = Level.PawnList; P!=None; P=P.NextPawn ) { If ( P.bIsPlayer && P.PlayerReplicationInfo != None ) { If ( P.PlayerReplicationInfo.PlayerName == S ) return PlayerPawn(P); } } Return None; } simulated function playerpawn Getplayerfrompri(playerreplicationinfo pri) { local pawn p; For( P = Level.PawnList; P!=None; P=P.NextPawn ) { if( p.bIsPlayer && P.PlayerReplicationInfo != None ) If( P.PlayerReplicationInfo == PRI ) return playerpawn(P); } } %!b-'-' @pP@@ (0h`@@ (P00@P0 ,P88h@@0 @00 hX@h8@@((0((`8@hHP(P(@ptPx@P0$  X@8`4H T`@,(P40hDH@8 00( P<@0,(XD@x $ XXP0 H408  pp \Xpx`X`P0(( X88p@HH0(H((0(0(`<88$ `@@H,0X48( (0@$(X0@(xXXh75Q B ||A!X!AUUyΣUUU Uj UUUUUUUUUUUUUUUU$!@XI"(UUgA!UU$1!)fI15-+-IA@``\AB!AUUUIAp0AR#U}b-UUU$)UUUTUUUUUUUUE)U% yΣVUUUAAYPYRBAQUeU(!+w1AZUUA(AUUUABA AUUA#bTPPUUUU9@qb\TVWA88a!AUUABABABABABABA$AABAUUbUUVX$)%% !PzA!A!ABABABABABAB!ARUUUAiUUUABABAB -% A"ABABABAB!AUiUUABABABABABABABAB AUABABABA!AUUeeAB!AUYUUABABABABABABABA!@@@V@UUUU ^UUb UUUUUUUUUUUUUUUUFA@@`jjBT *rAUUZ`}a%U#)UUUUUUUUUUUUa pz }a QAUW $1TTTTUUUUUUUUUUUU(p0} jfI  / b(@` JUUUUUUUUUUUUUU:0UWV\Y9p {eA?UU!UUbUe1 %UUUUBUUU}bP\WU0A5UfAA^UA!A,PMsA5UUUA pX\^A!A!ABABA!A!}A%ybVVVVABA!ABABABABAUUU $W@9X\A/WUUUUQ\T\XabPUUUU1Xp`XYbUb UUUbUVP`]aTVWWA! AUUUAUUSW )>:)@T)@)>X)>3)>8)>5)>4)>N)X6)>;)>9)ZC)X4)>W)XR)>U)>[)XM)YL),2)5)>Z)>>)><)5()>Y)>D)8J)5/)5)5)>)50*;h)>,*;_*;i*;`*;j*;a*;k*;b*;l*;c*;m*;^*;@*;s*;A*;t*;B*;u*;C*;v*;D*;w*;E*;x*;F*;y*;G*;z*;H*;{*;I*;|*;J*;}*;K*;~*;L*;*;M*;n*;N*;o*;O*;p*;P*;q*;Q*;rP W%= d%- p%G |%G I& V&B c&G o&R |&g I'S U'A a'= m'Q y'S F(? R(f ^(Q j(w(\ I)Q V)= c)A o)O {)&G*Cm* lp,B\.^^0$P&|O$LvS pvdu|vK q. }. J(W%E r%I ~%H K%F X%7 e14}q.n Q \ VCi evl