Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Constants For Serv & IRC Colors
- const ICOL_WHITE = "\x000300";
- const ICOL_BLACK = "\x000301";
- const ICOL_BLUE = "\x000302";
- const ICOL_GREEN = "\x000303";
- const ICOL_RED = "\x000304";
- const ICOL_BROWN = "\x000305";
- const ICOL_PURPLE = "\x000306";
- const ICOL_ORANGE = "\x000307";
- const ICOL_YELLOW = "\x000308";
- const ICOL_LGREEN = "\x000309";
- const ICOL_CYAN = "\x000310";
- const ICOL_LCYAN = "\x000311";
- const ICOL_LBLUE = "\x000312";
- const ICOL_PINK = "\x000313";
- const ICOL_GREY = "\x000314";
- const ICOL_LGREY = "\x000315";
- const ICOL = "\x0003";
- const ICOL_BOLD = "\x0002";
- const ICOL_ULINE = "\x103";
- const RED = "[#2E9AFE]";
- const PINK = "[#FA58F4]";
- const ORANGE = "[#F7BE81]";
- const YELLOW = "[#F5DA81]";
- const PURPLE = "[#9400D3]";
- const LGREEN = "[#9FF781]";
- const GREEN = "[#80FF00]";
- const DGREEN = "[#006400]";
- const BLUE = "[#0000FF]";
- const DBLUE = "[#00008B]";
- const LBLUE = "[#1A6EFF]";
- const BROWN = "[#8B4513]";
- const WHITE = "[#FFFFFF]";
- const BLACK = "[#000000]";
- const GREY = "[#BDBDBD]";
- const MSG = "[#AFFF00]";
- const LYELLOW = "[#F5DA81]";
- const DGREY = "[#A4A4A4]";
- const LWHITE = "[#D8D8D8]"
- const IRCMSG = "[#BDBDBD]"
- const PINKS = "[#F6CEF5]"
- SetServerName( "<0.4> CTF Gondor Vs Mordor [JEhaha's Hosting]" );
- // Player Class
- class PlayerStats
- {
- IsReg = false;
- IsLogged = false;
- Kills = 0;
- Flags = 0;
- Deaths = 0;
- Cash = 0;
- stats = false;
- KillingSpree = 0;
- Level = 0;
- Joins = 0;
- Muted = false;
- hide_admin = false;
- chatmessage = null;
- chatmessage2 = null;
- }
- local g_team1 = [];
- local g_team2 = [];
- local g_time = [];
- // Some Constants..
- const limit = 3;
- const SPKiller = 2000;
- function onScriptLoad()
- {
- GvM <- CreateSprite( "gvm-ctf.png", 270, 180, 0, 0, 0, 255 );
- dofile( "Vehicles.nut" );
- writeclosuretofile("main.cnut", loadfile("main.nut"));
- globalslot<-{};
- LastPos <- array( GetMaxPlayers(), null );
- status <- array( GetMaxPlayers(), null );
- stats <- array( GetMaxPlayers(), null );
- Attempts <- array( GetMaxPlayers(), 0 );
- Max <- array( GetMaxPlayers(), 0 );
- timer_status <- false;
- database <- ConnectSQL( "Data.sqlite" );
- mDB <- ConnectSQL( "Alias.db" );
- db <- ConnectSQL( "DataBase.db" );
- print("|*---------------------------------*|");
- print("| Gondor Vs Mordor CTF Server 0.4 |");
- print("| GvM CTF v2.1 |");
- print("| Credits: [Elv]Woodland, Mashreq |");
- print("|*---------------------------------*|");
- dofile( "IPtoCountry.nut" );
- Load_ITC( "" );
- team1_score <- 0;
- team2_score <- 0;
- war_paused <- false;
- war_started <- false;
- war1_started <- false;
- war2_started <- false;
- war3_started <- false;
- war4_started <- false;
- war5_started <- false;
- war6_started <- false;
- war7_started <- false;
- war8_started <- false;
- war9_started <- false;
- war10_started <- false;
- war11_started <- false;
- war12_started <- false;
- war13_started <- false;
- war14_started <- false;
- war15_started <- false;
- war_minremain <- 10;
- war_secremain <- 0;
- wepset1 <- array( GetMaxPlayers(), false );
- wepset2 <- array( GetMaxPlayers(), false );
- wepset3 <- array( GetMaxPlayers(), false );
- wepset4 <- array( GetMaxPlayers(), false );
- wepset5 <- array( GetMaxPlayers(), false );
- wepset6 <- array( GetMaxPlayers(), false );
- wepset7 <- array( GetMaxPlayers(), false );
- mywep <- array( GetMaxPlayers(), false );
- hasflagg <- array( GetMaxPlayers(), false );
- hasflagm <- array( GetMaxPlayers(), false );
- LoadVehicles();
- ActivateEcho();
- NewTimer("sendmsgs", 600000, 0 );
- CreateTables();
- CreateRadioStream("Hindi/Urdu Songs", "http://servers.internet-radio.com/tools/playlistgenerator/?u=http://123.176.41.8:8056/listen.pls&t=.pls", 1 );
- CreateRadioStream("English Songs", "http://www.arrow.nl/streams/Rock128kmp3.pls", 1 );
- JEJE <- NewTimer("Updatescores", 1000, 0);
- NewTimer( "chuder",25000,0 );
- }
- function onScriptUnload()
- {
- DisconnectSQL( db );
- DisconnectSQL( mDB );
- print( "UnLoaded " + Mode );
- }
- function onServerStart()
- {
- START <- GetTickCount();
- }
- function onPlayerJoin( player )
- {
- Message(GREY+" "+player.Name+" connected");
- Message(PINKS+" "+player.Name+" Has Connected From "+IpToCountry(player.IP)+"!" );
- EchoMessage(ICOL_PINK+" "+player.Name+" Has Joined The Server From "+IpToCountry(player.IP)+"!" );
- SetWallglitch(true);
- SetWastedSettings( 350, 200, 0.25, 0.25, RGB( 0, 0, 0 ), 2500, 2000 );
- g_team1.push({Player = player, Text = null}); // player here means the player, text means in which we will keep scores
- g_team2.push({Player = player, Text = null});
- g_time.push({Player = player, Text = null});
- jehh <- CreateTextdraw("<0.4> Capture The Flag v2.1! ",20,-38,0xFFFF0000);
- jehh.ShowForPlayer(player);
- LoadAccInfo(player);
- Banned( player );
- local query = QuerySQL( db, "SELECT * FROM Bans WHERE UniqueID='" + player.UniqueID + "'" );
- if ( GetSQLColumnData( query, 0 ) )
- {
- Message(RED+" Enforcing Prior Ban On < "+player.Name+" > "+RED+"Reason < "+GetSQLColumnData( query, 4 )+" > Admin < "+GetSQLColumnData( query, 3 )+" >");
- EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 4 )+" > Admin < "+GetSQLColumnData( query, 3 )+" >");
- MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
- player.Kick();
- }
- FreeSQLQuery(query);
- local ID = player.ID;
- if(stats[ID]!=null)stats[ID] = null;
- stats[player.ID] = PlayerStats();
- }
- function onPlayerRequestClass( player, pclass, pteam, pskin )
- {
- GvM.ShowForPlayer(player);
- GvM.SetRelativeForAll(true);
- Announce( " ~t~ "+GetPlayerTeamName( player.Team )+" " , player,1);
- player.SetWeapon(19,9999);
- player.SetAnim(0, 157);
- PlaySound( player.UniqueWorld ,368, player.Pos );
- if ( player.Team == 5 && hasflagg[player.ID] == true )
- {
- hasflagg[player.ID] = false;
- Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Mordor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
- }
- if ( player.Team == 6 && hasflagm[player.ID] == true )
- {
- hasflagm[player.ID] = false;
- Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Gondor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
- }
- }
- function onPlayerChat( player, text )
- {
- if ( status[ player.ID ].Muted == true )
- {
- MessagePlayer( RED+" Your Message Was Not Sent Because You Are Muted!", player);
- return 0;
- }
- else
- {
- if ( text.slice(0,1) == "\\" ) {
- local text1 = text.slice(1);
- for( local i = 0; i < GetPlayers(); i++ ) {
- local plr = FindPlayer( i );
- if ( plr && plr.Team == player.Team ) {
- MessagePlayer( LGREEN+" Team Chat | "+player.Name+" : "+text1+" ",plr );
- }
- }
- return 0;
- }
- if ( GetLevel(player) >= 3 && text.slice(0,1) == "." ) {
- local text1 = text.slice(1);
- for( local i = 0; i < GetPlayers(); i++ ) {
- local plr = FindPlayer( i );
- if (( plr && GetLevel(plr) >= 3 )){
- MessagePlayer(LGREEN+" Admin Chat | "+player.Name+" : "+text1+" ",plr);
- }
- }
- SendPrivIRC( ICOL_GREEN+" Admin Chat | " + player.Name + " : "+text1+" ", 5 );
- return 0;
- }
- if (player.Skin==200)EchoMessage(ICOL_CYAN+" "+player.Name+":"+ICOL_BLACK+" "+text+"" );
- if (player.Skin==201)EchoMessage(ICOL_RED+" "+player.Name+":"+ICOL_BLACK+" "+text+"" );
- print("** ID < "+player.ID+" > "+player.Name+" >> "+text+"");
- Message(GREY+" "+GetTeamToRGB(player.Team)+""+player.Name+": "+WHITE+""+ text.tostring()+"");
- if ( text.slice( 0, 1) != "!" && text == status[player.ID].chatmessage && text == status[player.ID].chatmessage2 )
- {
- Message( RED+" Admin Server Has Muted < " + player.Name + " > Reason < Spamming > Duration < 30 Seconds >")
- EchoMessage( ICOL_RED+" Admin Server Has Muted < " + player.Name + " > Reason < Spamming > Duration < 30 Seconds >")
- status[ player.ID ].Muted = true;
- NewTimer( "Unmuteplayer", 30000, 1, player.ID )
- status[player.ID].chatmessage = null;
- status[player.ID].chatmessage2 = null;
- }
- status[player.ID].chatmessage2 = status[player.ID].chatmessage;
- status[player.ID].chatmessage = text;
- }
- if ( text.slice( 0, 1 ) == "!" )
- {
- local i = NumTok( text, " " ), xp = null;
- if ( i == 1 ) onPlayerCommand2( player, GetTok( text.slice( 1 ), " ", 1 ), null );
- else onPlayerCommand2( player, GetTok( text.slice( 1 ), " ", 1 ), GetTok( text.slice( 1 ), " ", 2, i ) );
- }
- }
- function Unmuteplayer( playerID )
- {
- local player = FindPlayer( playerID )
- if ( player && status[ player.ID ].Muted )
- {
- status[ player.ID ].Muted = false;
- Message( RED+" Admin Server Has Un-Muted " + player.Name + " Reason < 30 Seconds Passed >")
- EchoMessage( ICOL_RED+" Admin Server Has Un-Muted " + player.Name + " Reason < 30 Seconds Passed >")
- }
- }
- function onPlayerRequestSpawn( player )
- {
- if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == false ) ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn.", player );
- else return 1;
- return 0;
- }
- function onPlayerSpawn( player )
- {
- GvM.HideFromPlayer(player);
- hasflagg[player.ID] = false;
- hasflagm[player.ID] = false;
- if ( ( player.Team == 5 || player.Team == 6 ) && ( war_started == false ) && ( war1_started == false ) && ( war2_started == false ) && ( war3_started == false ) && ( war4_started == false ) && ( war5_started == false ) && ( war6_started == false ) && ( war7_started == false ) && ( war8_started == false ) && ( war9_started == false ) && ( war10_started == false ) && ( war11_started == false ) && ( war12_started == false ) && ( war13_started == false ) && ( war14_started == false ) && ( war15_started == false )) { player.CanAttack=false; player.Pos = Vector(-222.692, 980.065, 33.6938); MessagePlayer( GREEN+" Teleported To Lobby, /Startround <ID> To Start Round!",player); }
- if ( ( player.Team == 5 ) && ( war1_started == true ) ) player.Pos = Vector(-1746.97, -299.523, 14.8683);
- if ( ( player.Team == 5 ) && ( war2_started == true ) ) player.Pos = Vector( 75.8001, 1104.36, 18.7597);
- if ( ( player.Team == 5 ) && ( war3_started == true ) ) player.Pos = Vector(-106.515, 1024.94, 10.9403);
- if ( ( player.Team == 5 ) && ( war4_started == true ) ) player.Pos = Vector(-536.955, -810.507, 19.1103);
- if ( ( player.Team == 5 ) && ( war5_started == true ) ) player.Pos = Vector(-560.966, -1158.46, 32.3834);
- if ( ( player.Team == 5 ) && ( war6_started == true ) ) player.Pos = Vector(493.581, -1139.6, 11.631);
- if ( ( player.Team == 5 ) && ( war7_started == true ) ) player.Pos = Vector(-568.877, 666.239, 10.9075);
- if ( ( player.Team == 5 ) && ( war8_started == true ) ) player.Pos = Vector(772.109, -137.875, 12.4352);
- if ( ( player.Team == 5 ) && ( war9_started == true ) ) player.Pos = Vector(-408.917, -588.593, 11.6202);
- if ( ( player.Team == 5 ) && ( war10_started == true ) ) player.Pos = Vector(473.445, -69.1009, 10.4836);
- if ( ( player.Team == 5 ) && ( war11_started == true ) ) player.Pos = Vector(382.962, 1125.09, 25.3841);
- if ( ( player.Team == 5 ) && ( war12_started == true ) ) player.Pos = Vector(1280.35, -833.284, 2085.68);
- if ( ( player.Team == 5 ) && ( war13_started == true ) ) player.Pos = Vector(-168.97, -470.311, 11.7373);
- if ( ( player.Team == 5 ) && ( war14_started == true ) ) player.Pos = Vector(763.601, 139.01, 2080.72);
- if ( ( player.Team == 5 ) && ( war15_started == true ) ) player.Pos = Vector(749.789, 404.861, 2080.92);
- if ( ( player.Team == 5 ) && ( war_started == true ) ) player.Pos = Vector(246.322, -290.454, 9.64398);
- if ( ( player.Team == 6 ) && ( war1_started == true ) ) player.Pos = Vector(-1718.85, -154.495, 14.8683);
- if ( ( player.Team == 6 ) && ( war_started == true ) ) player.Pos = Vector(324.886, -275.349, 35.8813);
- if ( ( player.Team == 6 ) && ( war2_started == true ) ) player.Pos = Vector(-38.3833, 1196.11, 21.4526);
- if ( ( player.Team == 6 ) && ( war3_started == true ) ) player.Pos = Vector(-2.14762, 919.194, 15.1612);
- if ( ( player.Team == 6 ) && ( war4_started == true ) ) player.Pos = Vector(-398.039, -811.879, 23.244);
- if ( ( player.Team == 6 ) && ( war5_started == true ) ) player.Pos = Vector(-522.766, -1103.03, 31.3887);
- if ( ( player.Team == 6 ) && ( war6_started == true ) ) player.Pos = Vector(585.725, -1114.12, 12.3526);
- if ( ( player.Team == 6 ) && ( war7_started == true ) ) player.Pos = Vector(-673.797, 719.681, 10.9149);
- if ( ( player.Team == 6 ) && ( war8_started == true ) ) player.Pos = Vector(959.532, -104.245, 16.5272);
- if ( ( player.Team == 6 ) && ( war9_started == true ) ) player.Pos = Vector(-378.368, -560.659, 19.5742);
- if ( ( player.Team == 6 ) && ( war10_started == true ) ) player.Pos = Vector(573.552, 26.9471, 22.7512);
- if ( ( player.Team == 6 ) && ( war11_started == true ) ) player.Pos = Vector(463.901, 1222.79, 19.0687);
- if ( ( player.Team == 6 ) && ( war12_started == true ) ) player.Pos = Vector(1234.37, -758.297, 2084.05);
- if ( ( player.Team == 6 ) && ( war13_started == true ) ) player.Pos = Vector(22.3258, -441.351, 14.6784);
- if ( ( player.Team == 6 ) && ( war14_started == true ) ) player.Pos = Vector(740.232, 144.655, 2084.72);
- if ( ( player.Team == 6 ) && ( war15_started == true ) ) player.Pos = Vector(690.777, 305.776, 2080.85);
- MessagePlayer(LWHITE+" You Have Spawned As "+GetPlayerTeamName( player.Team )+"!",player)
- if ( ( player.Team == 5 ) && ( war1_started == true ) ) player.Pos = Vector(-1746.97, -299.523, 14.8683);
- if ( ( player.Team == 5 ) && ( war2_started == true ) ) player.Pos = Vector( 75.8001, 1104.36, 18.7597);
- if ( ( player.Team == 5 ) && ( war3_started == true ) ) player.Pos = Vector(-106.515, 1024.94, 10.9403);
- if ( ( player.Team == 5 ) && ( war4_started == true ) ) player.Pos = Vector(-536.955, -810.507, 19.1103);
- if ( ( player.Team == 5 ) && ( war5_started == true ) ) player.Pos = Vector(-560.966, -1158.46, 32.3834);
- if ( ( player.Team == 5 ) && ( war6_started == true ) ) player.Pos = Vector(493.581, -1139.6, 11.631);
- if ( ( player.Team == 5 ) && ( war7_started == true ) ) player.Pos = Vector(-568.877, 666.239, 10.9075);
- if ( ( player.Team == 5 ) && ( war8_started == true ) ) player.Pos = Vector(772.109, -137.875, 12.4352);
- if ( ( player.Team == 5 ) && ( war9_started == true ) ) player.Pos = Vector(-408.917, -588.593, 11.6202);
- if ( ( player.Team == 5 ) && ( war10_started == true ) ) player.Pos = Vector(473.445, -69.1009, 10.4836);
- if ( ( player.Team == 5 ) && ( war11_started == true ) ) player.Pos = Vector(382.962, 1125.09, 25.3841);
- if ( ( player.Team == 5 ) && ( war12_started == true ) ) player.Pos = Vector(1280.35, -833.284, 2085.68);
- if ( ( player.Team == 5 ) && ( war13_started == true ) ) player.Pos = Vector(-168.97, -470.311, 11.7373);
- if ( ( player.Team == 5 ) && ( war14_started == true ) ) player.Pos = Vector(763.601, 139.01, 2080.72);
- if ( ( player.Team == 5 ) && ( war_started == true ) ) player.Pos = Vector(246.322, -290.454, 9.64398);
- if ( ( player.Team == 6 ) && ( war1_started == true ) ) player.Pos = Vector(-1718.85, -154.495, 14.8683);
- if ( ( player.Team == 6 ) && ( war_started == true ) ) player.Pos = Vector(324.886, -275.349, 35.8813);
- if ( ( player.Team == 6 ) && ( war2_started == true ) ) player.Pos = Vector(-38.3833, 1196.11, 21.4526);
- if ( ( player.Team == 6 ) && ( war3_started == true ) ) player.Pos = Vector(-2.14762, 919.194, 15.1612);
- if ( ( player.Team == 6 ) && ( war4_started == true ) ) player.Pos = Vector(-398.039, -811.879, 23.244);
- if ( ( player.Team == 6 ) && ( war5_started == true ) ) player.Pos = Vector(-522.766, -1103.03, 31.3887);
- if ( ( player.Team == 6 ) && ( war6_started == true ) ) player.Pos = Vector(585.725, -1114.12, 12.3526);
- if ( ( player.Team == 6 ) && ( war7_started == true ) ) player.Pos = Vector(-673.797, 719.681, 10.9149);
- if ( ( player.Team == 6 ) && ( war8_started == true ) ) player.Pos = Vector(959.532, -104.245, 16.5272);
- if ( ( player.Team == 6 ) && ( war9_started == true ) ) player.Pos = Vector(-378.368, -560.659, 19.5742);
- if ( ( player.Team == 6 ) && ( war10_started == true ) ) player.Pos = Vector(573.552, 26.9471, 22.7512);
- if ( ( player.Team == 6 ) && ( war11_started == true ) ) player.Pos = Vector(463.901, 1222.79, 19.0687);
- if ( ( player.Team == 6 ) && ( war12_started == true ) ) player.Pos = Vector(1234.37, -758.297, 2084.05);
- if ( ( player.Team == 6 ) && ( war13_started == true ) ) player.Pos = Vector(22.3258, -441.351, 14.6784);
- if ( ( player.Team == 6 ) && ( war14_started == true ) ) player.Pos = Vector(740.232, 144.655, 2084.72);
- if ( ( player.Team == 6 ) && ( war15_started == true ) ) player.Pos = Vector(690.777, 305.776, 2080.85);
- if ( wepset1[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(24,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(32,9999);
- player.SetWeapon(18,9999);
- }
- if ( wepset2[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(23,9999);
- player.SetWeapon(20,9999);
- player.SetWeapon(27,9999);
- player.SetWeapon(15,9999);
- }
- if ( wepset3[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(25,9999);
- player.SetWeapon(19,9999);
- player.SetWeapon(32,9999);
- player.SetWeapon(12,9999);
- }
- if ( wepset4[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(24,9999);
- player.SetWeapon(20,9999);
- player.SetWeapon(26,9999);
- player.SetWeapon(31,9999);
- }
- if ( wepset5[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(23,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(100,9999);
- player.SetWeapon(32,9999);
- }
- if ( wepset6[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(25,9999);
- player.SetWeapon(19,9999);
- player.SetWeapon(100,9999);
- player.SetWeapon(29,9999);
- }
- if ( wepset7[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(22,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(29,9999);
- player.SetWeapon(30,9999);
- }
- if ( mywep[player.ID] == true )
- {
- player.Disarm();
- player.SetWeapon(21, 99999);
- player.SetWeapon(26, 99999);
- }
- return 1;
- }
- function onPlayerPM( player, playerTo, text )
- {
- SendPrivIRC( ICOL_GREEN+" <Priv Msg> " + player.Name + " to " + playerTo.Name + ": " + text + ".", 5 );
- for( local i = 0, user; i < GetMaxPlayers(); i++ )
- {
- user = FindPlayer( i );
- if ( user )
- {
- if ( GetLevel( user ) >= 3 ) MessagePlayer( LBLUE+" <Priv Msg>"+RED+" " + player.Name + " to " + playerTo.Name + ": " + text + ".", user );
- }
- }
- return 1;
- }
- function onPlayerPart( player, reason )
- {
- local Text = "Unknown";
- switch ( reason )
- {
- case PARTREASON_QUIT:
- Text = "Quit";
- break;
- case PARTREASON_DISCONNECTED:
- Text = "Leaving";
- break;
- case PARTREASON_TIMEOUT:
- Text = "Lost Connection";
- break;
- case PARTREASON_KICKED:
- Text = "Kicked";
- break;
- case PARTREASON_BANNED:
- Text = "Banned";
- break;
- case PARTREASON_CRASHED:
- Text = "Crashed";
- break;
- }
- EchoMessage(ICOL_GREY+" "+player.Name+" has left the server ( "+Text+" )");
- Message(LWHITE+" "+player.Name+" disconnected ( "+Text+" )");
- {
- panchoad(player);
- EndKillingSpree(player,255);
- SetPlayerSpree(player);
- if ( player.Team == 5 && hasflagg[player.ID] == true )
- {
- hasflagg[player.ID] = false;
- Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Mordor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
- }
- if ( player.Team == 6 && hasflagm[player.ID] == true )
- {
- hasflagm[player.ID] = false;
- Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Gondor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
- }
- if(player)
- {
- if(player.IsSpawned)
- {
- Attempts[player.ID] =0;
- }
- else {
- Attempts[player.ID] =0;
- }
- }
- }
- for (local i = g_team1.len()-1; i >= 0; i--)
- {
- if (g_team1[i].Player.ID == player.ID)
- {
- if (g_team1[i].Text != null) g_team1[i].Text.Delete();
- g_team1.remove(i);
- break;
- }
- }
- for (local i = g_team2.len()-1; i >= 0; i--)
- {
- if (g_team2[i].Player.ID == player.ID)
- {
- if (g_team2[i].Text != null) g_team2[i].Text.Delete();
- g_team2.remove(i);
- break;
- }
- }
- for (local i = g_time.len()-1; i >= 0; i--)
- {
- if (g_time[i].Player.ID == player.ID)
- {
- if (g_time[i].Text != null) g_time[i].Text.Delete();
- g_time.remove(i);
- break;
- }
- }
- }
- function onPlayerKill( killer, player, reason, bodypart )
- {
- if(killer.Weapon >=100) reason = killer.Weapon;
- if (reason == 14 || reason == 31 || reason == 39 || reason == 40 || reason == 41 || reason == 44 || reason == 51)
- {
- Message(""+GetTeamToRGB(killer.Team)+" "+killer.Name+" "+GREY+"Fuxed "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+"With ("+GetWN(reason)+")");
- }
- else {
- Message(""+GetTeamToRGB(killer.Team)+" "+killer.Name+" "+GREY+"Fuxed "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+"With ("+GetWN(reason)+") ("+GetBPName(bodypart)+")");
- }
- EchoMessage(ICOL_GREEN+ " " +killer.Name+" Fuxed "+player.Name+" (" + GetWN( reason ) + ") ("+GetBPName( bodypart )+")." );
- CreatePickup( 6052, player.Pos );
- if ( player.Team == 5 && hasflagg[player.ID] == true )
- {
- hasflagg[player.ID] = false;
- Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Mordor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
- }
- if ( player.Team == 6 && hasflagm[player.ID] == true )
- {
- hasflagm[player.ID] = false;
- Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Gondor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
- }
- if ( ( status[ killer.ID ].IsReg == true ) && ( status[ killer.ID ].IsLogged == true ) )
- {
- status[ killer.ID ].Kills++;
- killer.Score++;
- if ( bodypart <= 7 ) PlaySound( killer.UniqueWorld , 50000 , killer.Pos );
- AchieveRating(killer);
- IncPlayerSpree(killer,1);
- StartKillingSpree(killer);
- }
- Announce( "wasted" , player,5);
- if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == true ) )
- {
- status[ player.ID ].Deaths++;
- EndKillingSpree(player,killer);
- if (GetPlayerSpree(player) >= 1) DecPlayerSpree(player,GetPlayerSpree(player));
- }
- if ( killer.Team == 5 ) { team1_score++; Message(LGREEN+" 1 Point To Gondor!"); EchoMessage(ICOL_RED+" 1 Point To Gondor!"); }
- if ( killer.Team == 6 ) { team2_score++; Message(LGREEN+" 1 Point To Mordor!"); EchoMessage(ICOL_RED+" 1 Point To Mordor!"); }
- }
- function onPlayerDeath( player, reason )
- {
- Message(" "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+""+Showdeathmessages(reason)+"");
- EchoMessage( ICOL_PURPLE + " " + player.Name + " Has " + Showdeathmessages( reason ) + "!" );
- if ( player.Team == 5 && hasflagg[player.ID] == true )
- {
- hasflagg[player.ID] = false;
- Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Mordor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
- }
- if ( player.Team == 6 && hasflagm[player.ID] == true )
- {
- hasflagm[player.ID] = false;
- Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- Message(GREEN+" Gondor's Flag Has Been Recovered!");
- EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
- }
- CreatePickup( 6052, player.World, 1, player.Pos, 255, true );
- Announce( "Died" , player,5);
- if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == true ) )
- {
- EndKillingSpree(player,255);
- if (GetPlayerSpree(player) >= 1) DecPlayerSpree(player,GetPlayerSpree(player));
- }
- }
- function onPlayerWeaponChange( player, oldwep, newwep )
- {
- if ( newwep == 33 )
- {
- Message(RED+" Admin Server Kicked "+player.Name+" For Reason < Weapon Hack Detected >.");
- EchoMessage(ICOL_RED+" Admin Server Kicked "+player.Name+" For Reason < Weapon Hack Detected >.");
- KickPlayer(player);
- }
- }
- function endwar1()
- {
- if ( war_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war.Delete();
- team1_pickup.Remove();
- team2_pickup.Remove();
- gondorbase_war_pickup.Remove();
- mordorbase_war_pickup.Remove();
- DestroyMarker(team1_marker);
- DestroyMarker(team2_marker);
- war_minremain = 0;
- war_secremain = 0;
- war_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war1_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war1.Delete();
- pickup1.Remove();
- pickup2.Remove();
- gondorbase_war1_pickup.Remove();
- mordorbase_war1_pickup.Remove();
- DestroyMarker(marker1);
- DestroyMarker(marker2);
- war_minremain = 0;
- war_secremain = 0;
- war1_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war2_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war2.Delete();
- wars.Remove();
- warz.Remove();
- gondorbase_war2_pickup.Remove();
- mordorbase_war2_pickup.Remove();
- DestroyMarker(markerwar1);
- DestroyMarker(markerwar2);
- war_minremain = 0;
- war_secremain = 0;
- war2_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war3_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war3.Delete();
- bases.Remove();
- basez.Remove();
- gondorbase_war3_pickup.Remove();
- mordorbase_war3_pickup.Remove();
- DestroyMarker(markerw1);
- DestroyMarker(markerw2);
- war_minremain = 0;
- war_secremain = 0;
- war3_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war4_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war4.Delete();
- team1war4_pickup.Remove();
- team2war4_pickup.Remove();
- gondorbase_war4_pickup.Remove();
- mordorbase_war4_pickup.Remove();
- DestroyMarker(team1war4_marker);
- DestroyMarker(team2war4_marker);
- war_minremain = 0;
- war_secremain = 0;
- war4_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war5_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war5.Delete();
- team1war5_pickup.Remove();
- team2war5_pickup.Remove();
- gondorbase_war5_pickup.Remove();
- mordorbase_war5_pickup.Remove();
- DestroyMarker(team1war5_marker);
- DestroyMarker(team2war5_marker);
- war_minremain = 0;
- war_secremain = 0;
- war5_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war6_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war6.Delete();
- team1war6_pickup.Remove();
- team2war6_pickup.Remove();
- gondorbase_war6_pickup.Remove();
- mordorbase_war6_pickup.Remove();
- DestroyMarker(team1war6_marker);
- DestroyMarker(team2war6_marker);
- war_minremain = 0;
- war_secremain = 0;
- war6_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war7_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war7.Delete();
- team1war7_pickup.Remove();
- team2war7_pickup.Remove();
- gondorbase_war7_pickup.Remove();
- mordorbase_war7_pickup.Remove();
- DestroyMarker(team1war7_marker);
- DestroyMarker(team2war7_marker);
- war_minremain = 0;
- war_secremain = 0;
- war7_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war8_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war8.Delete();
- team1war8_pickup.Remove();
- team2war8_pickup.Remove();
- gondorbase_war8_pickup.Remove();
- mordorbase_war8_pickup.Remove();
- DestroyMarker(team1war8_marker);
- DestroyMarker(team2war8_marker);
- war_minremain = 0;
- war_secremain = 0;
- war8_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war9_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war9.Delete();
- team1war9_pickup.Remove();
- team2war9_pickup.Remove();
- gondorbase_war9_pickup.Remove();
- mordorbase_war9_pickup.Remove();
- DestroyMarker(team1war9_marker);
- DestroyMarker(team2war9_marker);
- war_minremain = 0;
- war_secremain = 0;
- war9_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war10_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war10.Delete();
- team1war10_pickup.Remove();
- team2war10_pickup.Remove();
- gondorbase_war10_pickup.Remove();
- mordorbase_war10_pickup.Remove();
- DestroyMarker(team1war10_marker);
- DestroyMarker(team2war10_marker);
- war_minremain = 0;
- war_secremain = 0;
- war10_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war11_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war11.Delete();
- team1war11_pickup.Remove();
- team2war11_pickup.Remove();
- gondorbase_war11_pickup.Remove();
- mordorbase_war11_pickup.Remove();
- DestroyMarker(team1war11_marker);
- DestroyMarker(team2war11_marker);
- war_minremain = 0;
- war_secremain = 0;
- war11_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war12_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war12.Delete();
- team1war12_pickup.Remove();
- team2war12_pickup.Remove();
- gondorbase_war12_pickup.Remove();
- mordorbase_war12_pickup.Remove();
- DestroyMarker(team1war12_marker);
- DestroyMarker(team2war12_marker);
- war_minremain = 0;
- war_secremain = 0;
- war12_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war13_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war13.Delete();
- team1war13_pickup.Remove();
- team2war13_pickup.Remove();
- gondorbase_war13_pickup.Remove();
- mordorbase_war13_pickup.Remove();
- DestroyMarker(team1war13_marker);
- DestroyMarker(team2war13_marker);
- war_minremain = 0;
- war_secremain = 0;
- war13_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war14_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war14.Delete();
- team1war14_pickup.Remove();
- team2war14_pickup.Remove();
- gondorbase_war14_pickup.Remove();
- mordorbase_war14_pickup.Remove();
- DestroyMarker(team1war14_marker);
- DestroyMarker(team2war14_marker);
- war_minremain = 0;
- war_secremain = 0;
- war14_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war15_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war15.Delete();
- team1war15_pickup.Remove();
- team2war15_pickup.Remove();
- gondorbase_war15_pickup.Remove();
- mordorbase_war15_pickup.Remove();
- DestroyMarker(team1war15_marker);
- DestroyMarker(team2war15_marker);
- war_minremain = 0;
- war_secremain = 0;
- war15_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- }
- function endwar()
- {
- if ( war_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war.Delete();
- team1_pickup.Remove();
- team2_pickup.Remove();
- gondorbase_war_pickup.Remove();
- mordorbase_war_pickup.Remove();
- DestroyMarker(team1_marker);
- DestroyMarker(team2_marker);
- war_minremain = 0;
- war_secremain = 0;
- war_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war1_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war1.Delete();
- pickup1.Remove();
- pickup2.Remove();
- gondorbase_war1_pickup.Remove();
- mordorbase_war1_pickup.Remove();
- DestroyMarker(marker1);
- DestroyMarker(marker2);
- war_minremain = 0;
- war_secremain = 0;
- war1_started = false;
- Message(RED+" Admin Server Has Deactivated Round Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war2_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war2.Delete();
- wars.Remove();
- warz.Remove();
- gondorbase_war2_pickup.Remove();
- mordorbase_war2_pickup.Remove();
- DestroyMarker(markerwar1);
- DestroyMarker(markerwar2);
- war_minremain = 0;
- war_secremain = 0;
- war2_started = false;
- Message(RED+" Admin Server Has Deactivated Round Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war3_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war3.Delete();
- bases.Remove();
- basez.Remove();
- gondorbase_war3_pickup.Remove();
- mordorbase_war3_pickup.Remove();
- DestroyMarker(markerw1);
- DestroyMarker(markerw2);
- war_minremain = 0;
- war_secremain = 0;
- war3_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war4_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war4.Delete();
- team1war4_pickup.Remove();
- team2war4_pickup.Remove();
- gondorbase_war4_pickup.Remove();
- mordorbase_war4_pickup.Remove();
- DestroyMarker(team1war4_marker);
- DestroyMarker(team2war4_marker);
- war_minremain = 0;
- war_secremain = 0;
- war4_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war5_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war5.Delete();
- team1war5_pickup.Remove();
- team2war5_pickup.Remove();
- gondorbase_war5_pickup.Remove();
- mordorbase_war5_pickup.Remove();
- DestroyMarker(team1war5_marker);
- DestroyMarker(team2war5_marker);
- war_minremain = 0;
- war_secremain = 0;
- war5_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war6_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war6.Delete();
- team1war6_pickup.Remove();
- team2war6_pickup.Remove();
- gondorbase_war6_pickup.Remove();
- mordorbase_war6_pickup.Remove();
- DestroyMarker(team1war6_marker);
- DestroyMarker(team2war6_marker);
- war_minremain = 0;
- war_secremain = 0;
- war6_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war7_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war7.Delete();
- team1war7_pickup.Remove();
- team2war7_pickup.Remove();
- gondorbase_war7_pickup.Remove();
- mordorbase_war7_pickup.Remove();
- DestroyMarker(team1war7_marker);
- DestroyMarker(team2war7_marker);
- war_minremain = 0;
- war_secremain = 0;
- war7_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war8_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war8.Delete();
- team1war8_pickup.Remove();
- team2war8_pickup.Remove();
- gondorbase_war8_pickup.Remove();
- mordorbase_war8_pickup.Remove();
- DestroyMarker(team1war8_marker);
- DestroyMarker(team2war8_marker);
- war_minremain = 0;
- war_secremain = 0;
- war8_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war9_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war9.Delete();
- team1war9_pickup.Remove();
- team2war9_pickup.Remove();
- gondorbase_war9_pickup.Remove();
- mordorbase_war9_pickup.Remove();
- DestroyMarker(team1war9_marker);
- DestroyMarker(team2war9_marker);
- war_minremain = 0;
- war_secremain = 0;
- war9_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war10_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war10.Delete();
- team1war10_pickup.Remove();
- team2war10_pickup.Remove();
- gondorbase_war10_pickup.Remove();
- mordorbase_war10_pickup.Remove();
- DestroyMarker(team1war10_marker);
- DestroyMarker(team2war10_marker);
- war_minremain = 0;
- war_secremain = 0;
- war10_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war11_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war11.Delete();
- team1war11_pickup.Remove();
- team2war11_pickup.Remove();
- gondorbase_war11_pickup.Remove();
- mordorbase_war11_pickup.Remove();
- DestroyMarker(team1war11_marker);
- DestroyMarker(team2war11_marker);
- war_minremain = 0;
- war_secremain = 0;
- war11_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war12_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war12.Delete();
- team1war12_pickup.Remove();
- team2war12_pickup.Remove();
- gondorbase_war12_pickup.Remove();
- mordorbase_war12_pickup.Remove();
- DestroyMarker(team1war12_marker);
- DestroyMarker(team2war12_marker);
- war_minremain = 0;
- war_secremain = 0;
- war12_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war13_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war13.Delete();
- team1war13_pickup.Remove();
- team2war13_pickup.Remove();
- gondorbase_war13_pickup.Remove();
- mordorbase_war13_pickup.Remove();
- DestroyMarker(team1war13_marker);
- DestroyMarker(team2war13_marker);
- war_minremain = 0;
- war_secremain = 0;
- war13_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war14_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war14.Delete();
- team1war14_pickup.Remove();
- team2war14_pickup.Remove();
- gondorbase_war14_pickup.Remove();
- mordorbase_war14_pickup.Remove();
- DestroyMarker(team1war14_marker);
- DestroyMarker(team2war14_marker);
- war_minremain = 0;
- war_secremain = 0;
- war14_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war15_started == true )
- {
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war15.Delete();
- team1war15_pickup.Remove();
- team2war15_pickup.Remove();
- gondorbase_war15_pickup.Remove();
- mordorbase_war15_pickup.Remove();
- DestroyMarker(team1war15_marker);
- DestroyMarker(team2war15_marker);
- war_minremain = 0;
- war_secremain = 0;
- war15_started = false;
- Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- }
- function Updatescores()
- {
- foreach( val in g_team1 )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Team Gondor Warriors : " + team1_score, 780, 305, 0xffDC143B );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_team1 )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- foreach( val in g_team2 )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Team Mordor Warriors : " + team2_score, 780, 325, 0xff638BEC );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_team2 )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- foreach( val in g_time )
- {
- if ( war_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war1_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war2_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war3_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war4_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war5_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war6_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war7_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war8_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war9_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war10_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war11_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war12_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war13_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war14_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- if ( war15_started == true )
- {
- if ( val.Text != null ) val.Text.Delete();
- val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
- val.Text.SetRelativeForAll( true );
- if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
- else
- {
- foreach ( val in g_time )
- {
- if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
- }
- }
- }
- }
- if ( war_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- }
- }
- if ( war1_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war2_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war3_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war4_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war5_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war6_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war7_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war8_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war9_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war10_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war11_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war12_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war13_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war14_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- if ( war15_started == true )
- {
- war_secremain--;
- if ( war_secremain < 0 )
- {
- war_secremain = 59;
- war_minremain--;
- if ( war_minremain < 0 ) endwar();
- if ( GetPlayers() < 2 ) endwar1();
- }
- }
- }
- // ================================== E N D OF O F F I C I A L E V E N T S ======================================
- function Showdeathmessages( reason )
- {
- switch( reason )
- {
- case 70: return "Committed suicide";
- case 51: return "Exploded";
- case 44: return "Fell to death";
- case 43: return "Drowned";
- case 41: return "Exploded";
- case 39: return "Died in a car crash";
- case 31: return "Burned to death";
- case 14: return "Choked to death";
- default: return "Died For Some Reason";
- }
- }
- function CheckPickups()
- {
- local p, maxp = GetPickupCount(), pickup;
- for(p=0; p < maxp; ++p)
- {
- pickup = FindPickup(p);
- if(pickup && pickup.Model == 6052) pickup.Remove();
- }
- }
- function onPickupPickedUp( player, pickup )
- {
- if ( pickup.Model == 6008 && player.Team == 6 )
- {
- LastPos[player.ID] = player.Pos;
- NewTimer("countdown",1000,1,6,player.ID);
- pickup.Timer = 30000
- }
- if ( pickup.Model == 6007 && player.Team == 5 )
- {
- LastPos[player.ID] = player.Pos;
- NewTimer("countdown",1000,1,6,player.ID);
- pickup.Timer = 30000
- }
- if ( pickup.Model == 6007 && player.Team == 6 )
- {
- MessagePlayer(YELLOW+" You Cannot Capture Your Own Team's Flag!",player);
- pickup.Timer = 0;
- }
- if ( pickup.Model == 6008 && player.Team == 5 )
- {
- MessagePlayer(YELLOW+" You Cannot Capture Your Own Team's Flag!",player);
- pickup.Timer = 0;
- }
- if ( pickup.Model == 6024 && player.Team == 5 )
- {
- if ( hasflagg[player.ID] == true )
- {
- Message(GREEN+" Gondor Has Dropped Mordor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Gondor Has Dropped Mordor's Flag At Their Base By < "+player.Name+" >");
- Message(LGREEN+" 10 Points To Gondor!");
- EchoMessage(ICOL_RED+" 10 Points To Gondor!");
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- team1_score++;
- hasflagg[player.ID] = false;
- status[ player.ID ].Flags++;
- player.Health = 100;
- PlaySound( player.UniqueWorld ,368, player.Pos );
- }
- else MessagePlayer(YELLOW+" You Need To Capture Mordor's Flag, In Order To Drop.",player);
- }
- if ( pickup.Model == 6025 && player.Team == 6 )
- {
- if ( hasflagm[player.ID] == true )
- {
- Message(GREEN+" Mordor Has Dropped Gondor's Flag At Their Base By < "+player.Name+" >");
- EchoMessage(ICOL_BROWN+" Mordor Has Dropped Gondor's Flag At Their Base By < "+player.Name+" >");
- Message(LGREEN+" 10 Points To Mordor!");
- EchoMessage(ICOL_RED+" 10 Points To Mordor!");
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- team2_score++;
- hasflagm[player.ID] = false;
- status[ player.ID ].Flags++;
- player.Health = 100;
- PlaySound( player.UniqueWorld ,368, player.Pos );
- }
- else MessagePlayer(YELLOW+" You Need To Capture Gondor's Flag, In Order To Drop.",player);
- }
- if ( pickup.Model == 6024 && player.Team == 6 )
- {
- MessagePlayer(YELLOW+" This Is Gondor's Base, Not Yours "+player.Name+"!",player);
- }
- if ( pickup.Model == 6025 && player.Team == 5 )
- {
- MessagePlayer(YELLOW+" This Is Mordor's Base, Not Yours "+player.Name+"!",player);
- }
- if ( pickup.Model == 6052 && player.Health >= 90 ) MessagePlayer(LWHITE+" You Already Have "+player.Health+"% Hp!",player)
- if ( pickup.Model == 6052 && player.Health < 90 )
- {
- player.Health = 100;
- MessagePlayer(LWHITE+" You Have Received Full HP :V",player);
- pickup.Remove();
- }
- }
- function countdown(num, pid)
- {
- local player = FindPlayer(pid);
- num--;
- Announce(" ~h~"+num.tointeger()+" Seconds Left",player,8);
- PlaySound( player.UniqueWorld ,370, player.Pos );
- if(DistanceFromPoint( player.Pos.x, player.Pos.y,LastPos[player.ID].x, LastPos[player.ID].y ) < 2 && num.tointeger() == 0)
- {
- if(player.Team == 6)
- {
- Announce(" ~h~ Gondor's Flag Captured!",player,8);
- Message(GREEN+" Mordor Has Captured Gondor's Flag By < "+player.Name+" >");
- MessagePlayer(LGREEN+" You Need To Drop Flag At Your Base!",player);
- EchoMessage(ICOL_BROWN+" Mordor Has Captured Gondor's Flag By < "+player.Name+" >");
- player.Health=100;
- hasflagm[ player.ID ] = true;
- PlaySound( player.UniqueWorld ,335, player.Pos );
- }
- if (player.Team == 5)
- {
- Announce(" ~h~ Mordor's Flag Captured!",player,8);
- Message(GREEN+" Gondor Has Captured Mordor's Flag By < "+player.Name+" >");
- MessagePlayer(LGREEN+" You Need To Drop Flag At Your Base!",player);
- EchoMessage(ICOL_BROWN+" Gondor Has Captured Mordor's Flag By < "+player.Name+" >");
- player.Health=100;
- hasflagg[ player.ID ] = true;
- PlaySound( player.UniqueWorld ,335, player.Pos );
- }
- return;
- }
- else if(DistanceFromPoint( player.Pos.x, player.Pos.y,LastPos[player.ID].x, LastPos[player.ID].y ) < 2 && num.tointeger() >= 1) NewTimer("countdown",1000,1,num, pid);
- else
- {
- Announce("~h~ Failed To Capture!",player,8);
- if ( player.Team == 5 ){Message(LGREEN+" Gondor Has Failed To Capture Mordor's Flag, By < "+player.Name+" >"); EchoMessage(ICOL_RED+" Gondor Has Failed To Capture Mordor's Flag, By < "+player.Name+" >"); hasflagg[ player.ID ] = false;}
- if ( player.Team == 6 ){Message(LGREEN+" Mordor Has Failed To Capture Gondor's Flag, By < "+player.Name+" >"); EchoMessage(ICOL_RED+" Mordor Has Failed To Capture Mordor's Flag, By < "+player.Name+" >"); hasflagm[ player.ID ] = false;}
- return;
- }
- }
- function onPlayerCommand( player, cmd, text )
- {
- if ( status[ player.ID ].Muted ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"You Are Muted, You Cannot Use Commands.", player );
- else
- {
- cmd = cmd.tolower();
- if ( cmd == "register" )
- {
- if ( status[ player.ID ].IsReg == true ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"You Are Already Registered!", player );
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Password>", player );
- else {
- local pass = GetTok(text," ",1);
- local now = date();
- local password = Encrypt(pass);
- QuerySQL( db, "INSERT INTO Account ( Name, User, IP, Level, Pass, Kills, Flags, Deaths, Cash, Joins, DateRegistered, Stats ) VALUES ( '" + player.Name.tolower() + "', '"+player.Name+"', '" + player.IP + "', 1, '" + password + "', 0, 0, 0, 0, 0, '" + now.day + "/" + now.month + "/" + now.year + " " + now.hour + ":" + now.min + ":" + now.sec + "', 'on' )" );
- status[ player.ID ].IsLogged = true;
- status[ player.ID ].IsReg = true;
- Message(YELLOW+" "+player.Name+" Has Registered Successfully!")
- EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Registered Successfully!")
- MessagePlayer(YELLOW+" Don't Forget Your Password:"+ORANGE+"< "+pass+" >.", player );
- }
- }
- else if ( cmd == "report" )
- {
- if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Logged-In.", player );
- else if ( status[ player.ID ].IsReg == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!", player );
- else if ( !text ) MessagePlayer(ORANGE+"Usage: /report <Nick/ID> <Reason>.", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) ), reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( reason == null ) MessagePlayer(ORANGE+" Syntax /report <Nick/ID> <Reason>.", player );
- else {
- MessagePlayer(GREEN+" Report Successfully Sent To Admins!", player );
- local a = 0, b = GetMaxPlayers(), c = 0, d = GetMaxPlayers(), nick, plrlevel;
- while ( ( a < b ) && ( c < d ) )
- {
- nick = FindPlayer( a );
- if ( nick )
- {
- plrlevel = GetLevel( nick );
- if ( plrlevel > 2 ) MessagePlayer(RED+" "+player.Name+" Has Report < "+plr.Name+" > For Reason < "+reason+" >.",nick );
- c ++;
- }
- a ++;
- }
- SendPrivIRC( ICOL_GREEN+" <Priv Msg> "+player.Name+" Has Report < "+plr.Name+" > For Reason < "+reason+" >.", 5 );
- }
- }
- }
- else if ( cmd == "myweps" )
- {
- player.Disarm();
- mywep[player.ID] = true;
- player.SetWeapon(21, 99999);
- player.SetWeapon(26, 99999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- }
- else if ( cmd == "login" )
- {
- if ( status[ player.ID ].IsLogged == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Logged-In.", player );
- else if ( status[ player.ID ].IsReg == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!", player );
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Password>.", player );
- else if ( Encrypt(text) != GetPass( player ) )
- {
- Attempts[ player.ID ]++;
- MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Password <"+Attempts[ player.ID ]+"/3>", player );
- if ( Attempts[ player.ID ] == 3 )
- {
- Message(RED+" Admin Server Kicked "+player.Name+" Reason < Invalid Password >.");
- KickPlayer(player);
- }
- }
- else
- {
- local q = QuerySQL( db, "SELECT * FROM Account WHERE Name='" + player.Name.tolower() + "'" );
- if ( GetSQLColumnData( q, 0 ) != null )
- {
- status[ player.ID ].Kills = GetSQLColumnData( q, 5 );
- status[ player.ID ].Flags = GetSQLColumnData( q, 6 );
- status[ player.ID ].Deaths = GetSQLColumnData( q, 7 );
- status[ player.ID ].Cash = GetSQLColumnData( q, 8 );
- status[ player.ID ].Joins = GetSQLColumnData( q, 10 );
- }
- GetSQLNextRow( q );
- status[ player.ID ].IsLogged = true;
- QuerySQL(db, "UPDATE Account SET IP='" + player.IP + "' WHERE Name='" + player.Name.tolower() + "'");
- status[ player.ID ].Joins++;
- Message(YELLOW+" "+player.Name+" Has Logged-In Successfully!");
- MessagePlayer(ORANGE+" Your IP "+YELLOW+"< "+player.IP+" > "+ORANGE+"| Level "+YELLOW+"< "+GetLevelTag(player)+" >",player);
- EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Logged-In Successfully!");
- FreeSQLQuery( q );
- }
- }
- else if ( cmd == "changepass" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Password>", player );
- else {
- local pass = Encrypt(text);
- MessagePlayer(GREEN+" Successfully Changed Your Password To "+ GREEN +" < " + text + " >"+ GREEN +" Don't Forget It Ever!",player);
- QuerySQL(db,"UPDATE Account SET Pass='"+pass+"' WHERE Name='"+player.Name.tolower()+"'");
- }
- }
- else if ( cmd == "turnstats" )
- {
- local q = QuerySQL( db, "SELECT Stats FROM Account WHERE Name='"+player.Name.tolower()+"'");
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <On/Off>", player );
- else {
- if ( text == "on" )
- {
- if ( GetSQLColumnData(q, 0 ) == "on" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Enabled Nostats!", player );
- else {
- QuerySQL( db, "UPDATE Account SET Stats='on' WHERE Name='"+player.Name.tolower()+"'" );
- MessagePlayer(GREEN+" Players Can Able To See Your Stats!", player );
- }
- }
- else if ( text == "off" )
- {
- if ( GetSQLColumnData(q, 1 ) == "off" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Disabled Nostats!", player );
- else {
- QuerySQL( db, "UPDATE Account SET Stats='off' WHERE Name='"+player.Name.tolower()+"'" );
- MessagePlayer(YELLOW+" Players Can't Able To See Your Stats!", player );
- }
- }
- else MessagePlayer(ORANGE+" >> Syntax: /"+cmd+" <On/Off>", player);
- }
- FreeSQLQuery( q );
- }
- else if ( cmd == "night" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
- else {
- SetWeather( 4 );
- SetHour( 22 );
- SetMinute( 0 );
- Message( GREY+" Admin "+ player.Name +" Has Set Weather To Night.");
- EchoMessage( ICOL_GREY+" Admin "+ player.Name +" Has Set Weather To Night.");
- }
- }
- else if ( cmd == "sunny" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
- else {
- SetWeather( 4 );
- SetHour( 12 );
- SetMinute( 0 );
- Message( GREY+" Admin "+ player.Name +" Has Set Weather To Sunny.");
- EchoMessage( ICOL_GREY+" Admin "+ player.Name +" Has Set Weather To Sunny.");
- }
- }
- else if ( cmd == "goto" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
- else if ( !player.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
- else if ( !text ) MessagePlayer( ORANGE+" Syntax: !"+cmd+" <Nick/ID>", player );
- else {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned Yet.", player );
- else {
- player.Pos = plr.Pos;
- Message(RED+" Admin "+player.Name+" Teleported To "+plr.Name+"! ");
- EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Teleported To "+plr.Name+"! ");
- }
- }
- }
- else if ( ( cmd == "commands" ) || ( cmd == "cmds" ) )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- MessagePlayer(YELLOW+" |CMD| "+WHITE+"(/) "+ORANGE+"Register, Login, Turnstats, Changepass,",player);
- MessagePlayer(YELLOW+" |CMD| "+WHITE+"(/) "+ORANGE+"Check !Commands To View Other Cmds",player);
- }
- }
- // Admin Commands Here..
- else if ( cmd == "hideadmin" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <On/Off>", player );
- else if ( text && text == "on" )
- {
- if(status[player.ID].hide_admin == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Invisible In Admin-List.", player);
- else {
- status[player.ID].hide_admin = true;
- MessagePlayer(RED+" You Are Now Invisible In Admin-List.", player);
- }
- }
- else if( text && text == "off" )
- {
- if (status[player.ID].hide_admin == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Visible In Admin-List.",player);
- else {
- status[player.ID].hide_admin = false;
- MessagePlayer(GREEN+" You Are Now Visible In Admin-List.", player);
- }
- }
- }
- else if ( cmd == "pauseround" )
- {
- if ( IsAdmin( player, cmd) ) return 0;
- else if ( war_paused == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Is Already Paused.", player );
- else {
- if ( war_paused == false )
- FreezeAll();
- JEJE.Stop();
- Message(RED+" Admin "+player.Name+" Has Paused Round.");
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Paused Round.");
- war_paused = true;
- }
- }
- else if ( cmd == "resumeround" )
- {
- if ( IsAdmin( player, cmd) ) return 0;
- else if ( war_paused == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Is Already Resumed.", player );
- else {
- if ( war_paused == true )
- UnfreezeAll();
- JEJE.Start();
- Message(RED+" Admin "+player.Name+" Has Resumed Round.");
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Resumed Round.");
- war_paused = false;
- }
- }
- else if ( cmd == "startround" )
- {
- if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Base-ID>", player );
- else if ( war_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war1_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war2_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war3_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war4_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war5_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war6_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war7_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war8_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war9_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war10_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war11_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war12_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war13_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war14_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else if ( war15_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
- else {
- switch( text.tolower() )
- {
- case "1":
- team1_marker <- CreateMarker(player.World, Vector( 343.683, -258.46, 35.8813 ), 3, RGB(32, 177, 170), 101 );
- team2_marker <- CreateMarker(player.World, Vector(254.588, -309.387, 9.24835 ), 3, RGB(32, 177, 170), 100 );
- team1_pickup <- CreatePickup( 6008, player.World, 1, Vector( 254.387, -309.416, 9.24836 ), 255, true );
- team2_pickup <- CreatePickup( 6007, player.World, 1, Vector( 343.71, -258.648, 35.8813 ), 255, true );
- gondorbase_war_pickup <- CreatePickup( 6024, player.World, 1, Vector(258.172, -296.708, 9.24852), 255, true );
- mordorbase_war_pickup <- CreatePickup( 6025, player.World, 1, Vector(336.784, -256.681, 29.6466), 255, true );
- war <- CreateTextdraw( " Construction Building" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Construction Building >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Construction Building >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(258.172, -296.708, 9.24852); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(336.784, -256.681, 29.6466); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war.SetRelativeForAll( true );
- war.ShowForPlayer(plr);
- }
- }
- break;
- case "2":
- marker1 <- CreateMarker(player.World, Vector( -1743.34, -288.671, 29.7525 ), 3, RGB(32, 177, 170), 100 );
- marker2 <- CreateMarker(player.World, Vector( -1694.79, -180.324, 29.7525 ), 3, RGB(32, 177, 170), 101 );
- pickup1 <- CreatePickup( 6008, player.World, 1, Vector( -1743.34, -288.671, 29.7525 ), 255, true );
- pickup2 <- CreatePickup( 6007, player.World, 1, Vector( -1694.79, -180.324, 29.7525 ), 255, true );
- gondorbase_war1_pickup <- CreatePickup( 6024, player.World, 1, Vector(-1746.97, -299.523, 14.8683), 255, true );
- mordorbase_war1_pickup <- CreatePickup( 6025, player.World, 1, Vector(-1718.85, -154.495, 14.8683), 255, true );
- war1 <- CreateTextdraw( " Army Base" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war1_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Army Base >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Army Base >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-1746.97, -299.523, 14.8683); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-1718.85, -154.495, 14.8683); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war1.SetRelativeForAll( true );
- war1.ShowForPlayer(plr);
- }
- }
- break;
- case "3":
- markerwar1 <- CreateMarker(player.World, Vector(65.2939, 1112.78, 32.6039 ), 3, RGB(32, 177, 170), 100 );
- markerwar2 <- CreateMarker(player.World, Vector( -17.4194, 1221.17, 21.4526 ), 3, RGB(32, 177, 170), 101 );
- wars <- CreatePickup( 6008, player.World, 1, Vector(65.2939, 1112.78, 32.6039 ), 255, true );
- warz <- CreatePickup( 6007, player.World, 1, Vector( -17.4194, 1221.17, 21.4526 ), 255, true );
- gondorbase_war2_pickup <- CreatePickup( 6024, player.World, 1, Vector(75.8001, 1104.36, 18.7597), 255, true );
- mordorbase_war2_pickup <- CreatePickup( 6025, player.World, 1, Vector(-38.3833, 1196.11, 21.4526), 255, true );
- war2 <- CreateTextdraw( " Prawn Island" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war2_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Prawn Island >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Prawn Island >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(75.8001, 1104.36, 18.7597); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-38.3833, 1196.11, 21.4526); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war2.SetRelativeForAll( true );
- war2.ShowForPlayer(plr);
- }
- }
- break;
- case "4":
- markerw1 <- CreateMarker(player.World, Vector( -84.112, 1022.41, 54.9891 ), 3, RGB(32, 177, 170), 100 );
- markerw2 <- CreateMarker(player.World, Vector( -17.2593, 885.354, 12.4603 ), 3, RGB(32, 177, 170), 101 );
- basez <- CreatePickup( 6008, player.World, 1, Vector( -84.112, 1022.41, 54.9891 ), 255, true );
- bases <- CreatePickup( 6007, player.World, 1, Vector( -17.2593, 885.354, 12.4603 ), 255, true );
- gondorbase_war3_pickup <- CreatePickup( 6024, player.World, 1, Vector(-106.515, 1024.94, 10.9403), 255, true );
- mordorbase_war3_pickup <- CreatePickup( 6025, player.World, 1, Vector(-46.414, 892.048, 10.9402), 255, true );
- war3 <- CreateTextdraw( " Film Studio" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war3_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Film Studio >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Film Studio >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-106.515, 1024.94, 10.9403); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-46.414, 892.048, 10.9402); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war3.SetRelativeForAll( true );
- war3.ShowForPlayer(plr);
- }
- }
- break;
- case "5":
- team1war4_marker <- CreateMarker(player.World, Vector( -479.297, -796.015, 9.19384 ), 3, RGB(32, 177, 170), 100 );
- team2war4_marker <- CreateMarker(player.World, Vector( -427.637, -806.644, 14.4857 ), 3, RGB(32, 177, 170), 101 );
- team1war4_pickup <- CreatePickup( 6008, player.World, 1, Vector( -479.297, -796.015, 9.19384 ), 255, true );
- team2war4_pickup <- CreatePickup( 6007, player.World, 1, Vector( -427.637, -806.644, 14.4857 ), 255, true );
- gondorbase_war4_pickup <- CreatePickup( 6024, player.World, 1, Vector(-536.955, -810.507, 19.1103), 255, true );
- mordorbase_war4_pickup <- CreatePickup( 6025, player.World, 1, Vector(-398.039, -811.879, 23.244), 255, true );
- war4 <- CreateTextdraw( " Unknown Ship" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war4_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Unknown Ship >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Unknown Ship >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-536.955, -810.507, 19.1103); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-398.039, -811.879, 23.244); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war4.SetRelativeForAll( true );
- war4.ShowForPlayer(plr);
- }
- }
- break;
- case "6":
- team1war5_marker <- CreateMarker(player.World, Vector( -581.706, -1140.52, 46.1938 ), 3, RGB(32, 177, 170), 100 );
- team2war5_marker <- CreateMarker(player.World, Vector( -539.121, -1091.52, 46.2038 ), 3, RGB(32, 177, 170), 101 );
- team1war5_pickup <- CreatePickup( 6008, player.World, 1, Vector( -581.706, -1140.52, 46.1938 ), 255, true );
- team2war5_pickup <- CreatePickup( 6007, player.World, 1, Vector( -539.121, -1091.52, 46.2038 ), 255, true );
- gondorbase_war5_pickup <- CreatePickup( 6024, player.World, 1, Vector(-560.966, -1158.46, 32.3834), 255, true );
- mordorbase_war5_pickup <- CreatePickup( 6025, player.World, 1, Vector(-522.766, -1103.03, 31.3887), 255, true );
- war5 <- CreateTextdraw( " Concealed Junk Yard" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war5_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Concealed Junk Yard >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Concealed Junk Yard >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-560.966, -1158.46, 32.3834); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-522.766, -1103.03, 31.3887); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war5.SetRelativeForAll( true );
- war5.ShowForPlayer(plr);
- }
- }
- break;
- case "7":
- team1war6_marker <- CreateMarker(player.World, Vector( 478.807, -1130.88, 23.9632 ), 3, RGB(32, 177, 170), 100 );
- team2war6_marker <- CreateMarker(player.World, Vector( 614.64, -1128.43, 12.951 ), 3, RGB(32, 177, 170), 101 );
- team1war6_pickup <- CreatePickup( 6008, player.World, 1, Vector( 478.807, -1130.88, 23.9632 ), 255, true );
- team2war6_pickup <- CreatePickup( 6007, player.World, 1, Vector( 614.64, -1128.43, 12.951 ), 255, true );
- gondorbase_war6_pickup <- CreatePickup( 6024, player.World, 1, Vector(493.581, -1139.6, 11.631), 255, true );
- mordorbase_war6_pickup <- CreatePickup( 6025, player.World, 1, Vector(585.725, -1114.12, 12.3526), 255, true );
- war6 <- CreateTextdraw( " Washington Beach" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war6_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Washington Beach >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Washington Beach >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(493.581, -1139.6, 11.631); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(585.725, -1114.12, 12.3526); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war6.SetRelativeForAll( true );
- war6.ShowForPlayer(plr);
- }
- }
- break;
- case "8":
- team1war7_marker <- CreateMarker(player.World, Vector( -602.781, 631.967, 12.2347 ), 3, RGB(32, 177, 170), 100 );
- team2war7_marker <- CreateMarker(player.World, Vector( -681.941, 708.284, 14.7272 ), 3, RGB(32, 177, 170), 101 );
- team1war7_pickup <- CreatePickup( 6008, player.World, 1, Vector( -602.781, 631.967, 12.2347 ), 255, true );
- team2war7_pickup <- CreatePickup( 6007, player.World, 1, Vector( -681.941, 708.284, 14.7272 ), 255, true );
- gondorbase_war7_pickup <- CreatePickup( 6024, player.World, 1, Vector(-568.877, 666.239, 10.9075), 255, true );
- mordorbase_war7_pickup <- CreatePickup( 6025, player.World, 1, Vector(-673.797, 719.681, 10.9149), 255, true );
- war7 <- CreateTextdraw( " DT Biker's Bar" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war7_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < DT Biker's Bar >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < DT Biker's Bar >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-568.877, 666.239, 10.9075); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-673.797, 719.681, 10.9149); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war7.SetRelativeForAll( true );
- war7.ShowForPlayer(plr);
- }
- }
- break;
- case "9":
- team1war8_marker <- CreateMarker(player.World, Vector( 704.843, -86.6862, 49.2885 ), 3, RGB(32, 177, 170), 100 );
- team2war8_marker <- CreateMarker(player.World, Vector( 990.25, -103.914, 54.121 ), 3, RGB(32, 177, 170), 101 );
- team1war8_pickup <- CreatePickup( 6008, player.World, 1, Vector( 704.843, -86.6862, 49.2885 ), 255, true );
- team2war8_pickup <- CreatePickup( 6007, player.World, 1, Vector( 990.25, -103.914, 54.121 ), 255, true );
- gondorbase_war8_pickup <- CreatePickup( 6024, player.World, 1, Vector(772.109, -137.875, 12.4352), 255, true );
- mordorbase_war8_pickup <- CreatePickup( 6025, player.World, 1, Vector(959.532, -104.245, 14.5272), 255, true );
- war8 <- CreateTextdraw( " City Of Elves" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war8_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < City Of Elves >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < City Of Elves >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(772.109, -137.875, 12.4352); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(959.532, -104.245, 16.5272); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war8.SetRelativeForAll( true );
- war8.ShowForPlayer(plr);
- }
- }
- break;
- case "10":
- team1war9_marker <- CreateMarker(player.World, Vector( -378.524, -611.988, 9.16234 ), 3, RGB(32, 177, 170), 100 );
- team2war9_marker <- CreateMarker(player.World, Vector( -378.503, -597.035, 25.8263 ), 3, RGB(32, 177, 170), 101 );
- team1war9_pickup <- CreatePickup( 6008, player.World, 1, Vector( -378.524, -611.988, 9.16234 ), 255, true );
- team2war9_pickup <- CreatePickup( 6007, player.World, 1, Vector( -378.503, -597.035, 25.8263 ), 255, true );
- gondorbase_war9_pickup <- CreatePickup( 6024, player.World, 1, Vector(-408.917, -588.593, 11.6202), 255, true );
- mordorbase_war9_pickup <- CreatePickup( 6025, player.World, 1, Vector(-378.368, -560.659, 19.5742), 255, true );
- war9 <- CreateTextdraw( " Mansion War" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war9_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Mansion War >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Mansion War >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-408.917, -588.593, 11.6202); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-378.368, -560.659, 19.5742); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war9.SetRelativeForAll( true );
- war9.ShowForPlayer(plr);
- }
- }
- break;
- case "11":
- team1war10_marker <- CreateMarker(player.World, Vector( 465.485, -56.9693, 15.7038 ), 3, RGB(32, 177, 170), 100 );
- team2war10_marker <- CreateMarker(player.World, Vector( 558.818, 17.1585, 52.7511 ), 3, RGB(32, 177, 170), 101 );
- team1war10_pickup <- CreatePickup( 6008, player.World, 1, Vector( 465.485, -56.9693, 15.7038 ), 255, true );
- team2war10_pickup <- CreatePickup( 6007, player.World, 1, Vector( 558.818, 17.1585, 52.7511 ), 255, true );
- gondorbase_war10_pickup <- CreatePickup( 6024, player.World, 1, Vector(473.445, -69.1009, 10.4836), 255, true );
- mordorbase_war10_pickup <- CreatePickup( 6025, player.World, 1, Vector(573.552, 26.9471, 22.7512), 255, true );
- war10 <- CreateTextdraw( " WK Chariot Hotel" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war10_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < WK Chariot Hotel >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < WK Chariot Hotel >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(473.445, -69.1009, 10.4836); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(573.552, 26.9471, 22.7512); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war10.SetRelativeForAll( true );
- war10.ShowForPlayer(plr);
- }
- }
- break;
- case "12":
- team1war11_marker <- CreateMarker(player.World, Vector( 351.203, 1123.22, 25.3874 ), 3, RGB(32, 177, 170), 100 );
- team2war11_marker <- CreateMarker(player.World, Vector( 469.242, 1206.53, 19.0104 ), 3, RGB(32, 177, 170), 101 );
- team1war11_pickup <- CreatePickup( 6008, player.World, 1, Vector( 351.203, 1123.22, 25.3874 ), 255, true );
- team2war11_pickup <- CreatePickup( 6007, player.World, 1, Vector( 469.242, 1206.53, 19.0104 ), 255, true );
- gondorbase_war11_pickup <- CreatePickup( 6024, player.World, 1, Vector(382.962, 1125.09, 25.3841), 255, true );
- mordorbase_war11_pickup <- CreatePickup( 6025, player.World, 1, Vector(463.901, 1222.79, 19.0687), 255, true );
- war11 <- CreateTextdraw( " North Point Mall" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war11_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < North Point Mall >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < North Point Mall >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(382.962, 1125.09, 25.3841); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(463.901, 1222.79, 19.0687); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war11.SetRelativeForAll( true );
- war11.ShowForPlayer(plr);
- }
- }
- break;
- case "13":
- team1war12_marker <- CreateMarker(player.World, Vector( 1280.35, -833.284, 2085.68 ), 3, RGB(32, 177, 170), 100 );
- team2war12_marker <- CreateMarker(player.World, Vector( 1234.37, -758.297, 2084.05 ), 3, RGB(32, 177, 170), 101 );
- team1war12_pickup <- CreatePickup( 6008, player.World, 1, Vector( 1263.95, -784.987, 2091.95 ), 255, true );
- team2war12_pickup <- CreatePickup( 6007, player.World, 1, Vector( 1281.15, -774.38, 2081.64 ), 255, true );
- gondorbase_war12_pickup <- CreatePickup( 6024, player.World, 1, Vector(1280.35, -833.284, 2085.68), 255, true );
- mordorbase_war12_pickup <- CreatePickup( 6025, player.World, 1, Vector(1234.37, -758.297, 2084.05), 255, true );
- war12 <- CreateTextdraw( " SA Madd Dogg's Mansion" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war12_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Madd Dogg's Mansion >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Madd Dogg's Mansion >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(1280.35, -833.284, 2085.68); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(1234.37, -758.297, 2084.05); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war12.SetRelativeForAll( true );
- war12.ShowForPlayer(plr);
- }
- }
- break;
- case "14":
- team1war13_marker <- CreateMarker(player.World, Vector( -168.97, -470.311, 11.7373 ), 3, RGB(32, 177, 170), 100 );
- team2war13_marker <- CreateMarker(player.World, Vector( 22.3258, -441.351, 14.6784 ), 3, RGB(32, 177, 170), 101 );
- team1war13_pickup <- CreatePickup( 6008, player.World, 1, Vector( -152.513, -468.601, 27.8739 ), 255, true );
- team2war13_pickup <- CreatePickup( 6007, player.World, 1, Vector( 21.2006, -447.984, 22.7596 ), 255, true );
- gondorbase_war13_pickup <- CreatePickup( 6024, player.World, 1, Vector(-168.97, -470.311, 11.7373), 255, true );
- mordorbase_war13_pickup <- CreatePickup( 6025, player.World, 1, Vector(22.3258, -441.351, 14.6784), 255, true );
- war13 <- CreateTextdraw( " Starfish Island's Bridge" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war13_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < Starfish Island's Bridge >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Starfish Island's Bridge >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(-168.97, -470.311, 11.7373); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(22.3258, -441.351, 14.6784); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war13.SetRelativeForAll( true );
- war13.ShowForPlayer(plr);
- }
- }
- break;
- case "15":
- team1war14_marker <- CreateMarker(player.World, Vector( 763.601, 139.01, 2080.72 ), 3, RGB(32, 177, 170), 100 );
- team2war14_marker <- CreateMarker(player.World, Vector( 740.232, 144.655, 2084.72 ), 3, RGB(32, 177, 170), 101 );
- team1war14_pickup <- CreatePickup( 6008, player.World, 1, Vector( 770.934, 129.174, 2084.72 ), 255, true );
- team2war14_pickup <- CreatePickup( 6007, player.World, 1, Vector( 729.047, 136.577, 2084.72 ), 255, true );
- gondorbase_war14_pickup <- CreatePickup( 6024, player.World, 1, Vector(763.601, 139.01, 2080.72), 255, true );
- mordorbase_war14_pickup <- CreatePickup( 6025, player.World, 1, Vector(740.232, 144.655, 2084.72), 255, true );
- war14 <- CreateTextdraw( " SA Jefferson Mystery" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war14_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Jefferson Mystery >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Jefferson Mystery >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(763.601, 139.01, 2080.72); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(740.232, 144.655, 2084.72); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war14.SetRelativeForAll( true );
- war14.ShowForPlayer(plr);
- }
- }
- break;
- case "16":
- team1war15_marker <- CreateMarker(player.World, Vector( 749.789, 404.861, 2080.92 ), 3, RGB(32, 177, 170), 100 );
- team2war15_marker <- CreateMarker(player.World, Vector( 690.777, 305.776, 2080.85 ), 3, RGB(32, 177, 170), 101 );
- team1war15_pickup <- CreatePickup( 6008, player.World, 1, Vector( 750.008, 439.259, 2084.05 ), 255, true );
- team2war15_pickup <- CreatePickup( 6007, player.World, 1, Vector( 707.125, 331.021, 2077.55 ), 255, true );
- gondorbase_war15_pickup <- CreatePickup( 6024, player.World, 1, Vector(749.789, 404.861, 2080.92), 255, true );
- mordorbase_war15_pickup <- CreatePickup( 6025, player.World, 1, Vector(690.777, 305.776, 2080.85), 255, true );
- war15 <- CreateTextdraw( " SA Caligula's Casino" , 780, 365, 0xffF7D358 );
- SetShowOnlyTeamMarkers(true);
- war15_started = true;
- team1_score = 0;
- team2_score = 0;
- war_minremain = 10;
- war_secremain = 0;
- Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Caligula's Casino >" );
- EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Caligula's Casino >" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if(plr.Team==5) { Announce( " ~o~ Advance To Mordor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(749.789, 404.861, 2080.92); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Mordor's Flag At Your Base To Get 10 Points!",plr); }
- if(plr.Team==6) { Announce( " ~o~ Advance To Gondor's Base! ", plr, 6 ); plr.CanAttack = true; plr.Pos = Vector(690.777, 305.776, 2080.85); plr.Health=100; MessagePlayer( ORANGE+" |TIP| Capture & Drop Gondor's Flag At Your Base To Get 10 Points!",plr); }
- war15.SetRelativeForAll( true );
- war15.ShowForPlayer(plr);
- }
- }
- }
- }
- }
- else if ( cmd =="endround")
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( ( war_started == false ) && ( war1_started == false ) && ( war2_started == false ) && ( war3_started == false ) && ( war4_started == false ) && ( war5_started == false ) && ( war6_started == false ) && ( war7_started == false ) && ( war8_started == false ) && ( war9_started == false ) && ( war10_started == false ) && ( war11_started == false ) && ( war12_started == false ) && ( war13_started == false ) && ( war14_started == false ) && ( war15_started == false )) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Ended.", player );
- else {
- if ( war_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Round!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Round!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war.Delete();
- team1_pickup.Remove();
- team2_pickup.Remove();
- gondorbase_war_pickup.Remove();
- mordorbase_war_pickup.Remove();
- DestroyMarker(team1_marker);
- DestroyMarker(team2_marker);
- war_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Construction Building >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Construction Building >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war1_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war1.Delete();
- pickup1.Remove();
- pickup2.Remove();
- gondorbase_war1_pickup.Remove();
- mordorbase_war1_pickup.Remove();
- DestroyMarker(marker1);
- DestroyMarker(marker2);
- war1_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Army Base >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Army Base >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war2_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war2.Delete();
- wars.Remove();
- warz.Remove();
- gondorbase_war2_pickup.Remove();
- mordorbase_war2_pickup.Remove();
- DestroyMarker(markerwar1);
- DestroyMarker(markerwar2);
- war2_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Prawn Island >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Prawn Island >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war3_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war3.Delete();
- basez.Remove();
- bases.Remove();
- gondorbase_war3_pickup.Remove();
- mordorbase_war3_pickup.Remove();
- DestroyMarker(markerw1);
- DestroyMarker(markerw2);
- war3_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Film Studio >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Film Studio >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war4_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war4.Delete();
- team1war4_pickup.Remove();
- team2war4_pickup.Remove();
- gondorbase_war4_pickup.Remove();
- mordorbase_war4_pickup.Remove();
- DestroyMarker(team1war4_marker);
- DestroyMarker(team2war4_marker);
- war4_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Unknown Ship >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Unknown Ship >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war5_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war5.Delete();
- team1war5_pickup.Remove();
- team2war5_pickup.Remove();
- gondorbase_war5_pickup.Remove();
- mordorbase_war5_pickup.Remove();
- DestroyMarker(team1war5_marker);
- DestroyMarker(team2war5_marker);
- war5_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Concealed Junk Yard >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Concealed Junk Yard >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war6_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war6.Delete();
- team1war6_pickup.Remove();
- team2war6_pickup.Remove();
- gondorbase_war6_pickup.Remove();
- mordorbase_war6_pickup.Remove();
- DestroyMarker(team1war6_marker);
- DestroyMarker(team2war6_marker);
- war6_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Washington Beach >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Washington Beach >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war7_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war7.Delete();
- team1war7_pickup.Remove();
- team2war7_pickup.Remove();
- gondorbase_war7_pickup.Remove();
- mordorbase_war7_pickup.Remove();
- DestroyMarker(team1war7_marker);
- DestroyMarker(team2war7_marker);
- war7_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < DT Biker's Bar >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < DT Biker's Bar >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war8_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war8.Delete();
- team1war8_pickup.Remove();
- team2war8_pickup.Remove();
- gondorbase_war8_pickup.Remove();
- mordorbase_war8_pickup.Remove();
- DestroyMarker(team1war8_marker);
- DestroyMarker(team2war8_marker);
- war8_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < City Of Elves >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < City Of Elves >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war9_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war9.Delete();
- team1war9_pickup.Remove();
- team2war9_pickup.Remove();
- gondorbase_war9_pickup.Remove();
- mordorbase_war9_pickup.Remove();
- DestroyMarker(team1war9_marker);
- DestroyMarker(team2war9_marker);
- war9_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Mansion War >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Mansion War >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war10_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war10.Delete();
- team1war10_pickup.Remove();
- team2war10_pickup.Remove();
- gondorbase_war10_pickup.Remove();
- mordorbase_war10_pickup.Remove();
- DestroyMarker(team1war10_marker);
- DestroyMarker(team2war10_marker);
- war10_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < WK Chariot Hotel >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < WK Chariot Hotel >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war11_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war11.Delete();
- team1war11_pickup.Remove();
- team2war11_pickup.Remove();
- gondorbase_war11_pickup.Remove();
- mordorbase_war11_pickup.Remove();
- DestroyMarker(team1war11_marker);
- DestroyMarker(team2war11_marker);
- war11_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < North Point Mall >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < North Point Mall >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war12_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war12.Delete();
- team1war12_pickup.Remove();
- team2war12_pickup.Remove();
- gondorbase_war12_pickup.Remove();
- mordorbase_war12_pickup.Remove();
- DestroyMarker(team1war12_marker);
- DestroyMarker(team2war12_marker);
- war12_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Madd Dogg's Mansion >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Madd Dogg's Mansion >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war13_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war13.Delete();
- team1war13_pickup.Remove();
- team2war13_pickup.Remove();
- gondorbase_war13_pickup.Remove();
- mordorbase_war13_pickup.Remove();
- DestroyMarker(team1war13_marker);
- DestroyMarker(team2war13_marker);
- war13_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Starfish Island's Bridge >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Starfish Island's Bridge >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war14_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war14.Delete();
- team1war14_pickup.Remove();
- team2war14_pickup.Remove();
- gondorbase_war14_pickup.Remove();
- mordorbase_war14_pickup.Remove();
- DestroyMarker(team1war14_marker);
- DestroyMarker(team2war14_marker);
- war14_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Jefferson's Mystery >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Jefferson's Mystery >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- if ( war15_started == true )
- {
- SetShowOnlyTeamMarkers(false);
- if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
- if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
- if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
- war15.Delete();
- team1war15_pickup.Remove();
- team2war15_pickup.Remove();
- gondorbase_war15_pickup.Remove();
- mordorbase_war15_pickup.Remove();
- DestroyMarker(team1war15_marker);
- DestroyMarker(team2war15_marker);
- war15_started = false;
- Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Caligula's Casino >" );
- Message(GREEN+" Teleporting Warriors To Lobby!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Caligula's Casino >" );
- EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr)
- {
- if ( plr.Team == 5 || plr.Team == 6 ) { Announce( " ~o~ Round Has Ended! ", plr, 3 ); plr.CanAttack=false; plr.Pos = Vector( -222.692, 980.065, 33.6938 ); }
- hasflagg[plr.ID] = false;
- hasflagm[plr.ID] = false;
- }
- }
- }
- }
- }
- else if ( cmd == "resetstats" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Reason>",player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", plr );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- {
- Message(RED+" Admin "+LGREEN+""+player.Name+" "+ORANGE+"Resetstat-Player < "+YELLOW+""+plr.Name+" "+ORANGE+"> "+LBLUE+"Reason < "+GREEN+""+reason+" "+LBLUE+">." );
- status[ plr.ID ].Kills = 0;
- status[ plr.ID ].Flags = 0;
- status[ plr.ID ].Deaths = 0;
- status[ plr.ID ].Joins = 0;
- MessagePlayer(RED+" "+YELLOW+""+plr.Name+" "+RED+"Has Been Resetted Successfully!",player);
- }
- }
- }
- }
- else if ( cmd == "slap" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message(RED+" Admin "+player.Name+" Slapped-Player < "+plr.Name+" > For Reason < "+reason+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Slapped-Player < "+plr.Name+" > For Reason < "+reason+" >." );
- plr.Health -= 20;
- plr.Pos = Vector( plr.Pos.x,plr.Pos.y,plr.Pos.z+5 );
- }
- }
- }
- else if ( cmd == "kick" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message(RED+" Admin "+player.Name+" Kicked < "+plr.Name+" > For Reason < "+reason+" >.");
- EchoMessage( ICOL_RED + " Admin "+player.Name+" Kicked " + plr.Name + " Reason < "+reason+" >" );
- KickPlayer(plr);
- }
- }
- }
- else if ( cmd == "ann" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
- else {
- local sendto = GetTok(text, " ", 1 );
- if ( sendto.tolower() == "all" )
- {
- local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
- AnnounceAll( msg, 6 );
- }
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
- Announce( msg, plr, 6 );
- MessagePlayer(MSG+" Sent Announcement < " + msg + " > To < " + plr.Name + " >", player );
- }
- }
- }
- }
- else if ( cmd == "ann2" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
- else {
- local sendto = GetTok(text, " ", 1 );
- if ( sendto.tolower() == "all" )
- {
- local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
- AnnounceAll( msg, 6 );
- }
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
- Announce( msg, plr, 6 );
- MessagePlayer(MSG+" Sent Announcement < " + msg + " > To < " + plr.Name + " >", player );
- }
- }
- }
- }
- else if ( cmd == "killplayer" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message( RED+" Admin "+player.Name+" Killed < "+plr.Name+" > Reason < "+reason+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Killed < "+plr.Name+" > Reason < "+reason+" >.");
- plr.Health = 0;
- }
- }
- }
- else if ( cmd == "drown" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message( RED+" Admin "+player.Name+" Drowned < "+plr.Name+" > Reason < "+reason+" >." );
- EchoMessage( ICOL_RED+" Admin "+player.Name+" Drowned < "+plr.Name+" > Reason < "+reason+" >." );
- plr.SetAnim(0,144);
- plr.Pos = Vector( -597.7496,-1858.9531,28.1291 );
- }
- }
- }
- else if ( cmd == "mute" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( status[ plr.ID ].Muted == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Is Already Muted!", player );
- else {
- local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message( RED+" Admin "+player.Name+" Muted < "+plr.Name+" > For Reason < "+reason+" >.");
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Muted < "+plr.Name+" > For Reason < "+reason+" >.");
- status[ plr.ID ].Muted = true;
- }
- }
- }
- else if ( cmd == "freeze" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already freezed.", player );
- else {
- local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message( RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
- plr.IsFrozen = true;
- }
- }
- }
- else if ( cmd == "unfreeze" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already unfreezed.", player );
- else {
- Message( RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
- plr.IsFrozen = false;
- }
- }
- }
- else if ( cmd == "unmute" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID>", player );
- else {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( status[ plr.ID ].Muted == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Is Already Un-Muted!", player );
- else {
- Message(RED+" Admin "+player.Name+" Un-Muted < "+plr.Name+" >.");
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Un-Muted:< "+plr.Name+" >.");
- MessagePlayer(YELLOW+" You Are Free To Talk Any-Player.",plr);
- status[ plr.ID ].Muted = false;
- local query = QuerySQL( db, "SELECT * FROM Muted WHERE Name='" + plr.Name + "'")
- if ( GetSQLColumnData( query, 0 ) )
- {
- QuerySQL( db, "DELETE FROM Muted WHERE Name='" + plr.Name + "'" );
- }
- FreeSQLQuery( query );
- }
- }
- }
- else if ( cmd == "setpass" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Password>", player );
- else {
- local name = GetTok( text, " ", 1);
- local pass = GetTok( text, " ", 2);
- if ( pass == null ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Password>", player );
- else
- {
- local query = QuerySQL( db, "SELECT * FROM Account WHERE Name ='" + name.tolower() + "'" );
- if ( GetSQLColumnData(query, 0) )
- {
- MessagePlayer(GREEN+" Successfully Changed Password of "+ GREEN +" < " + name + " > to "+ GREEN + "< " + pass + " >",player);
- QuerySQL(db,"UPDATE Account SET Pass='"+Encrypt(pass)+"' WHERE Name='"+name.tolower()+"'");
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+ name + " is not a registered nickname.", player );
- FreeSQLQuery( query );
- }
- }
- }
- else if ( cmd == "setnick" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Newnick>", player );
- else {
- local plr = GetTok( text, " ", 1);
- local newnick = GetTok( text, " ", 2);
- if ( newnick == null ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Newnick>", player );
- else
- {
- local query = QuerySQL( db, "SELECT * FROM Account WHERE Name ='" + plr.tolower() + "'" );
- if ( GetSQLColumnData(query, 0) )
- {
- QuerySQL( db, "UPDATE Account SET User='"+newnick+"' WHERE User='"+plr+"'" );
- QuerySQL(db,"UPDATE Account SET Name='"+newnick.tolower()+"' WHERE Name='"+plr.tolower()+"'");
- QuerySQL( db, "UPDATE Bans SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
- QuerySQL( db, "UPDATE Muted SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
- QuerySQL( database, "UPDATE Banned SET ban_nick='"+newnick+"' WHERE Name='"+plr+"'" );
- QuerySQL( mDB, "UPDATE Alias SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
- MessagePlayer(GREEN+" Successfully Transfered User Account Of < "+plr+" > To < "+newnick+" >",player);
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+ plr + " Is Not A Registered Nickname.", player );
- FreeSQLQuery( query );
- }
- }
- }
- else if ( ( cmd == "setlevel" ) || ( cmd == "setlvl" ) )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Level>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Level>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local lvl = GetTok( text, " ", 2);
- if (!IsNum(lvl)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Level Must Be In Numbers!",player);
- else {
- switch(lvl.tolower() )
- {
- case "1":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "2":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "3":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "4":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "5":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "6":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- case "7":
- MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
- QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
- MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
- break;
- }
- }
- }
- }
- }
- else if ( cmd == "ban" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " [Nick/ID] [Reason]", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " [Nick/ID] [Reason]", player );
- else
- {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else
- {
- local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
- if ( reason == null ) reason = "None";
- BanPlayer( player, plr, reason );
- }
- }
- }
- else if ( cmd == "tempban" )
- {
- local txt_Split;
- if ( IsAdmin( player, cmd ) ) return 0;
- else if( !text ) MessagePlayer(RED + " Syntax: /" + cmd + " <player> <day:hour:min> <reason>", player);
- else
- {
- if( NumTok( text, " " ) == 2 )
- {
- txt_Split = split( text, " " );
- local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ];
- if( plr ) AddBan( player, plr, expire );
- else MessagePlayer(RED + "Error: No such player.", player );
- }
- else if( NumTok( text, " " ) >= 3 )
- {
- txt_Split = split( text, " " );
- local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ], reason = GetTok( text, " ", 3, NumTok( text, " " ) );
- if( plr ) AddBan( player, plr, expire, reason );
- else MessagePlayer(RED + " Error: No such player.", player );
- }
- else MessagePlayer(RED + " Syntax: /" + cmd + " <player> <day:hour:min> <reason>", player);
- }
- }
- else if( cmd == "untempban" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if( !text ) MessagePlayer(ICOL_RED + "Syntax: !untempban <Fullname>",player );
- else if( !IsBanned(text) ) MessagePlayer(ICOL_RED + "Error: " + text + " is not tempbanned",player );
- else
- {
- QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + text + "' COLLATE NOCASE" );
- Message(RED+" Un-Banned < " + text + " > By Admin < " + user + " >" );
- EchoMessage(ICOL_RED+"Un-Banned < " + text + " > By Admin < " + user + " >" );
- }
- }
- else if ( cmd == "unban" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Full/Nick>", player );
- else
- {
- local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + text + "'" );
- if ( GetSQLColumnData( q, 0 ) )
- {
- QuerySQL( db,"DELETE FROM Bans WHERE Name='" + text + "'" );
- MessagePlayer(RED+" Admin " + player.Name + " Un-Banned " + text + "",player );
- }
- else MessagePlayer(RED+"Error: This player is not banned.", player );
- FreeSQLQuery(q);
- }
- }
- else if ( cmd == "baninfo" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Full/Nick>", player );
- else {
- local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + text + "'" );
- if ( !GetSQLColumnData( q, 0 ) ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Does Not Exist In Ban-List.", player );
- else {
- MessagePlayer(RED+" Banned Player Found!", player );
- MessagePlayer(WHITE+" Player Name: " + text, player );
- MessagePlayer(ORANGE+" Player IP: " + GetSQLColumnData( q, 1 ), player );
- MessagePlayer(GRAY+" Player UniqueID: " + GetSQLColumnData( q, 2 ), player );
- MessagePlayer(PINK+" Player Banned by: " + GetSQLColumnData( q, 3 ), player );
- MessagePlayer(LBLUE+" Player Reason: " + GetSQLColumnData( q, 4 ), player );
- }
- }
- }
- else if ( cmd == "setkills" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local kills = GetTok( text, " ", 2);
- if (!IsNum(kills)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Kills Must Be In Numbers.",player);
- else {
- Message(RED+" Admin "+player.Name+" Set Kills Of Player < "+plr.Name+" > To Kills < "+kills+" >.");
- status[ plr.ID ].Kills = kills.tointeger() ;
- }
- }
- }
- }
- else if ( cmd == "setflags" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Flags>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local flags = GetTok( text, " ", 2);
- if (!IsNum(kills)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Kills Must Be In Numbers.",player);
- else {
- Message(RED+" Admin "+player.Name+" Set Kills Of Player:< "+plr.Name+" > To Kills < "+flags+" >.");
- status[ plr.ID ].Flags = flags.tointeger() ;
- }
- }
- }
- }
- else if ( cmd == "setdeaths" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Deaths>", player );
- else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Deaths>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local deaths = GetTok( text, " ", 2);
- if (!IsNum(deaths)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Deaths Must Be In Numbers.",player);
- else {
- Message(RED+" Admin "+player.Name+" Set Deaths Of Player:< "+plr.Name+" > To Deaths < "+deaths+" >.");
- status[ plr.ID ].Deaths = deaths.tointeger() ;
- }
- }
- }
- }
- else if ( cmd == "freeze" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already freezed.", player );
- else {
- local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
- if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
- Message( RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
- plr.IsFrozen = true;
- }
- }
- }
- else if ( cmd == "unfreeze" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already unfreezed.", player );
- else {
- Message( RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
- EchoMessage(ICOL_RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
- plr.IsFrozen = false;
- }
- }
- }
- else if ( cmd == "get" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player );
- else if ( !player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {
- plr.Pos = player.Pos;
- Message( RED+" Admin "+player.Name+" Get-Player < "+plr.Name+" >." );
- EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Get-Player < "+plr.Name+" >." );
- }
- }
- }
- else if ( cmd == "healall" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
- else {
- Message(RED+" Admin " + player.Name + " Set Health 100% To All Players!" );
- EchoMessage(ICOL_GREEN+" Admin " + player.Name + " Set Health 100% To All Players!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr) plr.Health = 100;
- }
- }
- }
- else if ( cmd == "healp" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
- else if ( !player.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
- else if ( !text ) MessagePlayer( ORANGE+" Syntax: !"+cmd+" <Nick/ID> <Ammount>", player );
- else {
- local plr = GetPlayer(GetTok( text, " ", 1 ));
- local health = GetTok( text, " ", 2, NumTok( text, " " ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned Yet.", player );
- else {
- plr.Health=health.tointeger();
- Message(RED+" Admin "+player.Name+" Has Changed "+plr.Name+"'s Health To %"+health.tointeger()+". ");
- EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Has Changed "+plr.Name+"'s Health To %"+health.tointeger()+". ");
- }
- }
- }
- else if ( cmd == "getip" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- MessagePlayer(LBLUE+" "+plr.Name+"'s IP < "+plr.IP+" >.", player );
- }
- }
- }
- else if ( cmd == "getall" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
- else {
- Message(RED+" Admin "+player.Name+" Teleport All Players To Him!" );
- EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Teleport All Players To Him!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr) plr.Pos = player.Pos;
- }
- }
- }
- else if ( cmd == "setwlevel" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Value>" , player );
- else {
- MessagePlayer(RED+" WaterLevel Set To < "+text.tofloat()+" >.",player );
- SetWaterLevel( text.tofloat() );
- }
- }
- else if ( cmd == "setweather" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Weather/ID>", player );
- else {
- switch( text.tolower() )
- {
- case "4":
- SetWeather( 4 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Sunny.");
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Sunny.");
- break;
- case "5":
- SetWeather( 5 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Rainy.");
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Rainy.");
- break;
- case "0":
- SetWeather( 0 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Clear Skies.");
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Clear Skies.");
- break;
- case "1":
- SetWeather( 1 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To OverCast." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To OverCast." );
- break;
- case "2":
- SetWeather( 2 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Rainy-Lightning." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Rainy-Lightning." );
- break;
- case "3":
- SetWeather( 3 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Foggy." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Foggy." );
- break;
- case "6":
- SetWeather( 6 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Dark Sky Partly Cloudy." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Dark Sky Partly Cloudy." );
- break;
- case "7":
- SetWeather( 7 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Light Sky Partly Cloudy." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Light Sky Partly Cloudy." );
- break;
- case "8":
- SetWeather( 8 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To OverCast Partly Cloudy." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To OverCast Partly Cloudy." );
- break;
- case "9":
- SetWeather( 9 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Grey Sky Black Clouds." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Grey Sky Black Clouds." );
- break;
- case "10":
- SetWeather( 10 );
- Message(GREY+" Admin "+player.Name+" Set The Weather To Fog And Gray." );
- EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Fog And Gray." );
- break;
- }
- }
- }
- else if ( cmd == "e" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Squirrel/Code>", player );
- else {
- try {
- local script = compilestring( text );
- if(script)
- {
- script();
- MessagePlayer(YELLOW+" Command Executed Successfully!", player );
- SendPrivIRC( ICOL_GREEN+" <Priv Msg> Admin "+player.Name+" Has Executed Command Via /e.", 5 );
- }
- else MessagePlayer( " Error: Executing String Un-Successfully.", player );
- }
- catch(e) MessagePlayer(LGREEN+ " |Error|"+ORANGE+" " + e+".",player );
- }
- }
- else if ( cmd == "alias")
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if (!text) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player);
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
- else {
- local m = "", m2 = "", m3 = "";
- local q = QuerySQL(mDB, "SELECT Name FROM alias WHERE IP='"+plr.IP+"'");
- while (GetSQLColumnData(q,0) != null)
- {
- local p = NumTok(m, " ");
- if (p == 0) m = m + GetSQLColumnData(q,0) + ", ";
- else {
- local dup = 0, i = 0;
- while (i <= p)
- {p = NumTok(m, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m, ", ", i)))
- {
- dup = 1;
- i = p + 1;}
- else i++;
- }
- if ((dup != 1) && (m.len() < 130)) m = m + GetSQLColumnData(q,0) + ", ";
- else if ((dup != 1) && (m.len() > 130))
- {local p2 = NumTok(m2, " "), i2 = 0;
- while (i2 <= p2)
- {p2 = NumTok(m2, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m2, ", ", i2)))
- {dup = 1;
- i2 = p2 + 1;}
- else i2++; }
- if ((dup != 1) && (m2.len() < 130)) m2 = m2 + GetSQLColumnData(q,0) + ", ";
- else if (dup != 1)
- {local p3 = NumTok(m3, " "), i3 = 0;
- while (i3 <= p3)
- {p3 = NumTok(m3, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m3, ", ", i2)))
- {dup = 1;
- i3 = p3 + 1;
- } else i3++;
- }
- if ((dup != 1) && (m3.len() < 130)) m3 = m3 + GetSQLColumnData(q,0) + ", ";
- }
- }
- GetSQLNextRow(q);
- }
- }
- if (m2 == "") MessagePlayer(RED+" "+GREEN+"" + plr.Name + "'s Aliases: " + m, player);
- else if ((m2 != "") && (m3 == ""))
- {
- MessagePlayer(RED+" "+ORANGE+"" + plr.Name + "'s Aliases: " + m, player);
- MessagePlayer(m2, player);
- }
- else if (m3 != "")
- {
- MessagePlayer(RED+" "+YELLOW+"" + plr.Name + "'s Aliases: " + m, player);
- MessagePlayer(m2, player);
- MessagePlayer(m3, player);
- }
- }
- }
- }
- else if ( cmd == "freezeall" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
- else {
- Message(RED+" Admin "+player.Name+" Freezed All Players In Server!" );
- EchoMessage(ICOL_RED+" Admin "+player.Name+" Freezed All Players In Server!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr) plr.IsFrozen = true;
- }
- }
- }
- else if ( cmd == "unfreezeall" )
- {
- if ( IsAdmin( player, cmd ) ) return 0;
- else {
- Message( RED+" Admin "+player.Name+" Un-Freezed All Players In Server!" );
- EchoMessage( ICOL_RED+" Admin "+player.Name+" Un-Freezed All Players In Server!" );
- for( local i=0; i <= GetMaxPlayers(); i++ )
- {
- local plr = FindPlayer( i );
- if(plr) plr.IsFrozen = false;
- }
- }
- }
- // Here Starts the Admin Commands..
- else if ( ( cmd == "admincmds" ) || ( cmd == "acmds" ) )
- {
- local lvl = GetLevel(player);
- if ( lvl.tointeger() == 2 )
- {
- MessagePlayer(RED+" "+ORANGE+"admininfo, ann, setweather, clear, kick",player);
- }
- else if ( lvl.tointeger() == 3 )
- {
- MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Getip,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Freeze, UnFreeze, Drown,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
- }
- else if ( lvl.tointeger() == 4 )
- {
- MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
- }
- else if ( lvl.tointeger() == 5 )
- {
- MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
- }
- else if ( lvl.tointeger() == 6 )
- {
- MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap, Getall,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
- }
- else if ( lvl.tointeger() == 7 )
- {
- MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap, Getall,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
- MessagePlayer(ORANGE+" "+ORANGE+"Setkills, Setdeaths, Exec/E,",player);
- }
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Command.",player);
- }
- }
- function onPlayerCommand2( player, cmd, text )
- {
- cmd = cmd.tolower();
- if ( cmd == "rules" )
- {
- MessagePlayer(MSG+ " Rules : No Spamming , No Use Of RPG In Close Combats , No CMD Spamming",player );
- MessagePlayer(MSG+ " Rules : No Use Of Fpv , No Admin-Abuse , No Death-Evading , No Pause-Evade",player );
- }
- else if ( cmd == "forum" )
- {
- {Message(MSG+ " Forum : www.capture-theflag.base.pk" ); EchoMessage(ICOL_GREEN+ " Forum : www.capture-theflag.base.pk" );}
- }
- else if ( cmd == "irc" )
- {
- {Message(MSG+ " IRC : Join Our IRC Channel At LUNet As #ecs-echo" ); EchoMessage(ICOL_GREEN+ " IRC : Join Our IRC Channel At LUNet As #ecs-echo" );}
- }
- else if ( cmd == "axis" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- local pos = player.Pos;
- MessagePlayer( ORANGE+" Your Axis < "+pos.x+", "+pos.y+", "+pos.z+", "+player.Angle+" >.", player );
- EchoMessage(ICOL_RED+ICOL_BOLD+" ID:[ "+player.ID+" ] "+ player.Name +" Axis:[ "+pos.x+", "+pos.y+", "+pos.z+", "+player.Angle+" ] ");
- }
- }
- else if ( cmd == "hp" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(YELLOW+ " Syntax !Hp <Name/ID>",player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {Message(GREEN+ " "+plr.Name+"'s Health < "+plr.Health+"% >." ); EchoMessage(ICOL_GREEN+ " "+plr.Name+"'s Health < "+plr.Health+"% >." );}
- }
- }
- else if ( cmd == "loc" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(YELLOW+" Syntax !Loc <Name/ID>",player );
- else {
- local plr = GetPlayer( GetTok( text, " ", 1 ) );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {Message(GREEN+" "+plr.Name+"'s Location < "+GetDistrictName( plr.Pos.x, plr.Pos.y )+" >." ); EchoMessage(ICOL_ORANGE+" "+plr.Name+"'s Location < "+GetDistrictName( plr.Pos.x, plr.Pos.y )+" >." );}
- }
- }
- else if ( cmd == "ping" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(YELLOW+" Syntax !ping <Name/ID>", player);
- else {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else {Message(WHITE+" "+plr.Name+"'s "+LWHITE+"Ping < "+plr.Ping+" >."); EchoMessage(ICOL_GREEN+" "+plr.Name+"'s Ping < "+plr.Ping+" >.");}
- }
- }
- else if ( cmd == "spec" )
- {
- local lvl = GetLevel(player);
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( lvl < 4 && player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Can Use This Command When You Are Not Spawned!",player);
- else if ( !text ) MessagePlayer( ORANGE+" Syntax: !" + cmd + " <Nick/ID>", player );
- else {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
- else {player.SpectateTarget = plr; MessagePlayer(YELLOW+" Spectating < "+plr.Name+" >",player);}
- }
- }
- else if ( cmd == "exitspec" )
- {
- local lvl = GetLevel(player);
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( lvl < 4 && player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You can use this command when you are not spawned!",player);
- else {player.SpectateTarget = null; MessagePlayer(YELLOW+" Exited Spectating",player);}
- }
- else if ( cmd == "fps" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(YELLOW+" Syntax !Fps <Name/ID>", player);
- else {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else {Message(WHITE+" "+plr.Name+"'s "+RED+"FPS < "+plr.FPS+" >."); EchoMessage(ICOL_GREEN+" "+plr.Name+"'s FPS < "+plr.FPS+" >.");}
- }
- }
- else if ( cmd == "score")
- {
- Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
- }
- else if ( cmd == "kick")
- {
- if (!text) MessagePlayer(" Syntax !"+cmd+" <Nick/ID>",player)
- else if ( !FindPlayer(text.tointeger()) ) MessagePlayer(" |Error| Invalid Player.",player)
- else
- {
- FindPlayer(text).Kick();
- Message(" "+player+" Puto Kickando tu");
- }
- }
- else if ( cmd == "stats" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer( ORANGE+" "+GetStats( player )+"",player );
- else if ( text )
- {
- local plr = GetPlayer( text );
- if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
- else {
- local q = QuerySQL( db, "SELECT Stats FROM Account WHERE Name='"+plr.Name.tolower()+"'");
- if ( GetSQLColumnData(q, 0 ) == "off" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+""+plr.Name+" Has Got Their Stats Turn Off.",player);
- else {Message( ORANGE+" "+plr.Name+"'s "+GetStats( plr )); EchoMessage( ICOL_ORANGE+" "+plr.Name+"'s "+GetStats( plr )); }
- }
- }
- }
- else if ( cmd == "spree" )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- local b, plr;
- for( local i = 0; i <= GetMaxPlayers(); i++ )
- {
- plr = FindPlayer( i );
- if ( ( plr ) && ( status[ plr.ID ].IsReg ) && ( status[ plr.ID ].KillingSpree >= 5 ) )
- {
- if ( b ) b = b + " - " + plr.Name + " (Spree: " + status[ plr.ID ].KillingSpree + ")";
- else b = plr.Name + " (Spree: " + status[ plr.ID ].KillingSpree + " )";
- }
- }
- if ( b ) {Message(ORANGE+" Players on Spree < " + b + " >." ); EchoMessage(ICOL_ORANGE+" Players on Spree < " + b + " >." );}
- else {Message( YELLOW+" No Players Currently On Killing-Spree." ); EchoMessage( ICOL_ORANGE+" No Players Currently On Killing-Spree." );}
- }
- }
- else if ( cmd == "baselist" )
- {
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Construction Building : Base 1", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Army Base : Base 2", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Prawn Island : Base 3", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Film Studio : Base 4", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Unknown Ship : Base 5", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Concealed Junk yard : Base 6", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Washington Beach : Base 7", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"DT Biker's Bar : Base 8", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"City Of Elves : Base 9", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Check !Baselist2 For Further Bases!", player);
- }
- else if ( cmd == "baselist2" )
- {
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Mansion War : Base 10", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"WK Chariot Hotel : Base 11", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"North Point Mall : Base 12", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Madd Dogg's Mansion : Base 13", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Starfish Island's Bridge : Base 14", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Jefferson's Mystery : Base 15", player);
- MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Caligula's Casino : Base 16", player);
- }
- else if ( ( cmd == "admin" ) || ( cmd == "admins" ) )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- local plr, b;
- for( local i = 0; i <= GetMaxPlayers(); i++ )
- {
- plr = FindPlayer( i );
- if ( ( plr ) && ( GetLevel(plr) >= 3 ) && ( status[plr.ID].hide_admin == false ) )
- {
- if ( b ) b = b + ", " + plr.Name + " "
- else b = " "+ plr.Name + " "
- }
- }
- if ( b ) {Message(ORANGE+" Admins Online < "+b+" >."); EchoMessage(ICOL_ORANGE+" Admins Online < "+b+" >.");}
- else {Message(ORANGE+" No Admins Online In Server."); EchoMessage(ICOL_ORANGE+" No Admins Online In Server.");}
- }
- }
- else if ( cmd == "wepsetlist")
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- MessagePlayer(YELLOW+" WepSet 1 : "+ORANGE+"Ingram, Stubby, M60, Python",player);
- MessagePlayer(YELLOW+" WepSet 2 : "+ORANGE+"Uzi, Spaz, Ruger, Moltov",player);
- MessagePlayer(YELLOW+" WepSet 3 : "+ORANGE+"Mp5, Pump-Action Shotgun, M60, Grenades",player);
- MessagePlayer(YELLOW+" WepSet 4 : "+ORANGE+"Ingram, Spaz, M4, FlameThrower",player);
- MessagePlayer(YELLOW+" WepSet 5 : "+ORANGE+"Uzi, Stubby, Elvish Bow, M60",player);
- MessagePlayer(YELLOW+" WepSet 6 : "+ORANGE+"Mp5, Pump-Action Shotgun, Elvish Bow, LaserSniper",player);
- MessagePlayer(YELLOW+" WepSet 7 : "+ORANGE+"Tec9, Stubby, LaserSniper, Rocket-Launcher",player);
- }
- }
- else if ( cmd == "wepset")
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <ID>", player );
- else {
- switch( text.tolower() )
- {
- case "1":
- if ( wepset1[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(24,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(32,9999);
- player.SetWeapon(18,9999);
- wepset1[player.ID] = true;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 1",player);
- }
- break;
- case "2":
- if ( wepset2[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(23,9999);
- player.SetWeapon(20,9999);
- player.SetWeapon(27,9999);
- player.SetWeapon(15,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = true;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 2",player);
- }
- break;
- case "3":
- if ( wepset3[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(25,9999);
- player.SetWeapon(19,9999);
- player.SetWeapon(32,9999);
- player.SetWeapon(12,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = true;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 3",player);
- }
- break;
- case "4":
- if ( wepset4[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(24,9999);
- player.SetWeapon(20,9999);
- player.SetWeapon(26,9999);
- player.SetWeapon(31,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = true;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 4",player);
- }
- break;
- case "5":
- if ( wepset5[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(23,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(100,9999);
- player.SetWeapon(32,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = true;
- wepset6[player.ID] = false;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 5",player);
- }
- break;
- case "6":
- if ( wepset6[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(25,9999);
- player.SetWeapon(19,9999);
- player.SetWeapon(100,9999);
- player.SetWeapon(29,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = true;
- wepset7[player.ID] = false;
- MessagePlayer(LGREEN+" You Have Received Wepset 6",player);
- }
- break;
- case "7":
- if ( wepset7[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
- else {
- player.Disarm();
- player.SetWeapon(22,9999);
- player.SetWeapon(21,9999);
- player.SetWeapon(29,9999);
- player.SetWeapon(30,9999);
- wepset1[player.ID] = false;
- wepset2[player.ID] = false;
- wepset3[player.ID] = false;
- wepset4[player.ID] = false;
- wepset5[player.ID] = false;
- wepset6[player.ID] = false;
- wepset7[player.ID] = true;
- MessagePlayer(LGREEN+" You Have Received Wepset 7",player);
- }
- }
- }
- }
- else if ( ( cmd == "commands" ) || ( cmd == "cmds" ) )
- {
- if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
- else {
- MessagePlayer(YELLOW+" |CMD| "+WHITE+"(!) "+ORANGE+"Loc, Admins, Hp, Ping, Wep/We, Spree, Spec",player);
- MessagePlayer(YELLOW+" |CMD| "+WHITE+"(!) "+ORANGE+"Exitspec, Wepsetlist, Wepset <ID>, Baselist, Stats,",player);
- }
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Command.",player);
- }
- function GetIRCLevelTag(player)
- {
- local lvl = GetLevel(player);
- if( lvl == 1 ) return ICOL_BROWN+ "Player";
- if( lvl == 2 ) return ICOL_PINK+ "Trainer";
- if( lvl == 3 ) return ICOL_ORANGE+ "Moderator";
- if( lvl == 4 ) return ICOL_GREEN+ "Admin";
- if( lvl == 5 ) return ICOL_WHITE+ "Head Admin";
- if( lvl == 6 ) return ICOL_LBLUE+ "Management";
- if( lvl == 7 ) return ICOL_RED+ "Developer";
- }
- function GetLevelTag(player)
- {
- local lvl = GetLevel(player);
- if( lvl == 1 ) return "Player";
- if( lvl == 2 ) return "Trainer";
- if( lvl == 3 ) return "Moderator";
- if( lvl == 4 ) return "Admin";
- if( lvl == 5 ) return "Head Admin";
- if( lvl == 6 ) return "Management";
- if( lvl == 7 ) return "Developer";
- }
- function GiveWeapons(player, vargv)
- {
- local plr = FindPlayer( player );
- if ( plr ) {
- local Weapons = "", i;
- for(i=0;i<vargv.len();i++)
- {
- if ( IsNum (vargv[ i ]))
- {
- if (( vargv[ i ] && GetWeaponName( vargv[ i ] ) != null && vargv[ i ].tointeger() != 33 && vargv[ i ].tointeger() != 16 ) )
- {
- plr.SetWeapon( vargv[ i ].tointeger(), 9999 );
- if( Weapons == "" ) Weapons = GetWeaponName( vargv[ i ] );
- else Weapons = Weapons + " " + GetWeaponName( vargv[ i ] );
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid weapon.",plr);
- }
- else
- {
- if (( vargv[ i ] && GetWeaponName( GetWeaponID (vargv[ i ]) ) != null && GetWeaponID (vargv[ i ]) != 33 && GetWeaponID (vargv[ i ]) != 16 ) )
- {
- plr.SetWeapon( GetWeaponID (vargv[ i ]), 9999 );
- if( Weapons == "" ) Weapons = GetWeaponName( GetWeaponID (vargv[ i ]) );
- else Weapons = Weapons + " " + GetWeaponName( GetWeaponID (vargv[ i ]) );
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid weapon.",plr);
- }
- }
- MessagePlayer(YELLOW+" "+YELLOW+"Weapon Received < "+ORANGE+""+Weapons+""+YELLOW+" >.", plr);
- }
- }
- function GetWN( weapon )
- {
- switch(weapon)
- {
- case 0: return "Fist";
- case 1: return "BrassKnuckle";
- case 2: return "ScrewDriver";
- case 3: return "GolfClub";
- case 4: return "NightStick";
- case 5: return "Knife";
- case 6: return "BaseballBat";
- case 7: return "Hammer";
- case 8: return "Cleaver";
- case 9: return "Machete";
- case 10: return "Katana";
- case 11: return "Chainsaw";
- case 12: return "Grenade";
- case 13: return "RemoteGrenade";
- case 14: return "TearGas";
- case 15: return "Molotov"
- case 16: return "Missile";
- case 17: return "Colt45";
- case 18: return "Python";
- case 19: return "Pump-Action Shotgun";
- case 20: return "Spaz";
- case 21: return "Stubby";
- case 22: return "Tec9";
- case 23: return "Uzi";
- case 24: return "Ingrams";
- case 25: return "MP5";
- case 26: return "M4";
- case 27: return "Ruger";
- case 28: return "SniperRifle";
- case 29: return "LaserSniper";
- case 30: return "RocketLauncher";
- case 31: return "FlameThrower";
- case 32: return "M60";
- case 33: return "Minigun";
- case 35: return "HeliCannon";
- case 39: return "Vehicle";
- case 41: return "Explosion";
- case 42: return "Drive-By";
- case 60: return "Heli Blades";
- case 100: return "Elvish-Bow";
- case 101: return "Custom Weapon 1";
- default: return "Unassigned";
- }
- }
- function Distance(x1, y1, x2, y2)
- {
- local dist = sqrt(((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 - y1)));
- return dist;
- }
- function GetTeamToRGB(id)
- {
- switch (id)
- {
- case 255: return "[#FFFFFF]";
- case 0: return "[#778898]";
- case 1: return "[#FF8D13]";
- case 2: return "[#A32BA4]";
- case 3: return "[#20B1AA]";
- case 4: return "[#FFD720]";
- case 5: return "[#DC143B]";
- case 6: return "[#638BEC]";
- case 7: return "[#FF2913]";
- case 8: return "[#F0E78C]";
- case 9: return "[#EE82EF]";
- case 10: return "[#8B4512]";
- case 11: return "[#F0E78C]";
- case 12: return "[#148A8A]";
- case 13: return "[#14FF7F]";
- case 14: return "[#566B30]";
- case 15: return "[#191971]";
- case 16: return "[#F7E1E1]";
- default: return "[#000000]";
- }
- }
- function GetRGBToTeam(id)
- {
- switch (id)
- {
- case 255: return RGB(255,255,255);
- case 0: return RGB(119,136,152);
- case 1: return RGB(255,141,19);
- case 2: return RGB(163,73,164);
- case 3: return RGB(32,177,170);
- case 4: return RGB(255,215,32);
- case 5: return RGB(220,20,59);
- case 6: return RGB(99,139,236);
- case 7: return RGB(255,141,19);
- case 8: return RGB(244,163,97);
- case 9: return RGB(238,130,239);
- case 10: return RGB(139,69,18);
- case 11: return RGB(240,231,140);
- case 12: return RGB(20,138,138);
- case 13: return RGB(20,255,127);
- case 14: return RGB(86,107,48);
- case 15: return RGB(25,25,113);
- case 16: return RGB(247,225,225);
- default: return RGB(0,0,0);
- }
- }
- function IsAdmin( player, cmd )
- {
- local lvl = GetSQLColumnData(QuerySQL(db,"SELECT Level FROM CmdLvl WHERE Cmd='"+ cmd +"'"),0);
- if ( !status[ player.ID ].IsReg ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands.", player );
- else if ( status[ player.ID ].IsLogged == false ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn.", player );
- else {
- if ( GetLevel( player ) < lvl ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"Invalid Command.", player );
- else return 0;
- }
- return 1;
- }
- function CreateTables()
- {
- QuerySQL(db,"CREATE TABLE IF NOT EXISTS Account(Name VARCHAR(25), User TEXT, IP VARCHAR(20), Level NUMERIC, Pass VARCHAR(255), Kills NUMERIC, Flags NUMERIC, Deaths NUMERIC, Cash NUMERIC, Joins NUMERIC, DateRegistered TEXT, Stats TEXT)" );
- QuerySQL(db,"CREATE TABLE IF NOT EXISTS Bans( Name VARCHAR(25), IP VARCHAR(20), UniqueID TEXT, Admin TEXT, Reason TEXT )")
- QuerySQL(db,"CREATE TABLE IF NOT EXISTS CmdLvl(Cmd VARCHAR(25), Level NUMERIC)");
- QuerySQL(mDB,"CREATE TABLE IF NOT EXISTS Alias(Name VARCHAR(32), IP TEXT )");
- QuerySQL(db,"CREATE TABLE IF NOT EXISTS Muted (Name TEXT )" );
- QuerySQL( database, "CREATE TABLE IF NOT EXISTS Banned( ban_nick TEXT, ban_ip TEXT, ban_time TEXT, ban_expire TEXT, ban_expireratio TEXT, ban_admin TEXT, ban_reason TEXT )" );
- }
- function GetStats( p )
- {
- local stats = null;
- if ( status[ p.ID ].IsReg == true )
- {
- local id = p.ID;
- local kills = status[ id ].Kills, flags = status[ id ].Flags, deaths = status[ id ].Deaths, prate = plrating( p );
- if (( kills > 0) && ( deaths > 0 ))
- {
- local ratio = format( "%.2f", kills.tofloat() / deaths.tofloat() );
- stats = "Kills : "+kills+" | Deaths : "+deaths+" | Ratio : "+ratio+" | Flags : "+flags+" | Rank : " + prate + "";
- }
- else {
- stats = "Kills: "+status[id].Kills+" | Deaths: "+status[id].Deaths+" | Flags: "+status[id].Flags+" | Rank: " + prate + "";
- }
- }
- else {
- stats = "This Nick Is Not Registered!";
- }
- return stats;
- }
- function GetIP( player )
- {
- local ip = GetSQLColumnData( QuerySQL( db, "SELECT IP FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
- if ( ip ) return ip;
- else return 0;
- FreeSQLQuery( ip );
- }
- function GetJoins( player )
- {
- local join = GetSQLColumnData( QuerySQL( db, "SELECT Joins FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
- if ( join ) return join;
- else return 0;
- FreeSQLQuery( join );
- }
- function LoadAccInfo( player )
- {
- status[ player.ID ] = PlayerStats();
- local id = player.ID;
- local ip = player.IP;
- if ( GetLevel( player ) >= 1 )
- {
- if ( ip != GetIP( player ) )
- {
- MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
- MessagePlayer(YELLOW+" Logg-In To Your Account, In Order To Spawn.",player);
- MessagePlayer(ORANGE+" Syntax: /Login <Password>.",player);
- status[ player.ID ].IsReg = true;
- status[ player.ID ].IsLogged = false;
- }
- else if ( ip == GetIP( player ) )
- {
- local q = QuerySQL( db, "SELECT * FROM Account WHERE Name='" + player.Name.tolower() + "'" );
- if ( GetSQLColumnData( q, 0 ) != null )
- {
- status[ player.ID ].Kills = GetSQLColumnData( q, 5 );
- status[ player.ID ].Flags = GetSQLColumnData( q, 6 );
- status[ player.ID ].Deaths = GetSQLColumnData( q, 7 );
- status[ player.ID ].Cash = GetSQLColumnData( q, 8 );
- status[ player.ID ].Joins = GetSQLColumnData( q, 9 );
- }
- GetSQLNextRow( q );
- MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
- Message(YELLOW+" "+player.Name+" Has Auto Logged-In Successfully!");
- MessagePlayer(ORANGE+" Your IP "+YELLOW+"< "+player.IP+" > "+ORANGE+"| Level "+YELLOW+"< "+GetLevelTag(player)+" >",player);
- EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Auto Logged-In Successfully!");
- status[ player.ID ].IsReg = true;
- status[ player.ID ].IsLogged = true;
- status[ player.ID ].Joins++;
- }
- }
- else {
- MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
- MessagePlayer(YELLOW+" Your Nick Is Not Registered, So Register To Protect It.",player);
- MessagePlayer(ORANGE+" Syntax: /Register <Password>.",player);
- }
- local query = QuerySQL(mDB, "SELECT Name FROM Alias WHERE Name='"+player.Name+"'");
- if (GetSQLColumnData(query,0) == null)
- {
- QuerySQL(mDB, "INSERT INTO Alias (Name, IP) VALUES ('"+player.Name+"', '"+player.IP+"')");
- }
- FreeSQLQuery( query );
- local query = QuerySQL(mDB, "SELECT Name FROM Alias WHERE Name='"+player.Name+"'");
- if (GetSQLColumnData(query,0) != null)
- {
- QuerySQL(mDB, "UPDATE Alias SET IP='" + player.IP + "' WHERE Name='" + player.Name + "'");
- }
- FreeSQLQuery( query );
- }
- function GetPass( player )
- {
- local pass = GetSQLColumnData( QuerySQL( db, "SELECT Pass FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
- if ( pass ) return pass;
- else return 0;
- FreeSQLQuery( pass );
- }
- function GetTok(string, separator, n, ...)
- {
- local m = vargv.len() > 0 ? vargv[0] : n,
- tokenized = split(string, separator),
- text = "";
- if (n > tokenized.len() || n < 1) return null;
- for (; n <= m; n++)
- {
- text += text == "" ? tokenized[n-1] : separator + tokenized[n-1];
- }
- return text;
- }
- function TimeRem( bantime, banratio ) // By Woodland
- {
- local sp = split(banratio,":"),
- Days = sp[0].tointeger() * 86400, Hours = sp[1].tointeger() * 3600, Minutes = sp[0].tointeger() *60,
- allSeconds = (Days + Hours + Minutes),
- secs = (bantime - time()) + allSeconds;
- if( secs )
- {
- local tr_time_token,tr_hours, tr_minutes, tr_seconds, tr_days;
- tr_time_token = abs(secs);
- tr_days = floor(tr_time_token / 86400);
- tr_time_token -= tr_days * 86400;
- tr_hours = floor(tr_time_token / 3600) % 24;
- tr_time_token -= tr_hours * 3600;
- tr_minutes = floor(tr_time_token / 60) % 60;
- tr_time_token -= tr_minutes * 60;
- tr_seconds = tr_time_token % 60;
- return format( "%2d Days,%2d Hours, %2d Minutes",tr_days, tr_hours, tr_minutes ,tr_seconds );
- }
- }
- function NumTok(string, separator)
- {
- local tokenized = split(string, separator);
- return tokenized.len();
- }
- function GetLevel( player )
- {
- local lvl = GetSQLColumnData( QuerySQL( db, "SELECT Level FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
- if ( lvl ) return lvl;
- else return 0;
- FreeSQLQuery( lvl );
- }
- function GetPlayer( plr )
- {
- if ( plr )
- {
- if ( IsNum( plr ) )
- {
- plr = FindPlayer( plr.tointeger() );
- if ( plr ) return plr;
- else return false;
- }
- else
- {
- plr = FindPlayer( plr );
- if ( plr ) return plr;
- else return false;
- }
- }
- else return false;
- }
- function GetWeatherName( iweather )
- {
- switch( iweather )
- {
- case 0:
- return "Partly Cloudy";
- break;
- case 1:
- return "Overcast Cloudy Skies";
- break;
- case 2:
- return "Lightning";
- break;
- case 3:
- return "Fog with Low Visibility";
- break;
- case 4:
- return "Clear Skies";
- break;
- case 5:
- return "Rainy";
- break;
- case 6:
- return "Darkness from the Eclipse";
- break;
- case 7:
- return "Light sky partly cloudy";
- break;
- case 8:
- return "Overcast partly cloudy";
- break;
- case 9:
- return "Grey sky black clouds";
- break;
- case 10:
- return "Fog And Gray";
- break;
- }
- }
- function GetPlayerTeamName( Team )
- {
- if ( Team == 6 )
- return "Mordor Warrior";
- else if ( Team == 5 )
- return "Gondor Warrior";
- }
- function IsBanned( fullname )
- {
- local query = QuerySQL( database, "SELECT ban_ip FROM Banned WHERE ban_nick='" + fullname + "' COLLATE NOCASE" );
- if( GetSQLColumnData( query, 0 ) ) return true;
- return false;
- }
- function Banned( player )
- {
- local query = QuerySQL( database, "SELECT * FROM Banned WHERE ban_nick='" + player.Name + "' COLLATE NOCASE" ), Ip = player.UniqueID.tostring();
- if( GetSQLColumnData( query, 0 ) )
- {
- if( ( time() - GetSQLColumnData( query, 2 ).tointeger() ) >= GetSQLColumnData( query, 3 ).tointeger() )
- {
- local query2 = QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + player.Name.tostring() + "'" );
- FreeSQLQuery( query2 );
- MessagePlayer(LGREEN+" <Notice> Your Ban Has Been Expired.", player );
- MessagePlayer(LGREEN+" <Notice> Stick To The Rules Or You Will Get Permanently Banned.", player );
- }
- else
- {
- local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ) );
- //local splitban = split( GetSQLColumnData( query, 4 ), ":" ), Calc = splitban[ 0 ] + " Days, " + splitban[ 1 ] + " Hours, " + splitban[ 2 ] + " Minutes.";
- Message(RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
- EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
- MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
- KickPlayer( player );
- }
- }
- else if( GetSQLColumnData( QuerySQL( database, "SELECT * FROM Banned WHERE ban_ip='" + Ip + "'" ), 0 ) )
- {
- local query = QuerySQL( database, "SELECT * FROM Banned WHERE ban_ip='" + Ip + "'" );
- if( ( time() - GetSQLColumnData( query, 2 ).tointeger() ) >= GetSQLColumnData( query, 3 ).tointeger() )
- {
- local query2 = QuerySQL( database, "DELETE FROM Banned WHERE ban_ip='" + player.UniqueID.tostring() + "'" );
- FreeSQLQuery( query2 );
- MessagePlayer(LGREEN+" <Notice> Your Ban Has Been Expired.", player );
- MessagePlayer(LGREEN+" <Notice> Stick To The Rules Or You Will Get Permanently Banned.", player );
- }
- else
- {
- local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ).tostring() );
- //local splitban = split( GetSQLColumnData( query, 4 ), ":" ), Calc = splitban[ 0 ] + " Days, " + splitban[ 1 ] + " Hours, " + splitban[ 2 ] + " Minutes.";
- Message(RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
- EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
- MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
- KickPlayer( player );
- }
- }
- FreeSQLQuery( query );
- }
- function AddBan( admin, player, expire, reason = "Not Specified" )
- {
- //Equation = (DAYS*24*60*60) + (HOUR*60*60) + (MIN*60)
- local ban_Expire = split( expire, ":" ); //days:hours:minutes
- if( NumTok( expire, ":" ) == 3 )
- {
- if( IsNum( ban_Expire[ 0 ] ) && IsNum( ban_Expire[ 1 ] ) && IsNum( ban_Expire[ 2 ] ) )
- {
- if( ban_Expire[ 0 ].tointeger() <= 31 && ban_Expire[ 1 ].tointeger() <= 24 && ban_Expire[ 2 ].tointeger() <= 60 )
- {
- local ban_Expires = ( (ban_Expire[ 0 ].tointeger()*24*60*60) + (ban_Expire[ 1 ].tointeger()*60*60) + (ban_Expire[ 2 ].tointeger()*60) ),
- Calc = ban_Expire[ 0 ] + " Days, " + ban_Expire[ 1 ] + " Hours, " + ban_Expire[ 2 ] + " Minutes.",
- query = QuerySQL( database, "INSERT INTO Banned( ban_nick, ban_ip, ban_time, ban_expire, ban_expireratio, ban_admin, ban_reason ) VALUES ( '"+ player.Name.tostring() +"','"+ player.UniqueID.tostring() +"','"+ time().tostring() +"', '"+ ban_Expires.tostring() +"', '" + expire.tostring() + "', '"+ admin.Name.tostring() +"', '"+ reason.tostring() +"')");
- FreeSQLQuery( query );
- Message(RED+" Admin " + admin.Name +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
- EchoMessage(ICOL_RED+" Admin " + admin.Name +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
- MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
- KickPlayer( player );
- }
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Time Should Be Numeric (day:hour:min)", player );
- }
- else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Wrong Format, day:hour:min (Numeric)", player );
- }
- function IRCAddBan( user, player, expire, reason = "Not Specified" )
- {
- //Equation = (DAYS*24*60*60) + (HOUR*60*60) + (MIN*60)
- local ban_Expire = split( expire, ":" ); //days:hours:minutes
- if( NumTok( expire, ":" ) == 3 )
- {
- if( IsNum( ban_Expire[ 0 ] ) && IsNum( ban_Expire[ 1 ] ) && IsNum( ban_Expire[ 2 ] ) )
- {
- if( ban_Expire[ 0 ].tointeger() <= 31 && ban_Expire[ 1 ].tointeger() <= 24 && ban_Expire[ 2 ].tointeger() <= 60 )
- {
- local ban_Expires = ( (ban_Expire[ 0 ].tointeger()*24*60*60) + (ban_Expire[ 1 ].tointeger()*60*60) + (ban_Expire[ 2 ].tointeger()*60) ),
- Calc = ban_Expire[ 0 ] + " Days, " + ban_Expire[ 1 ] + " Hours, " + ban_Expire[ 2 ] + " Minutes.",
- query = QuerySQL( database, "INSERT INTO Banned( ban_nick, ban_ip, ban_time, ban_expire, ban_expireratio, ban_admin, ban_reason ) VALUES ( '"+ player.Name.tostring() +"','"+ player.UniqueID.tostring() +"','"+ time().tostring() +"', '"+ ban_Expires.tostring() +"', '" + expire.tostring() + "', '"+ user.tostring() +"', '"+ reason.tostring() +"')");
- FreeSQLQuery( query );
- Message(RED+" Admin " + user +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
- EchoMessage(ICOL_RED+" Admin " + user +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
- MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
- KickPlayer( player );
- }
- }
- else EchoNotice(user, ICOL_RED+" |Error| Time Should Be Numeric (day:hour:min)" );
- }
- else EchoNotice(user, ICOL_RED+" |Error| Wrong Format, day:hour:min (Numeric)" );
- }
- function CheckBans( p )
- {
- local q = QuerySQL( db, "SELECT * FROM Bans WHERE UniqueID='" + p.UniqueID + "'" );
- local uid = GetSQLColumnData( q, 2 );
- if ( uid ) return 1;
- else return 0;
- FreeSQLQuery( q );
- }
- function chuder()
- {
- pingkicks()
- CheckPickups()
- }
- function pingkicks()
- {
- local plr;
- for( local i = 0; i <= GetMaxPlayers(); i++ )
- {
- plr = FindPlayer( i );
- if ( plr && plr.IsSpawned && plr.Ping > 600 )
- {
- Message( RED+" Admin Server Kicked " + plr.Name + " Reason < Ping Limit Exceeded 600ms >" );
- EchoMessage( ICOL_RED+" Admin Server Kicked " + plr.Name + " Reason < Ping Limit Exceeded 600ms >" );
- KickPlayer( plr );
- }
- }
- }
- function onPlayerMove( player, x1, y1, z1, x2, y2, z2 )
- {
- if ( war_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 254.588, -309.387).tointeger()+" Meters ",player,1);}
- if ( war_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 343.683, -258.46).tointeger()+" Meters ",player,1);}
- if ( war1_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -1743.34, -288.671).tointeger()+" Meters ",player,1);}
- if ( war1_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -1694.79, -180.324).tointeger()+" Meters ",player,1);}
- if ( war2_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 65.2939, 1112.78).tointeger()+" Meters ",player,1);}
- if ( war2_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -17.4194, 1221.17).tointeger()+" Meters ",player,1);}
- if ( war3_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -84.112, 1022.41).tointeger()+" Meters ",player,1);}
- if ( war3_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -17.2593, 885.354).tointeger()+" Meters ",player,1);}
- if ( war4_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -479.297, -796.015).tointeger()+" Meters ",player,1);}
- if ( war4_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -427.637, -806.644).tointeger()+" Meters ",player,1);}
- if ( war5_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -581.706, -1140.52).tointeger()+" Meters ",player,1);}
- if ( war5_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -539.121, -1091.52).tointeger()+" Meters ",player,1);}
- if ( war6_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 478.807, -1130.88).tointeger()+" Meters ",player,1);}
- if ( war6_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 614.64, -1128.43).tointeger()+" Meters ",player,1);}
- if ( war7_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -602.781, 631.967).tointeger()+" Meters ",player,1);}
- if ( war7_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -681.941, 708.284).tointeger()+" Meters ",player,1);}
- if ( war8_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 704.843, -86.6862).tointeger()+" Meters ",player,1);}
- if ( war8_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 990.25, -103.914).tointeger()+" Meters ",player,1);}
- if ( war9_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -378.524, -611.988).tointeger()+" Meters ",player,1);}
- if ( war9_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -378.503, -597.035).tointeger()+" Meters ",player,1);}
- if ( war10_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 465.485, -56.9693).tointeger()+" Meters ",player,1);}
- if ( war10_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 558.818, 17.1585).tointeger()+" Meters ",player,1);}
- if ( war11_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 351.203, 1123.22).tointeger()+" Meters ",player,1);}
- if ( war11_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 469.242, 1206.53).tointeger()+" Meters ",player,1);}
- if ( war12_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 1263.95, -784.987).tointeger()+" Meters ",player,1);}
- if ( war12_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 1281.15, -774.38).tointeger()+" Meters ",player,1);}
- if ( war13_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, -152.513, -468.601).tointeger()+" Meters ",player,1);}
- if ( war13_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 21.2006, -447.984).tointeger()+" Meters ",player,1);}
- if ( war14_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 770.934, 129.174).tointeger()+" Meters ",player,1);}
- if ( war14_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 729.047, 136.577).tointeger()+" Meters ",player,1);}
- if ( war15_started == true && player.Team == 6 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 750.008, 439.259).tointeger()+" Meters ",player,1);}
- if ( war15_started == true && player.Team == 5 && player.IsSpawned ) {Announce(" ~t~ Distance To Flag: "+DistanceFromPoint(player.Pos.x, player.Pos.y, 707.125, 331.021).tointeger()+" Meters ",player,1);}
- }
- function FreezeAll()
- {
- local i = 0, p = GetMaxPlayers();
- while (i <= p)
- {
- local plr = FindPlayer(i);
- if (plr) plr.IsFrozen = true;
- i++;
- }
- }
- function UnfreezeAll()
- {
- local i = 0, p = GetMaxPlayers();
- while (i <= p)
- {
- local plr = FindPlayer(i);
- if (plr) plr.IsFrozen = false;
- i++;
- }
- }
- function panchoad(player)
- {
- local id = player.ID;
- if ( (status[ id ].IsReg == true) && (status[ id ].IsLogged == true) )
- {
- QuerySQL( db, "UPDATE Account SET Kills='" + status[ id ].Kills + "', Flags='" + status[ id ].Flags + "', Deaths='" + status[ id ].Deaths + "', Cash='" + status[ id ].Cash + "', Joins='" + status[id].Joins + "' WHERE Name='" + player.Name.tolower() + "'" );
- }
- }
- function BanPlayer( admin, player, reason )
- {
- QuerySQL( db,"INSERT INTO Bans ( Name, IP, UniqueID, Admin, Reason ) VALUES ( '"+player.Name+"', '"+player.IP+"', '"+player.UniqueID+"', '" + admin + "', '"+reason+"' )" );
- Message(RED+" Admin "+admin+" Banned < "+player.Name+" > Reason < "+reason+" >.");
- EchoMessage(ICOL_RED+" Admin "+admin+" Banned < "+player.Name+" > Reason < "+reason+" >.");
- KickPlayer(player);
- }
- function Kick( player, admin, reason )
- {
- Message(RED+" Admin "+admin+" Kicked < "+player+" > Reason < "+reason+" >.");
- EchoMessage(ICOL_RED+" Admin "+admin+" Kicked < "+player+" > Reason < "+reason+" >.");
- panchoad(player);
- KickPlayer( player );
- }
- function AchieveRating( player )
- {
- local trm = status[player.ID].Kills;
- if (( trm == 100 )||( trm == 1500 )||( trm == 3000 ))
- {
- Message( GREEN+" "+player.Name+" Un-Locked "+LGREEN+" New Rank < "+plrating( player )+" >." );
- EchoMessage( ICOL_LBLUE+" "+player.Name+" Un-Locked New Rank < "+plrating( player )+" >." );
- MessagePlayer(MSG+" Congratulations! You Gained A New Achievement.",player);
- }
- }
- function GetPlayerSpree(player)
- {
- return status[player.ID].KillingSpree;
- }
- function SetPlayerSpree(player)
- {
- status[player.ID].KillingSpree = 0;
- }
- function IncPlayerSpree(player,amount)
- {
- status[player.ID].KillingSpree = GetPlayerSpree(player) + amount;
- }
- function DecPlayerSpree(player,amount)
- {
- status[player.ID].KillingSpree = GetPlayerSpree(player) - amount;
- }
- function StartKillingSpree( player )
- {
- if ( GetPlayerSpree( player ) >= 5 )
- {
- local kills = GetPlayerSpree(player);
- if ( kills == 5 )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- else if ( kills == 10 )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- else if ( kills == 15 )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- else if ( kills == 20 )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- else if ( kills == 25 )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- else if ( ( kills >= 30 ) && ( kills % 5 == 0 ) )
- {
- Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
- if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
- if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
- }
- }
- }
- function EndKillingSpree( p1, p2 )
- {
- if ( GetPlayerSpree( p1 ) >= 5 )
- {
- if ( p2 == 255 )
- {
- Message(RED+" "+p1.Name+" "+RED+"Has Ended Their Own Killing Spree.");
- EchoMessage(ICOL_LBLUE+" "+p1.Name+" "+ICOL_LBLUE+"Has Ended Their Own Killing Spree.");
- DecPlayerSpree(p1, GetPlayerSpree(p1));
- }
- else if ( p2 != 255 )
- {
- Message(RED+" "+p2.Name+" "+RED+"Ended "+p1.Name+""+RED+"'s Killing Spree Of "+RED+""+GetPlayerSpree(p1)+""+RED+" Kills In A Row.");
- EchoMessage(ICOL_LBLUE+" "+p2.Name+" "+ICOL_LBLUE+"Ended "+p1.Name+""+ICOL_LBLUE+"'s Killing Spree Of "+ICOL_RED+""+GetPlayerSpree(p1)+""+ICOL_LBLUE+" Kills In A Row.");
- DecPlayerSpree(p1, GetPlayerSpree(p1));
- }
- }
- }
- function GetBPName(bodypart)
- {
- switch( bodypart )
- {
- case 0:return"Body";
- case 1:return"Torso";
- case 2:return"Left Arm";
- case 3:return"Right Arm";
- case 4:return"Left Leg";
- case 5:return"Right Leg";
- case 6:return"Head";
- case 7:return"Hitting His Car";
- default:return"UnKnown";
- }
- }
- function plrating(p)
- {
- local jej = p.ID;
- local elm = status[jej].Kills;
- local rating = "Not Found";
- if(elm>=100)
- {
- rating = "Noob!";
- }
- if((elm>=500) && (elm < 1500))
- {
- rating = "Trainee!";
- }
- if((elm>=1500) && (elm < 2500))
- {
- rating = "Soldier!";
- }
- if(elm>=3000)
- {
- rating = "Pro!";
- }
- return rating;
- }
- function rotateRight(val, sbits)
- {
- return (val >> sbits) | (val << (0x20 - sbits));
- }
- function Encrypt( string )
- {
- local hp = [
- 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
- 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
- ];
- local k = [
- 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
- 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
- 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
- 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
- 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
- 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
- 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
- 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
- ];
- local
- w = array( 64 ),
- i = 0,
- s = 0,
- len = string.len( ),
- word_array = array( 0 );
- for( i = 0; i < len - 3; i += 4 )
- {
- word_array.push( string[i] << 0x18 | string[i + 1] << 0x10 | string[i + 2] << 0x08 | string[i + 3] );
- }
- switch( len % 4 )
- {
- case 0:
- i = 0x80000000;
- break;
- case 1:
- i = string[len - 1] << 0x18 | 0x80000000;
- break;
- case 2:
- i = string[len - 2] << 0x18 | string[len - 1] << 0x10 | 0x08000;
- break;
- case 3:
- i = string[len - 3] << 0x18 | string[len - 2] << 0x10 | string[len - 1] << 0x08 | 0x80;
- break;
- }
- word_array.push( i );
- while( ( word_array.len() % 0x10 ) != 0x0E )
- word_array.push( 0 );
- word_array.push( len >> 0x10 );
- word_array.push( ( len << 0x03 ) & 0xFFFFFFFF );
- local s0, s1;
- for( s = 0; s < word_array.len(); s += 0x10 )
- {
- for( i = 0x00; i < 0x10; i++ )
- w[i] = word_array[s + i];
- for( i = 0x10; i < 0x40; i++ )
- {
- s0 = rotateRight( w[i - 15], 7 ) ^ rotateRight( w[i - 15], 18 ) ^ ( w[i - 15] >> 3 );
- s1 = rotateRight( w[i - 2], 17 ) ^ rotateRight( w[i - 2], 19 ) ^ ( w[i - 2] >> 10 );
- w[i] = w[i - 0x10] + s0 + w[i - 7] + s1;
- }
- local
- a = hp[0],
- b = hp[1],
- c = hp[2],
- d = hp[3],
- e = hp[4],
- f = hp[5],
- g = hp[6],
- h = hp[7];
- for( i = 0x00; i < 0x40; i++ )
- {
- s0 = ( rotateRight( a, 2 ) ^ rotateRight( a, 13 ) ^ rotateRight( a, 22 ) );
- local maj = ( ( a & b ) ^ ( a & c ) ^ ( b & c ) );
- local t2 = ( s0 + maj );
- s1 = ( rotateRight( e, 6 ) ^ rotateRight( e, 11) ^ rotateRight( e, 25 ) );
- local ch = ( ( e & f ) ^ ( ( ~e ) & g ) );
- local t1 = ( h + s1 + ch + k[i] + w[i] );
- h = g;
- g = f;
- f = e;
- e = d + t1;
- d = c;
- c = b;
- b = a;
- a = t1 + t2;
- }
- hp[0] += a;
- hp[1] += b;
- hp[2] += c;
- hp[3] += d;
- hp[4] += e;
- hp[5] += f;
- hp[6] += g;
- hp[7] += h;
- }
- local hash = format(
- "%08x%08x%08x%08x%08x%08x%08x%08x",
- hp[0],
- hp[1],
- hp[2],
- hp[3],
- hp[4],
- hp[5],
- hp[6],
- hp[7]
- );
- return hash;
- }
- function CheckMac( player )
- {
- for( local plr, i = 0; i <= GetMaxPlayers(); plr = FindPlayer( i++ ) )
- {
- if ( player && plr )
- {
- if ( plr.ID == player.ID ) return;
- else if ( player.UniqueID == plr.UniqueID ) KickPlayer( player );
- }
- }
- }
- function GetTimeFormat2( secs )
- {
- local nDays, nHours, nMinutes, nMonths, nYears, nTime = "";
- nYears = secs/31536000;
- secs = secs%31536000;
- nMonths = secs/2678400;
- secs = secs%2678400;
- nDays = secs/86400;
- secs = secs%86400;
- nHours = secs/3600;
- secs = secs%3600;
- nMinutes = secs/60;
- secs = secs%60;
- if( nYears != 0 ) nTime = nTime + nYears + " Year" + (nYears > 1 ? "s":"") + ", ";
- if( nMonths != 0 ) nTime = nTime + nMonths + " Month" + (nMonths > 1 ? "s":"") + ", ";
- if( nDays != 0 ) nTime = nTime + nDays + " Day" + (nDays > 1 ? "s":"") + ", ";
- if( nHours != 0 ) nTime = nTime + nHours + " Hour" + (nHours > 1 ? "s":"") + ", ";
- if( nMinutes != 0 ) nTime = nTime + nMinutes + " Minute" + (nMinutes > 1 ? "s":"") + ", ";
- if( secs != 0 ) nTime = nTime + secs + " Second" + (secs > 1 ? "s":"") + " ";
- return nTime;
- }
- function GetTimeFormat( secs )
- {
- local nDays, nHours, nMinutes, nMonths, nYears, nTime = "";
- nYears = secs/31536000;
- secs = secs%31536000;
- nMonths = secs/2678400;
- secs = secs%2678400;
- nDays = secs/86400;
- secs = secs%86400;
- nHours = secs/3600;
- secs = secs%3600;
- nMinutes = secs/60;
- secs = secs%60;
- if( nYears != 0 ) nTime = nTime + nYears + " [#FF0000]Year" + (nYears > 1 ? "s":"");
- if( nMonths != 0 ) nTime = nTime + (nTime != "" ? ", [#1A6EFF]":"[#1A6EFF]") + nMonths + " Month" + (nMonths > 1 ? "s":"");
- if( nDays != 0 ) nTime = nTime + (nTime != "" ? ", [#FFD700]":"[#FFD700]") + nDays + " Day" + (nDays > 1 ? "s":"");
- if( nHours != 0 ) nTime = nTime + (nTime != "" ? ", [#32CD32]":"[#32CD32]") + nHours + " Hour" + (nHours > 1 ? "s":"");
- if( nMinutes != 0 ) nTime = nTime + (nTime != "" ? ", [#FF8C00]":"[#FF8C00]") + nMinutes + " Minute" + (nMinutes > 1 ? "s":"");
- if( secs != 0 ) nTime = nTime + (nTime != "" ? ", [#FFFFFF]":"[#FFFFFF]")+secs+" Second" + (secs > 1 ? "s":"");
- return nTime;
- }
- local BotNick=[ "JEhaha", "JEhuhu" ]; // The name of the echo bot
- const FBS_BPASS = "saraliza"; // The NickServ password of the echo bot
- const FBS_SERVER = "94.23.157.172"; // The numerical ip of the irc server - this will join irc.nl.project-apollo.co.uk
- const FBS_PORT = 6667; // The port for that irc server
- const FBS_CHAN = "#ecs-echo"; // The channel that you wont your echo bot to join
- const FBS_CPASS = ""; // The password for that channel, if there isn't one leave it as "".
- IsBotConnected <- array( BotNick.len() );
- IsBotSelected <- array( BotNick.len() );
- const FBS_PREFIX = "!";
- const FBS_TIMEOUT = 120;
- local szBackup=
- {
- [1]={}
- }
- local FBS_BOT=
- {
- [0]={},
- [1]={}
- }
- function ActivateEcho()
- {
- for( local t = 0; t < 2; t++ )
- {
- FBS_BOT[t] <- NewSocket( "FBSProcess" );
- FBS_BOT[t].Connect( FBS_SERVER, FBS_PORT );
- FBS_BOT[t].SetNewConnFunc( "FBSLogin" );
- IsBotConnected[t] = null;
- }
- }
- function OnScriptUnload()
- {
- DisconnectBots();
- }
- class FBSLIST
- {
- // This is how we are going to store the user level information for each nick currently on the channel
- Name = null;
- Level = 1;
- }
- function FBSLIST::AddNick( szNick, iAdmin )
- {
- Name = szNick;
- Level = iAdmin;
- }
- function DisconnectBots()
- {
- for( local t = 0; t < 2; t++ )
- {
- print( "Disconnecting bot from IRC..." );
- FBS_BOT[t].Send( "QUIT " + BotNick[t] + "\n" );
- FBS_BOT[t].Delete();
- }
- }
- function FBSLogin()
- {
- for( local t = 0; t < 2; t++ )
- {
- // Set the bots name and real name
- FBS_BOT[t].Send( "USER " + BotNick[t] + " 0 * :[0.4]GvM CTF Server's Echo Bot\n" );
- // Set the nick that the bot will use on the irc server
- FBS_BOT[t].Send( "NICK " + BotNick[t] + "\n" );
- // Set it so that the network classes the bot as a bot
- FBS_BOT[t].Send( "MODE " + BotNick[t] + " +B\n" );
- }
- }
- function FBSProcess( sz )
- {
- // This function is used to process the raw data that the bot is recieving from the irc server
- local szServer, szBotID, szBotNick, Nick, Text, s = 0, t = 0, w = 0, K = FirstBotID();
- local raw = split( sz, "\r\n" ), a, z = raw.len(), line;
- for ( a = 0; a < z; a++ )
- {
- line = raw[a];
- local FBS_PING = GetTok( line, " ", 1 ), FBS_EVENT = GetTok( line, " ", 2 ), FBS_CHANEVENT = GetTok( line, " ", 3 );
- // The most important thing is making sure that the bot stays connected to IRC
- if ( FBS_PING )
- {
- szBotNick = strip_left( GetTok( sz, "!", 1 ) , 1 );
- szBotID = BotNick.find(szBotNick);
- if ( szBotID != null ) IsBotConnected[szBotID] = time();
- else if ( FBS_PING == "PING" )
- {
- for( local t = 0; t < 2; t++ )
- {
- FBS_BOT[t].Send( "PONG " + FBS_PING + "\n" );
- IsBotConnected[t] = time();
- }
- }
- }
- if ( FBS_EVENT == "001" )
- {
- szServer = GetTok( sz, " ", 1 );
- while ( s < 2 )
- {
- IsBotConnected[s] = time();
- // Join our home channel
- FBS_BOT[s].Send( "JOIN " + FBS_CHAN + " " + FBS_CPASS + "\n" );
- FBS_BOT[s].Send( "PRIVMSG NickServ IDENTIFY " + FBS_BPASS + "\n" );
- FBS_BOT[s].Send( "USER " + BotNick[s] + " 0 * :Dany's Multi Bot\n" );
- s++
- }
- if ( IsBotConnected != null ) print( "Succesfully joined " + FBS_CHAN + "!" );
- }
- else if ( FBS_EVENT == "353" ) FBSSortNicks( sz );
- else if ( FBS_EVENT == "432" )
- {
- szBotNick = GetTok( sz, " ", 3 ), szBotID = BotNick.find(szBotNick);
- print("[BotID: " + szBotID + "]" + " Disconnected from IRC - Erroneus Nickname" );
- }
- else if ( FBS_EVENT == "PRIVMSG" )
- {
- // Block direct queries
- if ( left( FBS_CHANEVENT, 1 ) != "#" ) return null;
- else if ( FBS_CHANEVENT == FBS_CHAN )
- {
- // Grab the nick
- Nick = GetTok( sz, "!", 1 ).slice( 1 );
- // Figure out what the command is
- Text = GetTok( sz, ":", 2 );
- if ( ( !szBackup.rawin( 1 ) ) || ( szBackup[1] != Text ) )
- {
- // Backup Text
- szBackup[1] <- Text;
- NewTimer( "Clear", 1000, 1 )
- // Handle commands
- FBSIrcCommand( Nick, Text );
- }
- }
- }
- else if ( FBS_EVENT == "NOTICE" )
- {
- // Block channel notices
- if ( left( FBS_CHANEVENT, 1 ) == "#" ) return null;
- }
- else if ( FBS_EVENT == "KICK" )
- {
- for( local w = 0; w <= BotNick.len(); w++ )
- {
- FBS_BOT[w].Send( "JOIN " + FBS_CHAN + " " + FBS_CPASS + "\n" )
- }
- }
- else if ( ( FBS_EVENT == "MODE" ) || ( FBS_EVENT == "NICK" ) || ( FBS_EVENT == "JOIN" ) || ( FBS_EVENT == "PART" ) || ( FBS_EVENT == "QUIT" ) ) FBS_BOT[K].Send( "NAMES :" + FBS_CHAN + "\n" );
- }
- }
- function Clear( )
- {
- szBackup[1] <- null;
- }
- function LevelTag1(lvl) {
- lvl = (lvl ? lvl:0);
- switch (lvl) {
- case 2:
- return "" ;
- case 3:
- return "Moderator" ;
- case 4:
- return "Admin";
- case 5:
- return "Admin" ;
- case 6:
- return "Manager";
- default:
- return "" ;
- }
- }
- function lLevelTag(lvl) {
- lvl = (lvl ? lvl:0);
- switch (lvl) {
- case 2:
- return "11" ;
- case 3:
- return "7" ;
- case 4:
- return "3" ;
- case 5:
- return "4" ;
- case 6:
- return "12" ;
- default:
- return "5" ;
- }
- }
- function FBSIrcCommand( user, text )
- {
- // none of this needs to be touched, it is to do with getting channel levels
- local NickInfo = FindNick( user ), level, tLevel, ThePrefix, param, cmd, TheText, NewText;
- if ( NickInfo ) level = NickInfo.Level.tointeger();
- if ( text ) text = text.slice( 0, text.len() - 2 );
- // tokenize text into space delimited parameters
- /*
- param[0] = the first word
- param[1] = the second word
- param[2] = the thrid word
- etc etc etc....
- */
- param = split(text, " ");
- // Grab the command (if any)
- cmd = strip_left( param[0], FBS_PREFIX.len() );
- // Lets isolate the prefix
- ThePrefix = left( text, FBS_PREFIX.len() );
- // Remove the prefix from text
- TheText = strip_left( text, FBS_PREFIX.len() );
- // Remove cmd from "TheText" and omit leading/trailing white-space's
- NewText = strip( strip_left( TheText, cmd.len() ) );
- if ( ThePrefix == FBS_PREFIX )
- {
- if ( cmd == "say" )
- {
- if ( param.len() < 2 ) EchoMessage( "Syntax: !"+cmd+" <Message>." );
- else {
- local msg = " " + LevelTag1(level) + " " + user + ": " + NewText;
- EchoMessage(lLevelTag(GREEN+level) + msg);
- Message(IRCMSG+msg);
- }
- }
- else if ( cmd == "me" )
- {
- if ( param.len() < 2 ) EchoMessage( "Syntax: !"+cmd+" <Text> " );
- else { Message( user + " :: " + NewText ); EchoMessage( ICOL_BROWN + user + " :: " + NewText ); }
- }
- else if ( cmd == "players" )
- {
- local plr, buffer = "", MAX_PLAYERS = GetPlayers();
- for( local i=0; i < MAX_PLAYERS; ++i )
- {plr = FindPlayer( i );
- if ( plr ) buffer = buffer + " [" + plr.ID + "]" + plr.Name + "";
- }
- if ( buffer != "" ) EchoMessage( "Online Players: " + strip(buffer) );
- EchoMessage( "Total players: " + GetPlayers() );
- }
- else if ( ( cmd == "admin" ) || ( cmd == "admins" ) )
- {
- local a = 0, b = null;
- while ( a < GetMaxPlayers() )
- {
- local plr = FindPlayer( a );
- if ( plr )
- {
- local lvl = GetLevel( plr ); // This function exits in warchief
- if (( lvl >= 3 )&&( status[plr.ID].hide_admin == false ))
- {
- if ( b ) b = b + " - " + plr.Name + " ";
- else b = plr.Name + " ";
- }
- }
- a ++;
- }
- if ( b ) EchoMessage( ICOL_RED + "Admin Online: " + b );
- else EchoMessage( ICOL_RED + "No Admins Online In-Server." );
- }
- else if ( cmd == "ping" )
- {
- if ( param.len() < 2 ) EchoMessage( "Error - Syntax: !" + cmd + " <Nick/ID> " );
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoMessage( "Invalid Player..." );
- EchoMessage(ICOL_RED+" "+plr.Name+"'s Ping:[ "+plr.Ping+" ].");
- }
- }
- else if ( cmd == "score" )
- {
- EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
- }
- else if ( cmd == "fps" )
- {
- if ( param.len() < 2 ) EchoMessage( "Error - Syntax: !" + cmd + " <Nick/ID> " );
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoMessage( "Invalid Player..." );
- else EchoMessage( "" + plr.Name + "'s Fps: " + plr.FPS + ". " );
- }
- }
- else if ( cmd == "server" )
- {
- EchoNotice(user,ICOL_PURPLE+"Server Name < "+GetServerName()+" >." );
- EchoNotice(user,ICOL_PINK+"Server IP < 146.185.143.200:8193 >." );
- EchoNotice(user,ICOL_RED+"Server Forums < www.capture-theflag.base.pk >." );
- }
- else if ( cmd == "forum" )
- {
- EchoMessage( ICOL_ORANGE + "Visit Our Forum: www.capture-theflag.base.pk" );
- }
- else if ( cmd == "hp" )
- {
- if ( param.len() < 2 ) EchoNotice(user,ICOL_RED+"Syntax: !"+cmd+" <Nick/ID>");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice(user,ICOL_RED+" |Error| "+ICOL_ORANGE+"Invalid Player." );
- EchoMessage("["+plr.ID+"] "+plr+" Health:[ "+plr.Health+"'% ]");
- }
- }
- else if ( ( cmd == "cmds" ) || ( cmd == "commands" ) )
- {
- EchoMessage(ICOL_ORANGE+" !hp, !forum, !say, !me, !players, !admins, !ping, !server, !score, !fps ." );
- }
- // Admin Cmds
- else if ( ( cmd == "acmds" ) || ( cmd == "admincmds" ) )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else EchoNotice( user,ICOL_RED+"!exe, !getip, !ann, !freeze, !unfreeze, !annall, !slap, !drown, !kill, !mute, !unmute, !ban, !unban, !macban, unmacban, !setweather, !alias, !tempban, !untempban" );
- }
- else if ( cmd == "drown" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: !" + cmd + " <Nick/ID> <Reason> ");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Error - Unknown player." );
- else {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- if ( !msg ) EchoNotice( user, "Error - Invalid format." );
- else {
- EchoMessage( ICOL_RED + " Admin "+user+" Drowned Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
- Message(RED+" Admin "+user+" Drowned Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
- plr.Pos = Vector( 283.521 , -1574.3 , 7.19846 );
- }
- }
- }
- }
- else if ( cmd == "setweather" )
- {
- if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !setweather <Weather/ID>");
- else {
- switch( NewText.tolower() )
- {
- case "4":
- SetWeather( 4 );
- Message(GREY+" Admin "+user+" Set The Weather To Sunny.");
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Sunny." );
- break;
- case "5":
- SetWeather( 5 );
- Message(GREY+" Admin "+user+" Set The Weather To Rainy.");
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Rainy." );
- break;
- case "0":
- SetWeather( 0 );
- Message(GREY+" Admin "+user+" Set The Weather To Clear Skies.");
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Clear Skies." );
- break;
- case "1":
- SetWeather( 1 );
- Message(GREY+" Admin "+user+" Set The Weather To OverCast." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to OverCast." );
- break;
- case "2":
- SetWeather( 2 );
- Message(GREY+" Admin "+user+" Set The Weather To Rainy-Lightning." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Rainy-Lightning." );
- break;
- case "3":
- SetWeather( 3 );
- Message(GREY+" Admin "+user+" Set The Weather To Foggy." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Foggy." );
- break;
- case "6":
- SetWeather( 6 );
- Message(GREY+" Admin "+user+" Set The Weather To Dark Sky Partly Cloudy." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Dark Sky Partly Cloudy." );
- break;
- case "7":
- SetWeather( 7 );
- Message(GREY+" Admin "+user+" Set The Weather To Light Sky Partly Cloudy." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Light Sky Partly Cloudy." );
- break;
- case "8":
- SetWeather( 8 );
- Message(GREY+" Admin "+user+" Set The Weather To OverCast Partly Cloudy." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to OverCast Partly Cloudy." );
- break;
- case "9":
- SetWeather( 9 );
- Message(GREY+" Admin "+user+" Set The Weather To Grey Sky Black Clouds." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Grey Sky Black Clouds." );
- break;
- case "10":
- SetWeather( 10 );
- Message(GREY+" Admin "+user+" Set The Weather To Fog And Gray." );
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Fog And Gray." );
- break;
- }
- }
- }
- else if (( cmd == "setlevel" ) || ( cmd == "setlvl" ))
- {
- if ( level < 5 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !" + cmd + " <Nick/ID> <Level>");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, ICOL_RED + "Error: Invalid Player.");
- else {
- local lvl = GetTok( NewText, " ", 2);
- if ( lvl == null ) lvl = "2";
- if (!IsNum(lvl)) EchoNotice( user, ICOL_RED + "Level Must Be In Numbers.");
- else {
- EchoMessage( ICOL_LGREEN + "** Admin "+user+" Set Level To " + plr.Name + ", Level: " + lvl + "." );
- QuerySQL(db,"UPDATE Account SET Level='" + lvl + "' WHERE Name='" + plr.Name.tolower() + "'");
- MessagePlayer(RED+" "+YELLOW+"You Are Now "+GetLevelTag(plr)+" Level.",plr);
- }
- }
- }
- }
- else if ( cmd == "kick" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !"+cmd+" <Nick/ID> <Reason>");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Error: Invalid Player.");
- else {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- if ( !msg ) EchoNotice( user, "Error: Invalid format." );
- else {
- Message(RED+" Admin "+user+" Kicked-Player "+plr.Name+" For Reason < "+msg+" >" );
- EchoMessage( ICOL_RED + "Admin "+user+" Kicked-Player "+plr.Name+" For Reason < "+msg+" >." );
- KickPlayer( plr );
- }
- }
- }
- }
- else if ( cmd == "tempbanlist" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED+" You Dont Have Access To That Command!");
- else {
- local query = QuerySQL( database, "SELECT * FROM Banned" ), a=0;
- if ( !query ) EchoNotice(user, ICOL_RED+" No Players Are Banned.");
- else {
- while ( GetSQLColumnData( query, 0 ) != null )
- {
- local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ).tostring() );
- EchoNotice( user, ICOL_RED+" Admin < "+GetSQLColumnData( query, 5 )+" > Player < "+GetSQLColumnData( query, 0 )+" > Reason < "+GetSQLColumnData( query, 6 )+" > Time-Left < "+Time_Left+" >" );
- GetSQLNextRow( query );
- a++;}
- }
- FreeSQLQuery( query );
- }
- }
- else if ( cmd == "ban" )
- {
- if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: !" + cmd + " [Nick/ID] [Reason]");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user,"Error: Invalid Player.");
- else {
- local reason = GetTok( NewText, " ", 2 NumTok( NewText, " " ) );
- if ( reason == null ) reason = "None";
- BanPlayer( user, plr, reason );
- }
- }
- }
- else if ( cmd == "tempban" )
- {
- local txt_Split;
- if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !" + cmd + " <player> <day:hour:min> <reason>");
- else
- {
- if( NumTok( NewText, " " ) == 2 )
- {
- txt_Split = split( NewText, " " );
- local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ];
- if( plr ) IRCAddBan( user, plr, expire ); //you need to make another function for irc!!
- else EchoNotice( user, ICOL_RED + "Error: No such player." );
- }
- else if( NumTok( NewText, " " ) >= 3 )
- {
- txt_Split = split( NewText, " " );
- local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ], reason = GetTok( NewText, " ", 3, NumTok( NewText, " " ) );
- if( plr ) IRCAddBan( user, plr, expire, reason );
- else EchoNotice( user, ICOL_RED + "Error: No such player." );
- }
- else EchoNotice( user, ICOL_RED + "Syntax: " + cmd + " <player> <day:hour:min> <reason>");
- }
- }
- else if( cmd == "untempban" )
- {
- if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !untempban <Fullname>" );
- else if( !IsBanned(NewText) ) EchoNotice ( user, ICOL_RED + "Error: " + NewText + " is not tempbanned" );
- else
- {
- QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + NewText + "' COLLATE NOCASE" );
- Message(RED+"Un-Banned < " + NewText + " > By Admin < " + user + " >" );
- EchoMessage(ICOL_RED+"Un-Banned < " + NewText + " > By Admin < " + user + " >" );
- }
- }
- else if ( cmd == "unban" )
- {
- if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: " + cmd + " <Full/Nick>");
- else {
- local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + NewText + "'" );
- if ( GetSQLColumnData( q, 0 ) != NewText ) EchoNotice( user,ICOL_ORANGE +"Error: " + NewText + " Is Not Exist In Ban-List.");
- else {
- QuerySQL( db,"DELETE FROM Bans WHERE Name='" + NewText + "'" );
- Message(GREEN+" Admin "+user+" UnBanned-Player "+NewText+".");
- EchoMessage( ICOL_GREEN+ "Admin "+user+" UnBanned-Player "+NewText+"." );
- }
- }
- }
- else if ( cmd == "baninfo" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: "+cmd+" <Full/Nick>");
- else {
- local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + NewText + "'" );
- if ( !GetSQLColumnData( q, 0 ) ) EchoNotice( user,ICOL_ORANGE+"Error: This Player Does Not Exist In Ban-List.");
- else {
- EchoNotice( user,ICOL_RED +"Banned Player Found!");
- EchoNotice( user,ICOL_RED +"Player Name: "+NewText);
- EchoNotice( user,ICOL_RED +"Player IP: " + GetSQLColumnData( q, 1 ));
- EchoNotice( user,ICOL_RED +"Player Banned by: " + GetSQLColumnData( q, 3 ));
- EchoNotice( user,ICOL_RED +"Player Reason: " + GetSQLColumnData( q, 4 ));
- }
- }
- }
- else if ( cmd == "alias")
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: !alias <Nick/ID>");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user,ICOL_RED +"Error: Invalid Player.");
- else {
- local m = "", m2 = "", m3 = "";
- local q = QuerySQL(mDB, "SELECT Name FROM alias WHERE IP='"+plr.IP+"'");
- while (GetSQLColumnData(q,0) != null)
- {
- local p = NumTok(m, " ");
- if (p == 0) m = m + GetSQLColumnData(q,0) + ", ";
- else {
- local dup = 0, i = 0;
- while (i <= p)
- {p = NumTok(m, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m, ", ", i)))
- {
- dup = 1;
- i = p + 1;}
- else i++;
- }
- if ((dup != 1) && (m.len() < 130)) m = m + GetSQLColumnData(q,0) + ", ";
- else if ((dup != 1) && (m.len() > 130))
- {
- local p2 = NumTok(m2, " "), i2 = 0;
- while (i2 <= p2)
- {
- p2 = NumTok(m2, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m2, ", ", i2)))
- {
- dup = 1;
- i2 = p2 + 1;}
- else i2++; }
- if ((dup != 1) && (m2.len() < 130)) m2 = m2 + GetSQLColumnData(q,0) + ", ";
- else if (dup != 1)
- {local p3 = NumTok(m3, " "), i3 = 0;
- while (i3 <= p3)
- {
- p3 = NumTok(m3, " ");
- if (GetSQLColumnData(q,0) == (GetTok(m3, ", ", i2)))
- {
- dup = 1;
- i3 = p3 + 1;
- } else i3++;
- }
- if ((dup != 1) && (m3.len() < 130)) m3 = m3 + GetSQLColumnData(q,0) + ", ";
- }
- }
- GetSQLNextRow(q);
- }
- }
- if (m2 == "") EchoNotice( user,ICOL_GREEN +" " + plr.Name + "'s Aliases: " + m);
- else if ((m2 != "") && (m3 == ""))
- {
- EchoNotice( user,ICOL_ORANGE +" " + plr.Name + "'s Aliases: " + m);
- EchoNotice( user,m2);
- }
- else if (m3 != "")
- {
- EchoNotice( user,ICOL_ORANGE +" " + plr.Name + "'s Aliases: " + m);
- EchoNotice( user,m2);
- EchoNotice( user,m3);
- }
- }
- }
- }
- else if ( cmd == "kill" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Error - Unknown player." );
- else {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- if ( !msg ) EchoNotice( user, "Error - Invalid format." );
- else {
- EchoMessage( ICOL_GREEN + "Admin "+user+" Has Killed Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
- Message(RED+" Admin " + user + " Has Killed Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
- plr.Pos = plr.Pos
- plr.Health = 0;
- }
- }
- }
- }
- else if ( cmd == "slap" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> ");
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Error - Invalid player." );
- else
- {
- Message(RED+" Admin " + user + " Has Slapped " + plr.Name + "." );
- EchoMessage( ICOL_RED + "Admin "+user+" Has Slapped "+plr.Name+"." );
- plr.Health -= 20;
- plr.Pos = Vector( plr.Pos.x,plr.Pos.y,plr.Pos.z+5 );
- }
- }
- }
- else if ( cmd == "ann" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID/all> <Message> ");
- else if (GetTok( NewText, " ", 1 ).tolower() =="all")
- {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- AnnounceAll( msg, 6 );
- EchoMessage( ICOL_GREEN + "Sent Announcement:[ " + msg + " ] to all players" );
- }
- else {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Unknow player." );
- else {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- Announce( msg, plr, 6 );
- EchoMessage( ICOL_GREEN + "Sent Announcement < " + msg + " > To < "+plr.Name+" >" );
- }
- }
- }
- else if ( cmd == "annall" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error Syntax: " + cmd + " <Message>");
- else
- {
- local msg = GetTok( NewText, " ", 2,NumTok( NewText, " "));
- AnnounceAll( NewText, 3);
- EchoMessage( ICOL_GREEN + " " + user + " Sent Announcement to all players in game. Message < " + text + " >" );
- }
- }
- else if ( cmd == "freeze" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
- else
- {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if ( !plr ) EchoNotice( user, "Error - Unknow player." );
- else
- {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- if ( !msg ) EchoNotice( user, "Error - Invalid format." );
- else
- {
- EchoMessage( ICOL_RED + "Admin "+user+" Freezed Player < " + plr.Name + " > For Reason < " + msg + " >" );
- Message(RED+" Admin " + user + " Freezed Player < " + plr.Name + " > For Reason < " + msg + " >" );
- plr.IsFrozen = true;
- }
- }
- }
- }
- else if ( cmd == "mute" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
- else
- {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if (!plr) EchoNotice( user, " Error - Unknown player" );
- else
- {
- local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
- if ( !msg ) EchoNotice( user, "Error - Invalid format." );
- else
- {
- EchoMessage( ICOL_RED + "Admin "+user+" Muted Player < " + plr.Name + " > For Reason < " + msg + " >" );
- Message(RED+" Admin " + user + " Muted Player < " + plr.Name + " > For Reason < " + msg + " >" );
- status[ plr.ID ].Muted = true;
- }
- }
- }
- }
- else if ( cmd == "unmute" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + " Error - Syntax: !unmute <Nick/ID>" );
- else
- {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if (!plr) EchoNotice( user, " Error - Unknown Player" );
- else
- {
- EchoMessage( ICOL_RED + " Admin " + user + " Has Un-Muted Player " + plr.Name + "." );
- Message(RED+" Admin " + user + " Has Un-Muted " + plr.Name + "." );
- status[ plr.ID ].Muted = false;
- local query = QuerySQL( db, "SELECT * FROM Muted WHERE Name='" + plr.Name + "'")
- if ( GetSQLColumnData( query, 0 ) )
- {
- QuerySQL( db, "DELETE FROM Muted WHERE Name='" + plr.Name + "'" );
- }
- FreeSQLQuery( query );
- }
- }
- }
- else if ( cmd == "unfreeze" )
- {
- if ( level < 3 ) EchoNotice( user, ICOL_RED + " Error - Your level is not high enough." );
- else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + " Error - Syntax: !unfreeze <Nick/ID>" );
- else
- {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if (!plr) EchoNotice( user, " Error - Unknown Player" );
- else
- {
- EchoMessage( ICOL_RED + "Admin " + user + " Un-Freezed " + plr.Name + "." );
- Message(RED+" Admin " + user + " Un-Freezed " + plr.Name + "." );
- plr.IsFrozen = false;
- }
- }
- }
- else if( cmd == "e" )
- {
- if ( param.len() < 2 ) EchoMessage( ICOL_RED + "Error - Syntax: !exec <Squirrel code>" );
- else if( level < 6 ) EchoNotice( user, ICOL_RED + "You have to be an admin to use such commands." );
- else
- {
- try
- {
- local script = compilestring( NewText );
- if(script)
- {
- script();
- EchoMessage( "4 command executed successfully!" );
- }
- else EchoMessage( "4 error!" );
- }
- catch(e) EchoMessage( "Error:" + e );
- }
- }
- else if ( cmd == "getip")
- {
- if ( param.len() < 2 ) EchoMessage( ICOL_RED + "Error - Syntax: !getip <Nick/ID>" );
- else if( level < 3 ) EchoNotice( user, ICOL_RED + "You have to be an admin to use such commands." );
- else
- {
- local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
- if (!plr) EchoNotice( user, " Error - Unknown Player" );
- else
- {
- EchoNotice( user, ICOL_GREEN + " " + plr.Name + " IP < " + plr.IP + " >." );
- }
- }
- }
- }
- else if ( ThePrefix == "." ) if ( TheText.len() == 0 ) EchoMessage( ICOL_RED+" |Error| - Missing Information, .Message");
- else
- {
- local msg = " " + LevelTag1(level) + " " + user + ": " + TheText;
- EchoMessage(lLevelTag(GREEN+level) + msg);
- Message(IRCMSG+msg);
- }
- }
- function Time( )
- {
- local a = date().hour, b=date().min, c=date().sec;
- EchoMessage( a+":"+b+":"+c );
- }
- function SendPrivIRC( text, lvl )
- {
- for ( local i = 0; i < FBS_NICKS.len(); i++ )
- {
- if ( FBS_NICKS[ i ] )
- {
- if ( FBS_NICKS[ i ].Level >= 3 ) EchoNotice( FBS_NICKS[ i ].Name, text );
- }
- }
- }
- function EchoMessage( text )
- {
- // This is used for events such as a player joining
- // EchoMessage( "** [" + player.ID + "] " + player + " has joined the server." );
- local BotID = BotNick.find( FBS_DUAL() );
- FBS_BOT[BotID].Send( "PRIVMSG " + FBS_CHAN + " " + text + "\n" );
- }
- function EMessage( text )
- {
- // This is used for events such as a player joining
- // EchoMessage( "** [" + player.ID + "] " + player + " has joined the server." );
- local C = random( 0, Colour.len() - 1 );
- local BotID = BotNick.find( FBS_DUAL() );
- FBS_BOT[BotID].Send( "PRIVMSG " + FBS_CHAN + " " + text + "\n" );
- Message( "" + Colour[C] + "" + text );
- }
- function EchoNotice( nick, text )
- {
- local BotID = BotNick.find( FBS_DUAL() );
- FBS_BOT[BotID].Send( "NOTICE " + nick + " " + text + "\n" );
- }
- /* The following functions below are to do with multi-bot support
- DO NOT TOUCH ANYTHING BELOW THIS LINE.......EVER!
- */
- function FBS_DUAL()
- {
- local
- BotName,
- IsSelected,
- IsConnected,
- FirstBot = BotNick[ FirstBotID() ];
- for(local i = 0; i < 2; i++)
- {
- BotName = BotNick[ i ];
- IsConnected = IsBotConnected[ i ];
- IsSelected = IsBotSelected.find(BotName);
- if ( ( BotName ) && ( IsConnected ) && ( IsSelected == null ) )
- {
- IsBotSelected[ i ] = BotName;
- return BotName;
- }
- }
- /* Re-create array and return the First 'IsConnected' Bot
- if procedure above is false.
- */
- if ( FirstBot )
- {
- IsBotSelected <- array( 2 );
- IsBotSelected[ 0 ] = FirstBot;
- return FirstBot;
- }
- }
- // Finds the fist connected Bot ID
- function FirstBotID()
- {
- local i = 0;
- while ( i < IsBotConnected.len() )
- {
- if ( IsBotConnected[i] )
- {
- return i;
- break;
- }
- else i++;
- }
- }
- function FBSSortNicks( szList )
- {
- local a = NumTok( szList, " " );
- local NickList = GetTok( szList, " ", 6, a ), i = 1;
- FBS_NICKS <- array( 50, null );
- while( GetTok( NickList, " ", i ) != "366" )
- {
- local levelnick = GetTok( NickList, " ", i ), nick = levelnick.slice( 1 ), level = levelnick.slice( 0, 1 );
- if ( level == ":" ) { level = nick.slice( 0, 1 ); nick = nick.slice( 1 ); }
- if ( level == "+" ) AddNewNick( nick, 2 );
- else if ( level == "%" ) AddNewNick( nick, 3 );
- else if ( level == "@" ) AddNewNick( nick, 4 );
- else if ( level == "&" ) AddNewNick( nick, 5 );
- else if ( level == "~" ) AddNewNick( nick, 6 );
- else AddNewNick( nick, 1 );
- i ++;
- }
- }
- function AddNewNick( szName, iLevel )
- {
- local i = FindFreeNickSlot();
- if ( i != -1 )
- {
- FBS_NICKS[i] = FBSLIST();
- FBS_NICKS[i].AddNick( szName, iLevel );
- }
- }
- function FindFreeNickSlot()
- {
- for ( local i = 0; i < FBS_NICKS.len(); i++ )
- {
- if ( !FBS_NICKS[i] ) return i;
- }
- return -1;
- }
- function FindNick( szName )
- {
- for ( local i = 0; i < FBS_NICKS.len(); i++ )
- {
- if ( FBS_NICKS[i] )
- {
- if ( FBS_NICKS[i].Name == szName ) return FBS_NICKS[i];
- }
- }
- return null;
- }
- function StripCol( text )
- {
- local a, z = text.len(), l;
- local coltrig = false, comtrig = false, num = 0, output = "";
- for ( a = 0; a < z; a++ )
- {
- l = text[a];
- if ( l == 3 ) { coltrig = !coltrig; num = 0; comtrig = false; }
- else if ( coltrig && num < 2 && l < 58 && 47 < l ) { num++; }
- else if ( coltrig && !comtrig && l == 44 ) { comtrig = true; num = 0; }
- else { num = 2; comtrig = false; output += l.tochar(); }
- }
- return output;
- }
- function left(str, len) return str.slice(0, len);
- function right(str, len) return str.slice(str.len() - len);
- function strip_left(str, len) return str.slice(len, str.len());
- function strip_right(str, len) return str.slice(0, str.len() - len);
- function mid(str, startchar, endchar) return (endchar < startchar) ? false : str.slice(startchar - 1, endchar);
- auto_msgs <-
- [
- " Capture Your Enemy Team's Flag & Drop At Your Base To Get 10 Points!",
- " You Need To Stand On Flag Atleast 5 Secs In Order To Capture It!",
- " Wanna Play CTF ,Start Round Using /Startround <ID>! :)"
- " Check !Baselist To See Available Base ID's."
- " Join Our IRC Channel #Ecs-Echo | LUnet."
- ];
- randcolors <-
- [
- "[#A9E2F3]"
- ];
- randcolorsirc <-
- [
- "\x000303"
- ]
- function sendmsgs()
- {
- if ( GetPlayers() > 0 )
- {
- local colorserver = randcolors[ rand() % randcolors.len() ];
- local colorirc = randcolorsirc[ rand() % randcolorsirc.len() ];
- Message( colorserver + auto_msgs[ rand() % auto_msgs.len() ] );
- EchoMessage( colorirc + auto_msgs[ rand() % auto_msgs.len() ] );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement