[Setup] Product=FrEnZy Version=75 Archive=FrEnZyv75.umod SrcPath=. MasterPath=.. Requires=UnrealTournament400Requirement Group=SetupGroup Group=FrEnZyGroup [UnrealTournament400Requirement] Product=UnrealTournament Version=400 [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=412,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=552,Flags=3) [FrEnZyGroup] File=(Src=System\Frenzy.int,Size=220) File=(Src=System\Frenzy.u,Size=9254) File=(Src=Help\Frenzyv75readme.txt,Size=3627) [Setup] LocalProduct=FrEnZy ReadMe=Help\Frenzyv75readme.txt SetupWindowTitle=InStaLLiNg fReNzY AutoplayWindowTitle=FrEnZy Options ProductURL=http://professorgib.members.easyspace.com/ VersionURL=http://professorgib.members.easyspace.com/ Developer={KiX}ProfessorGib DeveloperURL=http://professorgib.members.easyspace.com/ [UnrealTournament400Requirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ [Public] Object=(Name=Frenzy.Frenzy,Class=Class,MetaClass=Engine.Mutator,Description="Frenzy, If you die, your score is reset to 1. When you kill someone, you are awarded all the frags they had when you killed them.") Áƒ*žD@@+Â!ţ  p6'PÁÓŒoŕ)M˘Ë+@NoneBroadcastFrenzyMessageLocateKiller CheckScoresProcessDeath ScoreKillModifyPlayer ListPlayers ProcessKillFrenzyEngineCorePostBeginPlaySystemPickupClientMessageAllowsBroadcastLevelPlayerReplicationInfo GameInfoActorMutatorPawn LevelInfoClass ScriptTextijPackagePlayer TextBufferObject Function StrPropertyPKiller PlayerNameScoreGame nextPawnbBeep PawnList NextMutatorLeaderObjectPropertyJackpot PawnScoresbGiveJackpotJackpotInfoMSGJackpotAwardedMSG GoForItMSGkillerplayernum scorediffbscoredeficitbLeaderpnumWeGotLeaderMSG bSuicideFloatPropertyMsgBoolProperty IntProperty bIsPlayerOther‚€‚ €‚‚€‚€‚‚ €@‚@@@@€‚‚ €‚ €‚€€‚€œ#>WŸiw Đ- ¸†ˆ?“&ppppWe have a winner! †‘ gets all S frags from the pot! Jackpot is reset to 0.'%- (L¸†ˆŻ †ˆ?&Ą&ppThere are now S frags in the pot!' †ˆ€? wŽ*Ž  ‡+) ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙&"Ű<1‡1šňp‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‚ŚTŒÔ„.ę;ű‡1šňp‹’ÔűR‚ŚTŒÔ‚ŚTŒÔ‚ŚTŒÔ„.ę;ű‡1šňp‹’ÔűR–ákř‹’ÔűR‚ŚTŒÔ‚ŚTŒÔ‚ŚTŒÔ‚ŚTŒÔ š$4ŸX%’Vw*Ą&“ ›%)‡D†ˆ€?BwŽ*Ž  '!˝†„˜}’„w*m-™!“7 * xMŹ &--( Ş ,Ş-p †‘ is in the lead and must DIE!!!!' -'-( • '%- (%%-( !_O ż %˝– łr  %ł–Š›D݆ˆ†ˆĽ=Ľ  &žFDr-'8-,OOr-'-(ń-p†‘ suicided and slowed the game!!! Next player to get a frag is awarded the JaCkPoT!!!- ''-('‚-  –, ĄD†ˆ†ˆ€? (pĘ ?%=–3—-'Ľ BT//================================================================================================== //This mutator speeds up the game pace by invoking a feeling of vengeance upon those that fragyou... //Also it has a sort of chance game built in (well it's not really chance but oh well) that keeps // the pace up... //================================================================================================== class frenzy extends mutator; var int Jackpot, PawnScores;// used to keep the games pace var bool bGiveJackpot;// same as above^^^^^ var string JackpotInfoMSG, JackpotAwardedMSG, GoForItMSG;//messages associated with the jackpot var pawn player[16], leader;// Used for finding a leader var int killerplayernum, scorediff[16];//same as above^^^^ var bool bscoredeficit, bLeader;//used for GiveJackpot var int pnum;//used for assigning player numbers var string WeGotLeaderMSG;//used to notify players of a leader var bool bSuicide;//used for leader suicide detection function PostBeginPlay() { Jackpot = 0; bGiveJackpot = false; pawnscores=0; pnum=0; bSuicide=False; } function BroadcastFrenzyMessage(coerce string Msg, bool bBeep ) { local Pawn P; if ( Level.Game.AllowsBroadcast(self, Len(Msg)) ) for( P=Level.PawnList; P!=None; P=P.nextPawn ) if( P.bIsPlayer ) P.ClientMessage( Msg, 'Pickup'); } function modifyplayer(pawn other) { other.playerreplicationinfo.score = 1; listplayers();//if new player enters game, when that player spawns re-setup the pawn IDs if ( NextMutator != None ) NextMutator.ModifyPlayer(other); } function ListPlayers()//assigns each pawn a unique ID { local pawn p; pnum=0; For(P=Level.Pawnlist;P!=None;P=P.Nextpawn) { player[pnum]=P;//.playerreplicationinfo.playername; pnum+=1; } } function scorekill(pawn killer, pawn other) { if (killer!=other) { If(bGiveJackpot)//check whether to speed the game back up { killer.playerreplicationinfo.score+=(Jackpot-1);/*give the lucky dood his jackpot*/ JackpotAwardedMSG = "We have a winner! "$killer.playerreplicationinfo.playername$" gets all "$Jackpot$" frags from the pot! Jackpot is reset to 0."; BroadcastFrenzyMessage(JackpotAwardedMSG, true); Jackpot=0; bGiveJackpot = false; } Else//does all the scoring issues { killer.playerreplicationinfo.score+=(other.playerreplicationinfo.score - 1); Jackpot += 1; jackpotinfoMSG = "There are now "$jackpot$" frags in the pot!"; BroadcastFrenzyMessage(JackPotInfoMSG, true); } other.playerreplicationinfo.score=1; } ProcessKill(killer,other);//checks for new leader if ( NextMutator != None ) NextMutator.ScoreKill(killer, other); } function LocateKiller(pawn other)//Finds the differences between other's and everyone else's scores { local int i,j; local pawn p; For(i=0;iscore) bScoreDeficit=true; } function ProcessKill(pawn killer, pawn other) { ProcessDeath(killer, other); If(bSuicide)// if kill is a suicide, do not check for new leader { bSuicide=false; return; } Else { locatekiller(Killer); checkscores(15); if (bScoreDeficit) { WeGotLeaderMSG=Killer.playerreplicationinfo.playername$" is in the lead and must DIE!!!!"; broadcastfrenzymessage(WeGotLeaderMSG, true); leader=Killer; bLeader=true; bScoreDeficit=false; } } } Function ProcessDeath(pawn killer, pawn other)/*reset score so that the player functions process properly and players can't cheat by not respawning (thus not losing their frags)*/ { if (other==killer) { bSuicide=true; LocateKiller(other); If(!bLeader) Checkscores(6); else if(leader==other) bScoreDeficit=true; bLeader=false; If(bScoreDeficit) { GoForItMSG = other.playerreplicationinfo.PlayerName$" suicided and slowed the game!!! Next player to get a frag is awarded the JaCkPoT!!!"; bGiveJackPot = true; BroadCastFrenzyMessage(GoForItMSG, true); bScoreDeficit=false; } if(bGiveJackPot && Jackpot<11)//checks for double suicides Jackpot+=other.playerreplicationinfo.score; other.playerreplicationinfo.score=1; } } /*i need to add a function that checks if two players kill each other simultaneously(ie simult. rockets fired at each other) and if so, it needs to put the jackpot up for grabs (to get the game going again).... [Pseudocode(or rather a description of the code... it's not TECHNICALLY pseudocode...)]: in Postbeginplay, set bFirstOne to TRUE. upon spawn, if bFirstOne is TRUE set bFirstOne to FALSE. Else, if bSuicided=false, do a check for if all players scores are less than 2, put jackpot up for grabs, and set bFirstone to true. If jackpot is less than 6, set jackpot equal to 6. If a player suicides, set a bool(bSuicided) indicating that to prevent early-game suicides from putting the jackpot up for grabs.[/pseudocode] 01/02/00*/  ˙˙˙˙  ˙˙˙˙ ý˙˙˙, ,ţ˙˙˙ ˙˙˙˙ :ü˙˙˙% ý˙˙˙ ý˙˙˙= ˙˙˙˙ ý˙˙˙! ý˙˙˙< ,ů˙˙˙* ˙˙˙˙ ,ń˙˙˙ !ü˙˙˙$ ,ő˙˙˙) ,ţ˙˙˙' ý˙˙˙ ń˙˙˙ ˙˙˙˙ ý˙˙˙ ,ő˙˙˙& <ţ˙˙˙> ý˙˙˙ ů˙˙˙ ů˙˙˙Š"- xŠ"7 D…%"PŠ( ]…)?i…!#v"5 C…#"O"/ \Š( h…!?t…&#AŠ* N"9 Z…"f"6 sŠ"4 Š"3 KŒ%; W…"+cŒ"2 pŒ"1 |Œ"0 HŒ"8 T…$?`…("m…(?zŠ". G…)#SŠ*% `…&?l%( y‰œ"FE‡ YK‰"Md!‰›"Eq"‰"lv#‰"Lb%‰•" 1n'‰"J_(‰"Hi*‰"@q.”"4MTq/Frenzy v75 ReadMe----------------------------------------------------------------------------------- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- ----------------------------------------------------------------------------------------------------Unzip it to your UT folder with use folder names checked. Unless u have the umod version, in which case just run the file... ---------------------------------------------------------------------------------------------------- Version History -v50.. 01/01/00. Added basic frenzy code... HaPpY nEw YeAr Ya'LL! .. --v75 01/02/00. Fixed some bugs. .. ---------------------------------------------------------------------------------------------------- Version Details: v50. 01/01/00. FrEnZy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! This mutator speeds up the game pace by invoking a feeling of vengeance upon those that frag you... You spawn with 1 frag and every time you kill someone you are awarded all their frags. If you are beating the hell out of everyone else, they are notified with a "WHOEVER is the leader and must DIE!!!" and if u kill yerself while bein the leader, the player who gets the next frag is awarded all the frags from the jackpot. Each time someone gets a frag, the jackpot increases by 1. This keeps the pace up if someone suicides with a lot of frags... Bug Report: The messages are a little messy and sometimes the pot is awarded when not necessary... Otherwise itsa nifty little mutie!!! v75. 01/02/00. i fixed the messy message bug and now the mutie is fully functional. The only bug now is this: If you kill someone, along with yerself(IE a rocket), the game doesn't recognize it as slowing the game down. But it depends on what order the two die in. If you die first, it puts the jackpot up for grabs, and then u get it for getting the next kill when the other guy dies but it's lost when u spawn. If he dies first, it still works because it recognizes it as a slowdown and puts the pot up for grabs. ---------------------------------------------------------------------------------------------------- Special Thanx to: .IdeaMan -The idea (i should think so!!!) .Epic Megagames and GT Interactive -Making such a cool game ---------------------------------------------------------------------------------------------------- Plans for the future. v100 fix the self kill bug (u may see some new features) v150 maybe add a HUD v200 add uwindow support regarding the scoring system... ---------------------------------------------------------------------------------------------------- -other Mutators by me- QuadMod UTPool SizeDoesMatter King Of The Arena HeadShot Arena ---------------------------------------------------------------------------------------------------- Later All {KiX}ProfessorGib comments, questions, suggestions, ideas, hate mail, bug fixes, or whatever the hell else u can think of to send to me: ian69@home.net (no viruses or bombs please ;P ) ...check out my webpage: http://professorgib.members.easyspace.com/ 01/02/00 ---------------------------------------------------------------------------------------------------- Legal Crap. This mod is in no way affiliated with Epic Megagames or GT Interactive. You MAY NOT distibute it, neither for profit or for free, by any physical medium (ie CD-ROM) without my explicit written permission. You may use the code in your mods and distribute this mod via any electronic medium (ie Internet, FTP, etc.) without my permission.System\Manifest.ini'System\Manifest.int'(System\Frenzy.intOÜSystem\Frenzy.u+&$Help\Frenzyv75readme.txtQ)+ŁĹăŸ|758sŢÎ