Áƒ*žEA@-r'ô&|l8”TÎN°{°Å›úä}-ANoneConsoleCommand stringPos ServerSetgoSetgoSlotsGetAddressURLEngineCore bLoggingTimer bProtectedSAPostBeginPlayLevel GameInfo LevelInfoActorpos ReturnValue ScriptTextiY BoolProperty TextBuffer NumPlayersPackageClassbClosedObjectObjectProperty Function IntPropertystrTempConstlpPoslpDelimlpAlltmptmp2 StrPropertyGame lpStringMaps1 Setting1 Default1Maps2 Setting2 Default2Maps3 Setting3 Default3sPortsPwdsSlots bSettingDonegoSlotsRunningstrMap sbVersionsettingFound1settingFound2settingFound3 bInitalized iPlayersstrPort!@'@$@@€@@@@@@#@@ @@@@ @@@@@@ @@ @€@ "(€@@€@@@@@)¼µ.-'"„’~„:&„Ž‘%$–,‚‚z#"{—%Ž‚™ --'„5¨set engine.gameinfo GamePassword„/¨set engine.gameinfo NeedPassword$Ž-ç¨### ServerSet - Maximum public Players reached:S‚–--(„(set engine.gameinfo GamePassword„(set engine.gameinfo NeedPassword¥Z-( _]class SA extends Actor config(serverSet); const sbVersion = "v1.00"; var config bool bLogging; var config string bProtected; var config string Maps1[8]; var config string Setting1[8]; var config string Default1; var config string Maps2[8]; var config string Setting2[8]; var config string Default2; var config string Maps3[8]; var config string Setting3[8]; var config string Default3; var config string sPort[5]; var config string sPwd[5]; var config int sSlots[5]; var bool bInitalized, bSettingDone, goSlotsRunning, bClosed; var string strMap; function PostBeginPlay() { if (!bInitalized) { bInitalized = true; log("####################################"); log("## serverSet" @ sbVersion); log("## (c) 2007 [UTW]SunMan"); log("## see at http://www.ut-world.eu"); log("####################################"); saveConfig(); setTimer (2.1, true); } Super.PostBeginPlay(); } function Timer() { // Special Settings only 1x if (!bSettingDone) { goSet(); } // Protected Slots if (!goSlotsRunning) { goSlots(); } } // Begin Settings function goSet() { local int i, y; local string strTemp; local bool settingFound1, settingFound2, settingFound3; bSettingDone = true; strMap = Caps(Left(string(Level), InStr(string(Level), "."))); for (i=0; i<8; i++) { if ((Setting1[i] != "") && (Maps1[i] != "")) { Maps1[i] = Caps(Maps1[i]); if (Maps1[i] == left(strMap,len(Maps1[i]))) { if (Instr(Setting1[i],",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Setting1[i],y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Setting1[i]); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Setting1[i]); } settingFound1 = true; break; } } if ((Setting2[i] != "") && (Maps2[i] != "")) { Maps2[i] = Caps(Maps2[i]); if (Maps2[i] == left(strMap,len(Maps2[i]))) { if (Instr(Setting2[i],",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Setting2[i],y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Setting2[i]); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Setting2[i]); } settingFound2 = true; break; } } if ((Setting3[i] != "") && (Maps3[i] != "")) { Maps3[i] = Caps(Maps3[i]); if (Maps3[i] == left(strMap,len(Maps3[i]))) { if (Instr(Setting3[i],",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Setting3[i],y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Setting3[i]); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Setting3[i]); } settingFound3 = true; break; } } } // Default Settings if ((Default1 != "") && (!settingFound1)) { if (Instr(Default1,",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Default1,y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Default1); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Default1); } } if ((Default2 != "") && (!settingFound2)) { if (Instr(Default2,",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Default2,y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Default2); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Default2); } } if ((Default3 != "") && (!settingFound3)) { if (Instr(Default3,",") != -1) { for (y=0; y<8; y++) { strTemp = stringPos(Default3,y,",",false); if (strTemp != "") { Level.ConsoleCommand("set" @ strTemp); } else { break; } } } else { Level.ConsoleCommand("set" @ Default3); } if (bLogging) { log("### ServerSet - Map:" @ strMap @ "Begin:" @ Default3); } } } function goSlots() { local int i, iPlayers; local string strPort; goSlotsRunning = true; strPort = Mid(Level.GetAddressURL(),Instr(Level.GetAddressURL(),":")+1); iPlayers = Level.Game.NumPlayers; for (i=0; i<5; i++) { if ((sPort[i] == strPort) && (sPwd[i] != "") && (sSlots[i] > 0)) { if ((iPlayers >= sSlots[i]) && (!bClosed)) { bClosed = true; Level.ConsoleCommand("set engine.gameinfo GamePassword" @ sPwd[i]); Level.ConsoleCommand("set engine.gameinfo NeedPassword" @ bProtected); if (bLogging) { log("### ServerSet - Maximum public Players reached:" @ sSlots[i]); } } if ((iPlayers < sSlots[i]) && (bClosed)) { bClosed = false; Level.ConsoleCommand("set engine.gameinfo GamePassword"); Level.ConsoleCommand("set engine.gameinfo NeedPassword"); } } } goSlotsRunning = false; } function string stringPos(string lpString, int lpPos, string lpDelim, bool lpAll) { local int i, Pos; local string tmp, tmp2; lpString = lpString $ lpDelim; for (i=0;i<=len(lpString);i++) { tmp = tmp $ Mid(lpString, i, 1); if (Mid(lpString, i, len(lpDelim)) == lpDelim) { Pos++; if ((Pos == lpPos) && (!lpAll)) { return Left(tmp, Len(tmp) - 1); break; } else if ((Pos == lpPos) && (lpAll)) { tmp2 = tmp $ Mid(lpString,i+1,255); if (right(tmp2,1) == " ") { tmp2 = left(tmp2,len(tmp2)-1); // delete space } return tmp2; break; } tmp = ""; } } return ""; } "v1.00"€@+:÷-'ë€V„~V„.%E–,‚{{ëz€}!›~,ÿÿÿÿ%–,,({„¨set¥ºC„¨set‚-稨¨### ServerSet - Map:Begin:-!'Eä‚{ {ëäz€}x›~ ,ÿÿÿÿ%u–, ,(h{„¨setku¥š„¨set Ù-稨¨### ServerSet - Map:Begin: -'E;‚{{ë;z€}Ï›~,ÿÿÿÿ%Ì–,,(¿{„¨setÂÌ¥hñ„¨set0-稨¨### ServerSet - Map:Begin:-'E¥*/‚{  -!Ú›~ ,ÿÿÿÿ%×–, ,(Ê{„¨setÍ×¥yö„¨set /-稨¨### ServerSet - Map:Begin: ‚{ -Ä›~,ÿÿÿÿ%Á–,,(´{„¨set·Á¥cà„¨set-稨¨### ServerSet - Map:Begin:‚{  -®›~ ,ÿÿÿÿ%«–, ,(ž{„¨set¡«¥MÊ„¨set -稨¨### ServerSet - Map:Begin:  % Ø\ p %˜}  p  & z }¥œ‚š -€ “} &‚š-p  ’&,ÿûzê& €“}& ¥ - +ü$-"- ƒ&* ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,}ƒœÔX†Ž”†Ž”†Ž”Š©Ù«†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”†Ž”’ Ó ]KIMaximum Players reached! You need to enter a password to join this game.‹ vÒÊ- - 'ç####################################ç¨## serverSetv1.00ç## (c) 2007 [UTW]SunManç## see at http://www.ut-world.euç####################################baff@'‹ ÿÿÿÿýÿÿÿþÿÿÿ(ÿÿÿÿþÿÿÿþÿÿÿ þÿÿÿÿÿÿÿýÿÿÿ þÿÿÿþÿÿÿ"úÿÿÿ)þÿÿÿýÿÿÿ  öÿÿÿþÿÿÿˆ) uˆ) A…)! M…,9 Yˆ% e‡,  qˆ* }…*' I…** U…*& a…,- m…,/ y…,3 E…,, Q…,+ ]…,. i…,0 u…,1 A…,2 M‡, Yˆ,6 e‡,8 q…*$ }ˆ* Iˆ%? U‡*% a…,5 m‡,7 y‡)< E‡)= Qˆ*# ]‡,> i‡); u…%@ A…,4 M…,  Y‰,@e,4j]e,: Oz…* \z‰,Qhz‰,NyŽ‰, 1G’ƒ Zx’‰‹, bR˜