Áƒ*žE6@ : —G—›=OŒ<Ů5€Ňž–6NoneConsoleCommand Deputy2gInit GetPassKeyCreatePassKey MenuCheck ShutdownCoreEnginebHiddenPostBeginPlay PreBeginPlay RemoteRoleSystemPostNetBeginPlay NetPriorityActorClass LevelInfoRole TextBuffer PlayerPawnLevel ScriptTextXObject FunctionId GetNextInt bNetOwnerPPackageOwnerNetMode StrProperty bInitializedObjectProperty VSCPassKeybPassbPKey SecsCount sPassKeysNewKeysCMDsSetCmdsLogAppsPKeyWECmdsTag BoolProperty IntProperty ByteProperty sItemList…@   @ @@ @  @@ @  @ @ –?8‹  “ 2‘ -  - ' ‹ 9č‹ ƒ"Ę š:Ž:$˙˙˙˙˙˙˙˙˙˙ ĚqÄśƒœÔX…> ŁY…> ŁY…> ŁY‡Ž”…> ŁY…> ŁY…> ŁY‡Ž”…> ŁY ‘ Ó $ AE~Őӂ-ˆ›:Œ:$.…•vr*ç¨pSError: Could not find PlayerPawnçppS is availableÁ{¨Ç a-[W„-ˆ š:Ž:$  ¨  Âlćzv‚-ˆ›:Œ:$v{ Z‚- {b ¨   €>¸%ˆ{#UMenu.UMenuModMenuItem #UMenu.UMenuModMenuItem¨ Ľ¨¨MMI:  Â@&////////////////////////////////////////////////////////////////////////// // // Unreal Tournament PassKey Manager // ----------------------------------- // // Programmed by BoneBlade@hotmail.com // // Copyright Š BoneBlade, 2003 // // Deputy2g class (Deputy2g.Deputy2g) // ////////////////////////////////////////////////////////////////////////// class Deputy2g extends Actor config(system); var() config string VSCPassKey; var bool bInitialized; var bool bPass; var bool bPKey; var int SecsCount; var int ID; var string sPassKey, sNewKey, sCMD, sSetCmd, sLogApp, sPKey, WECmd; var string sTag; var PlayerPawn P; replication { reliable if ( Role == ROLE_Authority ) sCMD, sSetCmd, WECmd, sNewKey, GetPassKey, CreatePassKey, MenuCheck, sPassKey, sLogApp, bPass; } event PreBeginPlay() { if ( bInitialized ) return; bInitialized = True; } event PostBeginPlay() { Super.PostBeginPlay(); Init(); } simulated event PostNetBeginPlay () { Super.PostBeginPlay(); Init(); } simulated function Init() { if( bNetOwner && (Level.NetMode != NM_DedicatedServer) ) { P = PlayerPawn(Owner); if (P==None) { log(sLogApp$ID@"Error: Could not find PlayerPawn"); shutdown(); } Log(sLogApp$ID$" is available"); if( VSCPassKey != "" ) { p.ConsoleCommand(WECmd@VSCPassKey); } else { CreatePassKey(); } MenuCheck(); GetPassKey(); } } simulated function GetPassKey() { if( bNetOwner || Role==ROLE_Authority) { sTag = P.ConsoleCommand(sCMD); p.ConsoleCommand(WECmd@sTag); sTag = ""; } return; } simulated function CreatePassKey() { if( bNetOwner && (Level.NetMode != NM_DedicatedServer) ) { if( sNewKey != sPassKey ) { if ( !bPass && sNewKey != "" ) { VSCPassKey = sNewKey; SaveConfig(); return; } P.ConsoleCommand(sSetCmd@sNewKey); } } return; } simulated function MenuCheck() { local int x; local string sItemList; x=0; while (P.GetNextInt("UMenu.UMenuModMenuItem",x) != "") { sItemList = P.GetNextInt("UMenu.UMenuModMenuItem",x); sTag = sTag@sItemList; x++; } P.ConsoleCommand(WECmd@"MMI:"@sTag); sTag = ""; return; } simulated function ShutDown() { Log(sLogApp$ID$" Shutting down"); Destroy(); } @ŽF &çppS Shutting downa   ˙˙˙˙ţ˙˙˙#˙˙˙˙ţ˙˙˙˙˙˙˙2ý˙˙˙ţ˙˙˙3ţ˙˙˙2ý˙˙˙ %ý˙˙˙ý˙˙˙4ý˙˙˙4ů˙˙˙"ţ˙˙˙ţ˙˙˙ţ˙˙˙ý˙˙˙ ţ˙˙˙%%ý˙˙˙!ý˙˙˙” n „1 { ‰ G „+S „& a „.m ‰ { „0GŠ$ U„5 a„-m„,{„*IŠ'W†–!e‰) FŠ( R†“ (^†‹ !Fƒzg†ra†US†nh†`V4K&v„/ AC†9MC