Advertisement
Guest User

Untitled

a guest
Apr 16th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 266.21 KB | None | 0 0
  1.  
  2. //Constants For Serv & IRC Colors
  3.  
  4. const ICOL_WHITE = "\x000300";
  5.  
  6. const ICOL_BLACK = "\x000301";
  7.  
  8. const ICOL_BLUE = "\x000302";
  9.  
  10. const ICOL_GREEN = "\x000303";
  11.  
  12. const ICOL_RED = "\x000304";
  13.  
  14. const ICOL_BROWN = "\x000305";
  15.  
  16. const ICOL_PURPLE = "\x000306";
  17.  
  18. const ICOL_ORANGE = "\x000307";
  19.  
  20. const ICOL_YELLOW = "\x000308";
  21.  
  22. const ICOL_LGREEN = "\x000309";
  23.  
  24. const ICOL_CYAN = "\x000310";
  25.  
  26. const ICOL_LCYAN = "\x000311";
  27.  
  28. const ICOL_LBLUE = "\x000312";
  29.  
  30. const ICOL_PINK = "\x000313";
  31.  
  32. const ICOL_GREY = "\x000314";
  33.  
  34. const ICOL_LGREY = "\x000315";
  35.  
  36. const ICOL = "\x0003";
  37.  
  38. const ICOL_BOLD = "\x0002";
  39.  
  40. const ICOL_ULINE = "\x103";
  41.  
  42. const RED = "[#2E9AFE]";
  43.  
  44. const PINK = "[#FA58F4]";
  45.  
  46. const ORANGE = "[#F7BE81]";
  47.  
  48. const YELLOW = "[#F5DA81]";
  49.  
  50. const PURPLE = "[#9400D3]";
  51.  
  52. const LGREEN = "[#9FF781]";
  53.  
  54. const GREEN = "[#80FF00]";
  55.  
  56. const DGREEN = "[#006400]";
  57.  
  58. const BLUE = "[#0000FF]";
  59.  
  60. const DBLUE = "[#00008B]";
  61.  
  62. const LBLUE = "[#1A6EFF]";
  63.  
  64. const BROWN = "[#8B4513]";
  65.  
  66. const WHITE = "[#FFFFFF]";
  67.  
  68. const BLACK = "[#000000]";
  69.  
  70. const GREY = "[#BDBDBD]";
  71.  
  72. const MSG = "[#AFFF00]";
  73.  
  74. const LYELLOW = "[#F5DA81]";
  75.  
  76. const DGREY = "[#A4A4A4]";
  77.  
  78. const LWHITE = "[#D8D8D8]"
  79.  
  80. const IRCMSG = "[#BDBDBD]"
  81.  
  82. const PINKS = "[#F6CEF5]"
  83.  
  84.  
  85. SetServerName( "<0.4> CTF Gondor Vs Mordor [JEhaha's Hosting]" );
  86.  
  87.  
  88. // Player Class
  89.  
  90. class PlayerStats
  91.  
  92. {
  93.  
  94. IsReg = false;
  95.  
  96. IsLogged = false;
  97.  
  98. Kills = 0;
  99.  
  100. Flags = 0;
  101.  
  102. Deaths = 0;
  103.  
  104. Cash = 0;
  105.  
  106. stats = false;
  107.  
  108. KillingSpree = 0;
  109.  
  110. Level = 0;
  111.  
  112. Joins = 0;
  113.  
  114. Muted = false;
  115.  
  116. hide_admin = false;
  117.  
  118. chatmessage = null;
  119.  
  120. chatmessage2 = null;
  121.  
  122. }
  123.  
  124. local g_team1 = [];
  125. local g_team2 = [];
  126. local g_time = [];
  127.  
  128. // Some Constants..
  129.  
  130. const limit = 3;
  131.  
  132. const SPKiller = 2000;
  133.  
  134. function onScriptLoad()
  135.  
  136. {
  137.  
  138. GvM <- CreateSprite( "gvm-ctf.png", 270, 180, 0, 0, 0, 255 );
  139.  
  140. dofile( "Vehicles.nut" );
  141. writeclosuretofile("main.cnut", loadfile("main.nut"));
  142.  
  143. globalslot<-{};
  144.  
  145. LastPos <- array( GetMaxPlayers(), null );
  146.  
  147. status <- array( GetMaxPlayers(), null );
  148.  
  149. stats <- array( GetMaxPlayers(), null );
  150.  
  151. Attempts <- array( GetMaxPlayers(), 0 );
  152.  
  153. Max <- array( GetMaxPlayers(), 0 );
  154.  
  155.  
  156. timer_status <- false;
  157.  
  158. database <- ConnectSQL( "Data.sqlite" );
  159.  
  160. mDB <- ConnectSQL( "Alias.db" );
  161.  
  162.  
  163. db <- ConnectSQL( "DataBase.db" );
  164.  
  165. print("|*---------------------------------*|");
  166. print("| Gondor Vs Mordor CTF Server 0.4 |");
  167. print("| GvM CTF v2.1 |");
  168. print("| Credits: [Elv]Woodland, Mashreq |");
  169. print("|*---------------------------------*|");
  170.  
  171. dofile( "IPtoCountry.nut" );
  172. Load_ITC( "" );
  173.  
  174. team1_score <- 0;
  175. team2_score <- 0;
  176. war_paused <- false;
  177. war_started <- false;
  178. war1_started <- false;
  179. war2_started <- false;
  180. war3_started <- false;
  181. war4_started <- false;
  182. war5_started <- false;
  183. war6_started <- false;
  184. war7_started <- false;
  185. war8_started <- false;
  186. war9_started <- false;
  187. war10_started <- false;
  188. war11_started <- false;
  189. war12_started <- false;
  190. war13_started <- false;
  191. war14_started <- false;
  192. war15_started <- false;
  193. war_minremain <- 10;
  194. war_secremain <- 0;
  195. wepset1 <- array( GetMaxPlayers(), false );
  196. wepset2 <- array( GetMaxPlayers(), false );
  197. wepset3 <- array( GetMaxPlayers(), false );
  198. wepset4 <- array( GetMaxPlayers(), false );
  199. wepset5 <- array( GetMaxPlayers(), false );
  200. wepset6 <- array( GetMaxPlayers(), false );
  201. wepset7 <- array( GetMaxPlayers(), false );
  202. mywep <- array( GetMaxPlayers(), false );
  203.  
  204. hasflagg <- array( GetMaxPlayers(), false );
  205. hasflagm <- array( GetMaxPlayers(), false );
  206.  
  207.  
  208. LoadVehicles();
  209.  
  210. ActivateEcho();
  211.  
  212. NewTimer("sendmsgs", 600000, 0 );
  213.  
  214. CreateTables();
  215.  
  216. CreateRadioStream("Hindi/Urdu Songs", "http://servers.internet-radio.com/tools/playlistgenerator/?u=http://123.176.41.8:8056/listen.pls&t=.pls", 1 );
  217.  
  218. CreateRadioStream("English Songs", "http://www.arrow.nl/streams/Rock128kmp3.pls", 1 );
  219.  
  220. JEJE <- NewTimer("Updatescores", 1000, 0);
  221.  
  222. NewTimer( "chuder",25000,0 );
  223.  
  224. }
  225.  
  226. function onScriptUnload()
  227.  
  228. {
  229.  
  230. DisconnectSQL( db );
  231.  
  232. DisconnectSQL( mDB );
  233.  
  234. print( "UnLoaded " + Mode );
  235.  
  236. }
  237.  
  238. function onServerStart()
  239.  
  240. {
  241.  
  242. START <- GetTickCount();
  243.  
  244. }
  245.  
  246. function onPlayerJoin( player )
  247.  
  248. {
  249. Message(GREY+" "+player.Name+" connected");
  250. Message(PINKS+" "+player.Name+" Has Connected From "+IpToCountry(player.IP)+"!" );
  251. EchoMessage(ICOL_PINK+" "+player.Name+" Has Joined The Server From "+IpToCountry(player.IP)+"!" );
  252.  
  253. SetWallglitch(true);
  254. SetWastedSettings( 350, 200, 0.25, 0.25, RGB( 0, 0, 0 ), 2500, 2000 );
  255.  
  256. g_team1.push({Player = player, Text = null}); // player here means the player, text means in which we will keep scores
  257. g_team2.push({Player = player, Text = null});
  258. g_time.push({Player = player, Text = null});
  259.  
  260. jehh <- CreateTextdraw("<0.4> Capture The Flag v2.1! ",20,-38,0xFFFF0000);
  261. jehh.ShowForPlayer(player);
  262.  
  263. LoadAccInfo(player);
  264.  
  265. Banned( player );
  266.  
  267. local query = QuerySQL( db, "SELECT * FROM Bans WHERE UniqueID='" + player.UniqueID + "'" );
  268.  
  269. if ( GetSQLColumnData( query, 0 ) )
  270.  
  271. {
  272.  
  273. Message(RED+" Enforcing Prior Ban On < "+player.Name+" > "+RED+"Reason < "+GetSQLColumnData( query, 4 )+" > Admin < "+GetSQLColumnData( query, 3 )+" >");
  274.  
  275. EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 4 )+" > Admin < "+GetSQLColumnData( query, 3 )+" >");
  276.  
  277. MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
  278.  
  279. player.Kick();
  280.  
  281. }
  282.  
  283. FreeSQLQuery(query);
  284.  
  285.  
  286. local ID = player.ID;
  287.  
  288. if(stats[ID]!=null)stats[ID] = null;
  289.  
  290. stats[player.ID] = PlayerStats();
  291.  
  292. }
  293.  
  294. function onPlayerRequestClass( player, pclass, pteam, pskin )
  295.  
  296. {
  297. GvM.ShowForPlayer(player);
  298. GvM.SetRelativeForAll(true);
  299.  
  300. Announce( " ~t~ "+GetPlayerTeamName( player.Team )+" " , player,1);
  301.  
  302. player.SetWeapon(19,9999);
  303.  
  304. player.SetAnim(0, 157);
  305.  
  306. PlaySound( player.UniqueWorld ,368, player.Pos );
  307.  
  308. if ( player.Team == 5 && hasflagg[player.ID] == true )
  309. {
  310. hasflagg[player.ID] = false;
  311. Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  312. Message(GREEN+" Mordor's Flag Has Been Recovered!");
  313. EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  314. EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
  315. }
  316.  
  317. if ( player.Team == 6 && hasflagm[player.ID] == true )
  318. {
  319. hasflagm[player.ID] = false;
  320. Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  321. Message(GREEN+" Gondor's Flag Has Been Recovered!");
  322. EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  323. EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
  324. }
  325.  
  326. }
  327.  
  328. function onPlayerChat( player, text )
  329.  
  330. {
  331.  
  332. if ( status[ player.ID ].Muted == true )
  333.  
  334. {
  335.  
  336. MessagePlayer( RED+" Your Message Was Not Sent Because You Are Muted!", player);
  337.  
  338. return 0;
  339.  
  340. }
  341.  
  342. else
  343.  
  344. {
  345.  
  346. if ( text.slice(0,1) == "\\" ) {
  347. local text1 = text.slice(1);
  348. for( local i = 0; i < GetPlayers(); i++ ) {
  349. local plr = FindPlayer( i );
  350. if ( plr && plr.Team == player.Team ) {
  351. MessagePlayer( LGREEN+" Team Chat | "+player.Name+" : "+text1+" ",plr );
  352. }
  353. }
  354. return 0;
  355. }
  356.  
  357. if ( GetLevel(player) >= 3 && text.slice(0,1) == "." ) {
  358. local text1 = text.slice(1);
  359.  
  360. for( local i = 0; i < GetPlayers(); i++ ) {
  361.  
  362. local plr = FindPlayer( i );
  363. if (( plr && GetLevel(plr) >= 3 )){
  364. MessagePlayer(LGREEN+" Admin Chat | "+player.Name+" : "+text1+" ",plr);
  365. }
  366. }
  367. SendPrivIRC( ICOL_GREEN+" Admin Chat | " + player.Name + " : "+text1+" ", 5 );
  368. return 0;
  369. }
  370.  
  371. if (player.Skin==200)EchoMessage(ICOL_CYAN+" "+player.Name+":"+ICOL_BLACK+" "+text+"" );
  372. if (player.Skin==201)EchoMessage(ICOL_RED+" "+player.Name+":"+ICOL_BLACK+" "+text+"" );
  373.  
  374. print("** ID < "+player.ID+" > "+player.Name+" >> "+text+"");
  375. Message(GREY+" "+GetTeamToRGB(player.Team)+""+player.Name+": "+WHITE+""+ text.tostring()+"");
  376.  
  377. if ( text.slice( 0, 1) != "!" && text == status[player.ID].chatmessage && text == status[player.ID].chatmessage2 )
  378.  
  379. {
  380.  
  381. Message( RED+" Admin Server Has Muted < " + player.Name + " > Reason < Spamming > Duration < 30 Seconds >")
  382.  
  383. EchoMessage( ICOL_RED+" Admin Server Has Muted < " + player.Name + " > Reason < Spamming > Duration < 30 Seconds >")
  384.  
  385. status[ player.ID ].Muted = true;
  386.  
  387. NewTimer( "Unmuteplayer", 30000, 1, player.ID )
  388.  
  389. status[player.ID].chatmessage = null;
  390.  
  391. status[player.ID].chatmessage2 = null;
  392.  
  393. }
  394.  
  395. status[player.ID].chatmessage2 = status[player.ID].chatmessage;
  396.  
  397. status[player.ID].chatmessage = text;
  398.  
  399. }
  400.  
  401. if ( text.slice( 0, 1 ) == "!" )
  402. {
  403. local i = NumTok( text, " " ), xp = null;
  404. if ( i == 1 ) onPlayerCommand2( player, GetTok( text.slice( 1 ), " ", 1 ), null );
  405. else onPlayerCommand2( player, GetTok( text.slice( 1 ), " ", 1 ), GetTok( text.slice( 1 ), " ", 2, i ) );
  406.  
  407. }
  408.  
  409.  
  410. }
  411.  
  412.  
  413.  
  414. function Unmuteplayer( playerID )
  415.  
  416. {
  417.  
  418. local player = FindPlayer( playerID )
  419.  
  420. if ( player && status[ player.ID ].Muted )
  421.  
  422. {
  423.  
  424. status[ player.ID ].Muted = false;
  425.  
  426. Message( RED+" Admin Server Has Un-Muted " + player.Name + " Reason < 30 Seconds Passed >")
  427.  
  428. EchoMessage( ICOL_RED+" Admin Server Has Un-Muted " + player.Name + " Reason < 30 Seconds Passed >")
  429.  
  430. }
  431.  
  432. }
  433.  
  434. function onPlayerRequestSpawn( player )
  435. {
  436. if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == false ) ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn.", player );
  437. else return 1;
  438. return 0;
  439. }
  440.  
  441.  
  442. function onPlayerSpawn( player )
  443.  
  444. {
  445. GvM.HideFromPlayer(player);
  446. hasflagg[player.ID] = false;
  447. hasflagm[player.ID] = false;
  448.  
  449. 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); }
  450.  
  451. if ( ( player.Team == 5 ) && ( war1_started == true ) ) player.Pos = Vector(-1746.97, -299.523, 14.8683);
  452. if ( ( player.Team == 5 ) && ( war2_started == true ) ) player.Pos = Vector( 75.8001, 1104.36, 18.7597);
  453. if ( ( player.Team == 5 ) && ( war3_started == true ) ) player.Pos = Vector(-106.515, 1024.94, 10.9403);
  454. if ( ( player.Team == 5 ) && ( war4_started == true ) ) player.Pos = Vector(-536.955, -810.507, 19.1103);
  455. if ( ( player.Team == 5 ) && ( war5_started == true ) ) player.Pos = Vector(-560.966, -1158.46, 32.3834);
  456. if ( ( player.Team == 5 ) && ( war6_started == true ) ) player.Pos = Vector(493.581, -1139.6, 11.631);
  457. if ( ( player.Team == 5 ) && ( war7_started == true ) ) player.Pos = Vector(-568.877, 666.239, 10.9075);
  458. if ( ( player.Team == 5 ) && ( war8_started == true ) ) player.Pos = Vector(772.109, -137.875, 12.4352);
  459. if ( ( player.Team == 5 ) && ( war9_started == true ) ) player.Pos = Vector(-408.917, -588.593, 11.6202);
  460. if ( ( player.Team == 5 ) && ( war10_started == true ) ) player.Pos = Vector(473.445, -69.1009, 10.4836);
  461. if ( ( player.Team == 5 ) && ( war11_started == true ) ) player.Pos = Vector(382.962, 1125.09, 25.3841);
  462. if ( ( player.Team == 5 ) && ( war12_started == true ) ) player.Pos = Vector(1280.35, -833.284, 2085.68);
  463. if ( ( player.Team == 5 ) && ( war13_started == true ) ) player.Pos = Vector(-168.97, -470.311, 11.7373);
  464. if ( ( player.Team == 5 ) && ( war14_started == true ) ) player.Pos = Vector(763.601, 139.01, 2080.72);
  465. if ( ( player.Team == 5 ) && ( war15_started == true ) ) player.Pos = Vector(749.789, 404.861, 2080.92);
  466.  
  467. if ( ( player.Team == 5 ) && ( war_started == true ) ) player.Pos = Vector(246.322, -290.454, 9.64398);
  468.  
  469. if ( ( player.Team == 6 ) && ( war1_started == true ) ) player.Pos = Vector(-1718.85, -154.495, 14.8683);
  470. if ( ( player.Team == 6 ) && ( war_started == true ) ) player.Pos = Vector(324.886, -275.349, 35.8813);
  471. if ( ( player.Team == 6 ) && ( war2_started == true ) ) player.Pos = Vector(-38.3833, 1196.11, 21.4526);
  472. if ( ( player.Team == 6 ) && ( war3_started == true ) ) player.Pos = Vector(-2.14762, 919.194, 15.1612);
  473. if ( ( player.Team == 6 ) && ( war4_started == true ) ) player.Pos = Vector(-398.039, -811.879, 23.244);
  474. if ( ( player.Team == 6 ) && ( war5_started == true ) ) player.Pos = Vector(-522.766, -1103.03, 31.3887);
  475. if ( ( player.Team == 6 ) && ( war6_started == true ) ) player.Pos = Vector(585.725, -1114.12, 12.3526);
  476. if ( ( player.Team == 6 ) && ( war7_started == true ) ) player.Pos = Vector(-673.797, 719.681, 10.9149);
  477. if ( ( player.Team == 6 ) && ( war8_started == true ) ) player.Pos = Vector(959.532, -104.245, 16.5272);
  478. if ( ( player.Team == 6 ) && ( war9_started == true ) ) player.Pos = Vector(-378.368, -560.659, 19.5742);
  479. if ( ( player.Team == 6 ) && ( war10_started == true ) ) player.Pos = Vector(573.552, 26.9471, 22.7512);
  480. if ( ( player.Team == 6 ) && ( war11_started == true ) ) player.Pos = Vector(463.901, 1222.79, 19.0687);
  481. if ( ( player.Team == 6 ) && ( war12_started == true ) ) player.Pos = Vector(1234.37, -758.297, 2084.05);
  482. if ( ( player.Team == 6 ) && ( war13_started == true ) ) player.Pos = Vector(22.3258, -441.351, 14.6784);
  483. if ( ( player.Team == 6 ) && ( war14_started == true ) ) player.Pos = Vector(740.232, 144.655, 2084.72);
  484. if ( ( player.Team == 6 ) && ( war15_started == true ) ) player.Pos = Vector(690.777, 305.776, 2080.85);
  485.  
  486.  
  487. MessagePlayer(LWHITE+" You Have Spawned As "+GetPlayerTeamName( player.Team )+"!",player)
  488.  
  489. if ( ( player.Team == 5 ) && ( war1_started == true ) ) player.Pos = Vector(-1746.97, -299.523, 14.8683);
  490. if ( ( player.Team == 5 ) && ( war2_started == true ) ) player.Pos = Vector( 75.8001, 1104.36, 18.7597);
  491. if ( ( player.Team == 5 ) && ( war3_started == true ) ) player.Pos = Vector(-106.515, 1024.94, 10.9403);
  492. if ( ( player.Team == 5 ) && ( war4_started == true ) ) player.Pos = Vector(-536.955, -810.507, 19.1103);
  493. if ( ( player.Team == 5 ) && ( war5_started == true ) ) player.Pos = Vector(-560.966, -1158.46, 32.3834);
  494. if ( ( player.Team == 5 ) && ( war6_started == true ) ) player.Pos = Vector(493.581, -1139.6, 11.631);
  495. if ( ( player.Team == 5 ) && ( war7_started == true ) ) player.Pos = Vector(-568.877, 666.239, 10.9075);
  496. if ( ( player.Team == 5 ) && ( war8_started == true ) ) player.Pos = Vector(772.109, -137.875, 12.4352);
  497. if ( ( player.Team == 5 ) && ( war9_started == true ) ) player.Pos = Vector(-408.917, -588.593, 11.6202);
  498. if ( ( player.Team == 5 ) && ( war10_started == true ) ) player.Pos = Vector(473.445, -69.1009, 10.4836);
  499. if ( ( player.Team == 5 ) && ( war11_started == true ) ) player.Pos = Vector(382.962, 1125.09, 25.3841);
  500. if ( ( player.Team == 5 ) && ( war12_started == true ) ) player.Pos = Vector(1280.35, -833.284, 2085.68);
  501. if ( ( player.Team == 5 ) && ( war13_started == true ) ) player.Pos = Vector(-168.97, -470.311, 11.7373);
  502. if ( ( player.Team == 5 ) && ( war14_started == true ) ) player.Pos = Vector(763.601, 139.01, 2080.72);
  503.  
  504. if ( ( player.Team == 5 ) && ( war_started == true ) ) player.Pos = Vector(246.322, -290.454, 9.64398);
  505.  
  506. if ( ( player.Team == 6 ) && ( war1_started == true ) ) player.Pos = Vector(-1718.85, -154.495, 14.8683);
  507. if ( ( player.Team == 6 ) && ( war_started == true ) ) player.Pos = Vector(324.886, -275.349, 35.8813);
  508. if ( ( player.Team == 6 ) && ( war2_started == true ) ) player.Pos = Vector(-38.3833, 1196.11, 21.4526);
  509. if ( ( player.Team == 6 ) && ( war3_started == true ) ) player.Pos = Vector(-2.14762, 919.194, 15.1612);
  510. if ( ( player.Team == 6 ) && ( war4_started == true ) ) player.Pos = Vector(-398.039, -811.879, 23.244);
  511. if ( ( player.Team == 6 ) && ( war5_started == true ) ) player.Pos = Vector(-522.766, -1103.03, 31.3887);
  512. if ( ( player.Team == 6 ) && ( war6_started == true ) ) player.Pos = Vector(585.725, -1114.12, 12.3526);
  513. if ( ( player.Team == 6 ) && ( war7_started == true ) ) player.Pos = Vector(-673.797, 719.681, 10.9149);
  514. if ( ( player.Team == 6 ) && ( war8_started == true ) ) player.Pos = Vector(959.532, -104.245, 16.5272);
  515. if ( ( player.Team == 6 ) && ( war9_started == true ) ) player.Pos = Vector(-378.368, -560.659, 19.5742);
  516. if ( ( player.Team == 6 ) && ( war10_started == true ) ) player.Pos = Vector(573.552, 26.9471, 22.7512);
  517. if ( ( player.Team == 6 ) && ( war11_started == true ) ) player.Pos = Vector(463.901, 1222.79, 19.0687);
  518. if ( ( player.Team == 6 ) && ( war12_started == true ) ) player.Pos = Vector(1234.37, -758.297, 2084.05);
  519. if ( ( player.Team == 6 ) && ( war13_started == true ) ) player.Pos = Vector(22.3258, -441.351, 14.6784);
  520. if ( ( player.Team == 6 ) && ( war14_started == true ) ) player.Pos = Vector(740.232, 144.655, 2084.72);
  521. if ( ( player.Team == 6 ) && ( war15_started == true ) ) player.Pos = Vector(690.777, 305.776, 2080.85);
  522.  
  523.  
  524. if ( wepset1[player.ID] == true )
  525. {
  526. player.Disarm();
  527. player.SetWeapon(24,9999);
  528. player.SetWeapon(21,9999);
  529. player.SetWeapon(32,9999);
  530. player.SetWeapon(18,9999);
  531. }
  532. if ( wepset2[player.ID] == true )
  533. {
  534. player.Disarm();
  535. player.SetWeapon(23,9999);
  536. player.SetWeapon(20,9999);
  537. player.SetWeapon(27,9999);
  538. player.SetWeapon(15,9999);
  539. }
  540. if ( wepset3[player.ID] == true )
  541. {
  542. player.Disarm();
  543. player.SetWeapon(25,9999);
  544. player.SetWeapon(19,9999);
  545. player.SetWeapon(32,9999);
  546. player.SetWeapon(12,9999);
  547. }
  548. if ( wepset4[player.ID] == true )
  549. {
  550. player.Disarm();
  551. player.SetWeapon(24,9999);
  552. player.SetWeapon(20,9999);
  553. player.SetWeapon(26,9999);
  554. player.SetWeapon(31,9999);
  555. }
  556. if ( wepset5[player.ID] == true )
  557. {
  558. player.Disarm();
  559. player.SetWeapon(23,9999);
  560. player.SetWeapon(21,9999);
  561. player.SetWeapon(100,9999);
  562. player.SetWeapon(32,9999);
  563. }
  564. if ( wepset6[player.ID] == true )
  565. {
  566. player.Disarm();
  567. player.SetWeapon(25,9999);
  568. player.SetWeapon(19,9999);
  569. player.SetWeapon(100,9999);
  570. player.SetWeapon(29,9999);
  571. }
  572. if ( wepset7[player.ID] == true )
  573. {
  574. player.Disarm();
  575. player.SetWeapon(22,9999);
  576. player.SetWeapon(21,9999);
  577. player.SetWeapon(29,9999);
  578. player.SetWeapon(30,9999);
  579. }
  580. if ( mywep[player.ID] == true )
  581. {
  582. player.Disarm();
  583. player.SetWeapon(21, 99999);
  584. player.SetWeapon(26, 99999);
  585. }
  586.  
  587. return 1;
  588. }
  589.  
  590. function onPlayerPM( player, playerTo, text )
  591. {
  592. SendPrivIRC( ICOL_GREEN+" <Priv Msg> " + player.Name + " to " + playerTo.Name + ": " + text + ".", 5 );
  593. for( local i = 0, user; i < GetMaxPlayers(); i++ )
  594. {
  595. user = FindPlayer( i );
  596. if ( user )
  597. {
  598. if ( GetLevel( user ) >= 3 ) MessagePlayer( LBLUE+" <Priv Msg>"+RED+" " + player.Name + " to " + playerTo.Name + ": " + text + ".", user );
  599. }
  600. }
  601. return 1;
  602. }
  603.  
  604.  
  605. function onPlayerPart( player, reason )
  606.  
  607. {
  608.  
  609. local Text = "Unknown";
  610.  
  611. switch ( reason )
  612.  
  613. {
  614.  
  615. case PARTREASON_QUIT:
  616.  
  617. Text = "Quit";
  618.  
  619. break;
  620.  
  621. case PARTREASON_DISCONNECTED:
  622.  
  623. Text = "Leaving";
  624.  
  625. break;
  626.  
  627. case PARTREASON_TIMEOUT:
  628.  
  629. Text = "Lost Connection";
  630.  
  631. break;
  632.  
  633. case PARTREASON_KICKED:
  634.  
  635. Text = "Kicked";
  636.  
  637. break;
  638.  
  639. case PARTREASON_BANNED:
  640.  
  641. Text = "Banned";
  642.  
  643. break;
  644.  
  645. case PARTREASON_CRASHED:
  646.  
  647. Text = "Crashed";
  648.  
  649. break;
  650.  
  651. }
  652.  
  653. EchoMessage(ICOL_GREY+" "+player.Name+" has left the server ( "+Text+" )");
  654.  
  655. Message(LWHITE+" "+player.Name+" disconnected ( "+Text+" )");
  656.  
  657. {
  658. panchoad(player);
  659.  
  660. EndKillingSpree(player,255);
  661.  
  662. SetPlayerSpree(player);
  663.  
  664. if ( player.Team == 5 && hasflagg[player.ID] == true )
  665. {
  666. hasflagg[player.ID] = false;
  667. Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  668. Message(GREEN+" Mordor's Flag Has Been Recovered!");
  669. EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  670. EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
  671. }
  672.  
  673. if ( player.Team == 6 && hasflagm[player.ID] == true )
  674. {
  675. hasflagm[player.ID] = false;
  676. Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  677. Message(GREEN+" Gondor's Flag Has Been Recovered!");
  678. EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  679. EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
  680. }
  681.  
  682. if(player)
  683.  
  684. {
  685. if(player.IsSpawned)
  686. {
  687. Attempts[player.ID] =0;
  688. }
  689. else {
  690. Attempts[player.ID] =0;
  691. }
  692. }
  693.  
  694.  
  695. }
  696.  
  697. for (local i = g_team1.len()-1; i >= 0; i--)
  698. {
  699. if (g_team1[i].Player.ID == player.ID)
  700. {
  701. if (g_team1[i].Text != null) g_team1[i].Text.Delete();
  702. g_team1.remove(i);
  703. break;
  704. }
  705. }
  706.  
  707. for (local i = g_team2.len()-1; i >= 0; i--)
  708. {
  709. if (g_team2[i].Player.ID == player.ID)
  710. {
  711. if (g_team2[i].Text != null) g_team2[i].Text.Delete();
  712. g_team2.remove(i);
  713. break;
  714. }
  715. }
  716.  
  717. for (local i = g_time.len()-1; i >= 0; i--)
  718. {
  719. if (g_time[i].Player.ID == player.ID)
  720. {
  721. if (g_time[i].Text != null) g_time[i].Text.Delete();
  722. g_time.remove(i);
  723. break;
  724. }
  725. }
  726.  
  727. }
  728.  
  729. function onPlayerKill( killer, player, reason, bodypart )
  730.  
  731. {
  732.  
  733. if(killer.Weapon >=100) reason = killer.Weapon;
  734.  
  735. if (reason == 14 || reason == 31 || reason == 39 || reason == 40 || reason == 41 || reason == 44 || reason == 51)
  736. {
  737. Message(""+GetTeamToRGB(killer.Team)+" "+killer.Name+" "+GREY+"Fuxed "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+"With ("+GetWN(reason)+")");
  738. }
  739. else {
  740. Message(""+GetTeamToRGB(killer.Team)+" "+killer.Name+" "+GREY+"Fuxed "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+"With ("+GetWN(reason)+") ("+GetBPName(bodypart)+")");
  741. }
  742. EchoMessage(ICOL_GREEN+ " " +killer.Name+" Fuxed "+player.Name+" (" + GetWN( reason ) + ") ("+GetBPName( bodypart )+")." );
  743.  
  744. CreatePickup( 6052, player.Pos );
  745.  
  746. if ( player.Team == 5 && hasflagg[player.ID] == true )
  747. {
  748. hasflagg[player.ID] = false;
  749. Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  750. Message(GREEN+" Mordor's Flag Has Been Recovered!");
  751. EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  752. EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
  753. }
  754.  
  755. if ( player.Team == 6 && hasflagm[player.ID] == true )
  756. {
  757. hasflagm[player.ID] = false;
  758. Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  759. Message(GREEN+" Gondor's Flag Has Been Recovered!");
  760. EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  761. EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
  762. }
  763.  
  764. if ( ( status[ killer.ID ].IsReg == true ) && ( status[ killer.ID ].IsLogged == true ) )
  765. {
  766. status[ killer.ID ].Kills++;
  767. killer.Score++;
  768. if ( bodypart <= 7 ) PlaySound( killer.UniqueWorld , 50000 , killer.Pos );
  769. AchieveRating(killer);
  770. IncPlayerSpree(killer,1);
  771. StartKillingSpree(killer);
  772. }
  773.  
  774. Announce( "wasted" , player,5);
  775.  
  776. if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == true ) )
  777. {
  778. status[ player.ID ].Deaths++;
  779. EndKillingSpree(player,killer);
  780. if (GetPlayerSpree(player) >= 1) DecPlayerSpree(player,GetPlayerSpree(player));
  781.  
  782. }
  783.  
  784. if ( killer.Team == 5 ) { team1_score++; Message(LGREEN+" 1 Point To Gondor!"); EchoMessage(ICOL_RED+" 1 Point To Gondor!"); }
  785. if ( killer.Team == 6 ) { team2_score++; Message(LGREEN+" 1 Point To Mordor!"); EchoMessage(ICOL_RED+" 1 Point To Mordor!"); }
  786.  
  787. }
  788.  
  789. function onPlayerDeath( player, reason )
  790.  
  791. {
  792.  
  793. Message(" "+GetTeamToRGB(player.Team)+""+player.Name+" "+GREY+""+Showdeathmessages(reason)+"");
  794. EchoMessage( ICOL_PURPLE + " " + player.Name + " Has " + Showdeathmessages( reason ) + "!" );
  795.  
  796. if ( player.Team == 5 && hasflagg[player.ID] == true )
  797. {
  798. hasflagg[player.ID] = false;
  799. Message(LGREEN+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  800. Message(GREEN+" Mordor's Flag Has Been Recovered!");
  801. EchoMessage(ICOL_RED+" Gondor Has Failed To Drop Mordor's Flag At Their Base By < "+player.Name+" >");
  802. EchoMessage(ICOL_BROWN+" Mordor's Flag Has Been Recovered!");
  803. }
  804.  
  805. if ( player.Team == 6 && hasflagm[player.ID] == true )
  806. {
  807. hasflagm[player.ID] = false;
  808. Message(LGREEN+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  809. Message(GREEN+" Gondor's Flag Has Been Recovered!");
  810. EchoMessage(ICOL_RED+" Mordor Has Failed To Drop Gondor's Flag At Their Base By < "+player.Name+" >");
  811. EchoMessage(ICOL_BROWN+" Gondor's Flag Has Been Recovered!");
  812. }
  813.  
  814. CreatePickup( 6052, player.World, 1, player.Pos, 255, true );
  815. Announce( "Died" , player,5);
  816.  
  817. if ( ( status[ player.ID ].IsReg == true ) && ( status[ player.ID ].IsLogged == true ) )
  818. {
  819. EndKillingSpree(player,255);
  820. if (GetPlayerSpree(player) >= 1) DecPlayerSpree(player,GetPlayerSpree(player));
  821. }
  822.  
  823. }
  824.  
  825.  
  826. function onPlayerWeaponChange( player, oldwep, newwep )
  827.  
  828. {
  829.  
  830. if ( newwep == 33 )
  831.  
  832. {
  833. Message(RED+" Admin Server Kicked "+player.Name+" For Reason < Weapon Hack Detected >.");
  834. EchoMessage(ICOL_RED+" Admin Server Kicked "+player.Name+" For Reason < Weapon Hack Detected >.");
  835. KickPlayer(player);
  836.  
  837. }
  838.  
  839. }
  840.  
  841.  
  842. function endwar1()
  843. {
  844. if ( war_started == true )
  845. {
  846. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  847. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  848. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  849. war.Delete();
  850. team1_pickup.Remove();
  851. team2_pickup.Remove();
  852. gondorbase_war_pickup.Remove();
  853. mordorbase_war_pickup.Remove();
  854. DestroyMarker(team1_marker);
  855. DestroyMarker(team2_marker);
  856. war_minremain = 0;
  857. war_secremain = 0;
  858. war_started = false;
  859. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  860. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  861. Message(GREEN+" Teleporting Warriors To Lobby!" );
  862. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  863. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  864. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  865. for( local i=0; i <= GetMaxPlayers(); i++ )
  866. {
  867. local plr = FindPlayer( i );
  868. if(plr)
  869. {
  870. 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 ); }
  871. hasflagg[plr.ID] = false;
  872. hasflagm[plr.ID] = false;
  873. }
  874. }
  875. }
  876. if ( war1_started == true )
  877. {
  878. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  879. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  880. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  881. war1.Delete();
  882. pickup1.Remove();
  883. pickup2.Remove();
  884. gondorbase_war1_pickup.Remove();
  885. mordorbase_war1_pickup.Remove();
  886. DestroyMarker(marker1);
  887. DestroyMarker(marker2);
  888. war_minremain = 0;
  889. war_secremain = 0;
  890. war1_started = false;
  891. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  892. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  893. Message(GREEN+" Teleporting Warriors To Lobby!" );
  894. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  895. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  896. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  897. for( local i=0; i <= GetMaxPlayers(); i++ )
  898. {
  899. local plr = FindPlayer( i );
  900. if(plr)
  901. {
  902. 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 ); }
  903. hasflagg[plr.ID] = false;
  904. hasflagm[plr.ID] = false;
  905. }
  906. }
  907. }
  908. if ( war2_started == true )
  909. {
  910. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  911. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  912. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  913. war2.Delete();
  914. wars.Remove();
  915. warz.Remove();
  916. gondorbase_war2_pickup.Remove();
  917. mordorbase_war2_pickup.Remove();
  918. DestroyMarker(markerwar1);
  919. DestroyMarker(markerwar2);
  920. war_minremain = 0;
  921. war_secremain = 0;
  922. war2_started = false;
  923. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  924. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  925. Message(GREEN+" Teleporting Warriors To Lobby!" );
  926. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  927. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  928. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  929. for( local i=0; i <= GetMaxPlayers(); i++ )
  930. {
  931. local plr = FindPlayer( i );
  932. if(plr)
  933. {
  934. 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 ); }
  935. hasflagg[plr.ID] = false;
  936. hasflagm[plr.ID] = false;
  937. }
  938. }
  939. }
  940. if ( war3_started == true )
  941. {
  942. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  943. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  944. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  945. war3.Delete();
  946. bases.Remove();
  947. basez.Remove();
  948. gondorbase_war3_pickup.Remove();
  949. mordorbase_war3_pickup.Remove();
  950. DestroyMarker(markerw1);
  951. DestroyMarker(markerw2);
  952. war_minremain = 0;
  953. war_secremain = 0;
  954. war3_started = false;
  955. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  956. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  957. Message(GREEN+" Teleporting Warriors To Lobby!" );
  958. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  959. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  960. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  961. for( local i=0; i <= GetMaxPlayers(); i++ )
  962. {
  963. local plr = FindPlayer( i );
  964. if(plr)
  965. {
  966. 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 ); }
  967. hasflagg[plr.ID] = false;
  968. hasflagm[plr.ID] = false;
  969. }
  970. }
  971. }
  972.  
  973. if ( war4_started == true )
  974. {
  975. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  976. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  977. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  978. war4.Delete();
  979. team1war4_pickup.Remove();
  980. team2war4_pickup.Remove();
  981. gondorbase_war4_pickup.Remove();
  982. mordorbase_war4_pickup.Remove();
  983. DestroyMarker(team1war4_marker);
  984. DestroyMarker(team2war4_marker);
  985. war_minremain = 0;
  986. war_secremain = 0;
  987. war4_started = false;
  988. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  989. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  990. Message(GREEN+" Teleporting Warriors To Lobby!" );
  991. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  992. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  993. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  994. for( local i=0; i <= GetMaxPlayers(); i++ )
  995. {
  996. local plr = FindPlayer( i );
  997. if(plr)
  998. {
  999. 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 ); }
  1000. hasflagg[plr.ID] = false;
  1001. hasflagm[plr.ID] = false;
  1002. }
  1003. }
  1004. }
  1005.  
  1006. if ( war5_started == true )
  1007. {
  1008. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1009. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1010. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1011. war5.Delete();
  1012. team1war5_pickup.Remove();
  1013. team2war5_pickup.Remove();
  1014. gondorbase_war5_pickup.Remove();
  1015. mordorbase_war5_pickup.Remove();
  1016. DestroyMarker(team1war5_marker);
  1017. DestroyMarker(team2war5_marker);
  1018. war_minremain = 0;
  1019. war_secremain = 0;
  1020. war5_started = false;
  1021. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1022. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1023. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1024. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1025. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1026. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1027. for( local i=0; i <= GetMaxPlayers(); i++ )
  1028. {
  1029. local plr = FindPlayer( i );
  1030. if(plr)
  1031. {
  1032. 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 ); }
  1033. hasflagg[plr.ID] = false;
  1034. hasflagm[plr.ID] = false;
  1035. }
  1036. }
  1037. }
  1038.  
  1039. if ( war6_started == true )
  1040. {
  1041. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1042. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1043. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1044. war6.Delete();
  1045. team1war6_pickup.Remove();
  1046. team2war6_pickup.Remove();
  1047. gondorbase_war6_pickup.Remove();
  1048. mordorbase_war6_pickup.Remove();
  1049. DestroyMarker(team1war6_marker);
  1050. DestroyMarker(team2war6_marker);
  1051. war_minremain = 0;
  1052. war_secremain = 0;
  1053. war6_started = false;
  1054. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1055. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1056. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1057. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1058. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1059. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1060. for( local i=0; i <= GetMaxPlayers(); i++ )
  1061. {
  1062. local plr = FindPlayer( i );
  1063. if(plr)
  1064. {
  1065. 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 ); }
  1066. hasflagg[plr.ID] = false;
  1067. hasflagm[plr.ID] = false;
  1068. }
  1069. }
  1070. }
  1071.  
  1072. if ( war7_started == true )
  1073. {
  1074. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1075. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1076. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1077. war7.Delete();
  1078. team1war7_pickup.Remove();
  1079. team2war7_pickup.Remove();
  1080. gondorbase_war7_pickup.Remove();
  1081. mordorbase_war7_pickup.Remove();
  1082. DestroyMarker(team1war7_marker);
  1083. DestroyMarker(team2war7_marker);
  1084. war_minremain = 0;
  1085. war_secremain = 0;
  1086. war7_started = false;
  1087. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1088. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1089. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1090. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1091. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1092. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1093. for( local i=0; i <= GetMaxPlayers(); i++ )
  1094. {
  1095. local plr = FindPlayer( i );
  1096. if(plr)
  1097. {
  1098. 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 ); }
  1099. hasflagg[plr.ID] = false;
  1100. hasflagm[plr.ID] = false;
  1101. }
  1102. }
  1103. }
  1104.  
  1105. if ( war8_started == true )
  1106. {
  1107. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1108. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1109. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1110. war8.Delete();
  1111. team1war8_pickup.Remove();
  1112. team2war8_pickup.Remove();
  1113. gondorbase_war8_pickup.Remove();
  1114. mordorbase_war8_pickup.Remove();
  1115. DestroyMarker(team1war8_marker);
  1116. DestroyMarker(team2war8_marker);
  1117. war_minremain = 0;
  1118. war_secremain = 0;
  1119. war8_started = false;
  1120. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1121. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1122. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1123. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1124. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1125. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1126. for( local i=0; i <= GetMaxPlayers(); i++ )
  1127. {
  1128. local plr = FindPlayer( i );
  1129. if(plr)
  1130. {
  1131. 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 ); }
  1132. hasflagg[plr.ID] = false;
  1133. hasflagm[plr.ID] = false;
  1134. }
  1135. }
  1136. }
  1137.  
  1138. if ( war9_started == true )
  1139. {
  1140. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1141. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1142. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1143. war9.Delete();
  1144. team1war9_pickup.Remove();
  1145. team2war9_pickup.Remove();
  1146. gondorbase_war9_pickup.Remove();
  1147. mordorbase_war9_pickup.Remove();
  1148. DestroyMarker(team1war9_marker);
  1149. DestroyMarker(team2war9_marker);
  1150. war_minremain = 0;
  1151. war_secremain = 0;
  1152. war9_started = false;
  1153. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1154. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1155. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1156. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1157. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1158. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1159. for( local i=0; i <= GetMaxPlayers(); i++ )
  1160. {
  1161. local plr = FindPlayer( i );
  1162. if(plr)
  1163. {
  1164. 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 ); }
  1165. hasflagg[plr.ID] = false;
  1166. hasflagm[plr.ID] = false;
  1167. }
  1168. }
  1169. }
  1170.  
  1171. if ( war10_started == true )
  1172. {
  1173. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1174. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1175. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1176. war10.Delete();
  1177. team1war10_pickup.Remove();
  1178. team2war10_pickup.Remove();
  1179. gondorbase_war10_pickup.Remove();
  1180. mordorbase_war10_pickup.Remove();
  1181. DestroyMarker(team1war10_marker);
  1182. DestroyMarker(team2war10_marker);
  1183. war_minremain = 0;
  1184. war_secremain = 0;
  1185. war10_started = false;
  1186. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1187. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1188. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1189. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1190. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1191. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1192. for( local i=0; i <= GetMaxPlayers(); i++ )
  1193. {
  1194. local plr = FindPlayer( i );
  1195. if(plr)
  1196. {
  1197. 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 ); }
  1198. hasflagg[plr.ID] = false;
  1199. hasflagm[plr.ID] = false;
  1200. }
  1201. }
  1202. }
  1203.  
  1204. if ( war11_started == true )
  1205. {
  1206. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1207. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1208. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1209. war11.Delete();
  1210. team1war11_pickup.Remove();
  1211. team2war11_pickup.Remove();
  1212. gondorbase_war11_pickup.Remove();
  1213. mordorbase_war11_pickup.Remove();
  1214. DestroyMarker(team1war11_marker);
  1215. DestroyMarker(team2war11_marker);
  1216. war_minremain = 0;
  1217. war_secremain = 0;
  1218. war11_started = false;
  1219. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1220. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1221. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1222. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1223. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1224. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1225. for( local i=0; i <= GetMaxPlayers(); i++ )
  1226. {
  1227. local plr = FindPlayer( i );
  1228. if(plr)
  1229. {
  1230. 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 ); }
  1231. hasflagg[plr.ID] = false;
  1232. hasflagm[plr.ID] = false;
  1233. }
  1234. }
  1235. }
  1236.  
  1237. if ( war12_started == true )
  1238. {
  1239. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1240. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1241. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1242. war12.Delete();
  1243. team1war12_pickup.Remove();
  1244. team2war12_pickup.Remove();
  1245. gondorbase_war12_pickup.Remove();
  1246. mordorbase_war12_pickup.Remove();
  1247. DestroyMarker(team1war12_marker);
  1248. DestroyMarker(team2war12_marker);
  1249. war_minremain = 0;
  1250. war_secremain = 0;
  1251. war12_started = false;
  1252. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1253. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1254. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1255. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1256. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1257. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1258. for( local i=0; i <= GetMaxPlayers(); i++ )
  1259. {
  1260. local plr = FindPlayer( i );
  1261. if(plr)
  1262. {
  1263. 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 ); }
  1264. hasflagg[plr.ID] = false;
  1265. hasflagm[plr.ID] = false;
  1266. }
  1267. }
  1268. }
  1269.  
  1270. if ( war13_started == true )
  1271. {
  1272. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1273. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1274. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1275. war13.Delete();
  1276. team1war13_pickup.Remove();
  1277. team2war13_pickup.Remove();
  1278. gondorbase_war13_pickup.Remove();
  1279. mordorbase_war13_pickup.Remove();
  1280. DestroyMarker(team1war13_marker);
  1281. DestroyMarker(team2war13_marker);
  1282. war_minremain = 0;
  1283. war_secremain = 0;
  1284. war13_started = false;
  1285. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1286. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1287. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1288. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1289. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1290. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1291. for( local i=0; i <= GetMaxPlayers(); i++ )
  1292. {
  1293. local plr = FindPlayer( i );
  1294. if(plr)
  1295. {
  1296. 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 ); }
  1297. hasflagg[plr.ID] = false;
  1298. hasflagm[plr.ID] = false;
  1299. }
  1300. }
  1301. }
  1302.  
  1303. if ( war14_started == true )
  1304. {
  1305. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1306. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1307. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1308. war14.Delete();
  1309. team1war14_pickup.Remove();
  1310. team2war14_pickup.Remove();
  1311. gondorbase_war14_pickup.Remove();
  1312. mordorbase_war14_pickup.Remove();
  1313. DestroyMarker(team1war14_marker);
  1314. DestroyMarker(team2war14_marker);
  1315. war_minremain = 0;
  1316. war_secremain = 0;
  1317. war14_started = false;
  1318. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1319. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1320. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1321. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1322. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1323. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1324. for( local i=0; i <= GetMaxPlayers(); i++ )
  1325. {
  1326. local plr = FindPlayer( i );
  1327. if(plr)
  1328. {
  1329. 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 ); }
  1330. hasflagg[plr.ID] = false;
  1331. hasflagm[plr.ID] = false;
  1332. }
  1333. }
  1334. }
  1335.  
  1336. if ( war15_started == true )
  1337. {
  1338. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1339. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1340. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1341. war15.Delete();
  1342. team1war15_pickup.Remove();
  1343. team2war15_pickup.Remove();
  1344. gondorbase_war15_pickup.Remove();
  1345. mordorbase_war15_pickup.Remove();
  1346. DestroyMarker(team1war15_marker);
  1347. DestroyMarker(team2war15_marker);
  1348. war_minremain = 0;
  1349. war_secremain = 0;
  1350. war15_started = false;
  1351. Message(RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1352. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1353. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1354. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Lack Of Players >" );
  1355. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1356. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1357. for( local i=0; i <= GetMaxPlayers(); i++ )
  1358. {
  1359. local plr = FindPlayer( i );
  1360. if(plr)
  1361. {
  1362. 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 ); }
  1363. hasflagg[plr.ID] = false;
  1364. hasflagm[plr.ID] = false;
  1365. }
  1366. }
  1367. }
  1368.  
  1369. }
  1370.  
  1371.  
  1372. function endwar()
  1373. {
  1374.  
  1375. if ( war_started == true )
  1376. {
  1377. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  1378. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  1379. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1380. war.Delete();
  1381. team1_pickup.Remove();
  1382. team2_pickup.Remove();
  1383. gondorbase_war_pickup.Remove();
  1384. mordorbase_war_pickup.Remove();
  1385. DestroyMarker(team1_marker);
  1386. DestroyMarker(team2_marker);
  1387. war_minremain = 0;
  1388. war_secremain = 0;
  1389. war_started = false;
  1390. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1391. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1392. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1393. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1394. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1395. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1396. for( local i=0; i <= GetMaxPlayers(); i++ )
  1397. {
  1398. local plr = FindPlayer( i );
  1399. if(plr)
  1400. {
  1401. 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 ); }
  1402. hasflagg[plr.ID] = false;
  1403. hasflagm[plr.ID] = false;
  1404. }
  1405. }
  1406. }
  1407.  
  1408. if ( war1_started == true )
  1409. {
  1410. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  1411. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  1412. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1413. war1.Delete();
  1414. pickup1.Remove();
  1415. pickup2.Remove();
  1416. gondorbase_war1_pickup.Remove();
  1417. mordorbase_war1_pickup.Remove();
  1418. DestroyMarker(marker1);
  1419. DestroyMarker(marker2);
  1420. war_minremain = 0;
  1421. war_secremain = 0;
  1422. war1_started = false;
  1423. Message(RED+" Admin Server Has Deactivated Round Reason < Time Over >" );
  1424. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1425. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1426. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1427. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1428. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1429. for( local i=0; i <= GetMaxPlayers(); i++ )
  1430. {
  1431. local plr = FindPlayer( i );
  1432. if(plr)
  1433. {
  1434. 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 ); }
  1435. hasflagg[plr.ID] = false;
  1436. hasflagm[plr.ID] = false;
  1437. }
  1438. }
  1439. }
  1440.  
  1441. if ( war2_started == true )
  1442. {
  1443. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  1444. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  1445. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1446. war2.Delete();
  1447. wars.Remove();
  1448. warz.Remove();
  1449. gondorbase_war2_pickup.Remove();
  1450. mordorbase_war2_pickup.Remove();
  1451. DestroyMarker(markerwar1);
  1452. DestroyMarker(markerwar2);
  1453. war_minremain = 0;
  1454. war_secremain = 0;
  1455. war2_started = false;
  1456. Message(RED+" Admin Server Has Deactivated Round Reason < Time Over >" );
  1457. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1458. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1459. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1460. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1461. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1462. for( local i=0; i <= GetMaxPlayers(); i++ )
  1463. {
  1464. local plr = FindPlayer( i );
  1465. if(plr)
  1466. {
  1467. 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 ); }
  1468. hasflagg[plr.ID] = false;
  1469. hasflagm[plr.ID] = false;
  1470. }
  1471. }
  1472. }
  1473.  
  1474. if ( war3_started == true )
  1475. {
  1476. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Have Won The Match!" ); }
  1477. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Have Won The Match!" ); }
  1478. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1479. war3.Delete();
  1480. bases.Remove();
  1481. basez.Remove();
  1482. gondorbase_war3_pickup.Remove();
  1483. mordorbase_war3_pickup.Remove();
  1484. DestroyMarker(markerw1);
  1485. DestroyMarker(markerw2);
  1486. war_minremain = 0;
  1487. war_secremain = 0;
  1488. war3_started = false;
  1489. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1490. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1491. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1492. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1493. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1494. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1495. for( local i=0; i <= GetMaxPlayers(); i++ )
  1496. {
  1497. local plr = FindPlayer( i );
  1498. if(plr)
  1499. {
  1500. 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 ); }
  1501. hasflagg[plr.ID] = false;
  1502. hasflagm[plr.ID] = false;
  1503. }
  1504. }
  1505. }
  1506.  
  1507. if ( war4_started == true )
  1508. {
  1509. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1510. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1511. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1512. war4.Delete();
  1513. team1war4_pickup.Remove();
  1514. team2war4_pickup.Remove();
  1515. gondorbase_war4_pickup.Remove();
  1516. mordorbase_war4_pickup.Remove();
  1517. DestroyMarker(team1war4_marker);
  1518. DestroyMarker(team2war4_marker);
  1519. war_minremain = 0;
  1520. war_secremain = 0;
  1521. war4_started = false;
  1522. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1523. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1524. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1525. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1526. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1527. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1528. for( local i=0; i <= GetMaxPlayers(); i++ )
  1529. {
  1530. local plr = FindPlayer( i );
  1531. if(plr)
  1532. {
  1533. 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 ); }
  1534. hasflagg[plr.ID] = false;
  1535. hasflagm[plr.ID] = false;
  1536. }
  1537. }
  1538. }
  1539.  
  1540. if ( war5_started == true )
  1541. {
  1542. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1543. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1544. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1545. war5.Delete();
  1546. team1war5_pickup.Remove();
  1547. team2war5_pickup.Remove();
  1548. gondorbase_war5_pickup.Remove();
  1549. mordorbase_war5_pickup.Remove();
  1550. DestroyMarker(team1war5_marker);
  1551. DestroyMarker(team2war5_marker);
  1552. war_minremain = 0;
  1553. war_secremain = 0;
  1554. war5_started = false;
  1555. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1556. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1557. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1558. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1559. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1560. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1561. for( local i=0; i <= GetMaxPlayers(); i++ )
  1562. {
  1563. local plr = FindPlayer( i );
  1564. if(plr)
  1565. {
  1566. 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 ); }
  1567. hasflagg[plr.ID] = false;
  1568. hasflagm[plr.ID] = false;
  1569. }
  1570. }
  1571. }
  1572.  
  1573. if ( war6_started == true )
  1574. {
  1575. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1576. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1577. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1578. war6.Delete();
  1579. team1war6_pickup.Remove();
  1580. team2war6_pickup.Remove();
  1581. gondorbase_war6_pickup.Remove();
  1582. mordorbase_war6_pickup.Remove();
  1583. DestroyMarker(team1war6_marker);
  1584. DestroyMarker(team2war6_marker);
  1585. war_minremain = 0;
  1586. war_secremain = 0;
  1587. war6_started = false;
  1588. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1589. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1590. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1591. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1592. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1593. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1594. for( local i=0; i <= GetMaxPlayers(); i++ )
  1595. {
  1596. local plr = FindPlayer( i );
  1597. if(plr)
  1598. {
  1599. 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 ); }
  1600. hasflagg[plr.ID] = false;
  1601. hasflagm[plr.ID] = false;
  1602. }
  1603. }
  1604. }
  1605.  
  1606. if ( war7_started == true )
  1607. {
  1608. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1609. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1610. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1611. war7.Delete();
  1612. team1war7_pickup.Remove();
  1613. team2war7_pickup.Remove();
  1614. gondorbase_war7_pickup.Remove();
  1615. mordorbase_war7_pickup.Remove();
  1616. DestroyMarker(team1war7_marker);
  1617. DestroyMarker(team2war7_marker);
  1618. war_minremain = 0;
  1619. war_secremain = 0;
  1620. war7_started = false;
  1621. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1622. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1623. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1624. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1625. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1626. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1627. for( local i=0; i <= GetMaxPlayers(); i++ )
  1628. {
  1629. local plr = FindPlayer( i );
  1630. if(plr)
  1631. {
  1632. 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 ); }
  1633. hasflagg[plr.ID] = false;
  1634. hasflagm[plr.ID] = false;
  1635. }
  1636. }
  1637. }
  1638.  
  1639. if ( war8_started == true )
  1640. {
  1641. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1642. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1643. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1644. war8.Delete();
  1645. team1war8_pickup.Remove();
  1646. team2war8_pickup.Remove();
  1647. gondorbase_war8_pickup.Remove();
  1648. mordorbase_war8_pickup.Remove();
  1649. DestroyMarker(team1war8_marker);
  1650. DestroyMarker(team2war8_marker);
  1651. war_minremain = 0;
  1652. war_secremain = 0;
  1653. war8_started = false;
  1654. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1655. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1656. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1657. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1658. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1659. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1660. for( local i=0; i <= GetMaxPlayers(); i++ )
  1661. {
  1662. local plr = FindPlayer( i );
  1663. if(plr)
  1664. {
  1665. 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 ); }
  1666. hasflagg[plr.ID] = false;
  1667. hasflagm[plr.ID] = false;
  1668. }
  1669. }
  1670. }
  1671.  
  1672. if ( war9_started == true )
  1673. {
  1674. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1675. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1676. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1677. war9.Delete();
  1678. team1war9_pickup.Remove();
  1679. team2war9_pickup.Remove();
  1680. gondorbase_war9_pickup.Remove();
  1681. mordorbase_war9_pickup.Remove();
  1682. DestroyMarker(team1war9_marker);
  1683. DestroyMarker(team2war9_marker);
  1684. war_minremain = 0;
  1685. war_secremain = 0;
  1686. war9_started = false;
  1687. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1688. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1689. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1690. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1691. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1692. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1693. for( local i=0; i <= GetMaxPlayers(); i++ )
  1694. {
  1695. local plr = FindPlayer( i );
  1696. if(plr)
  1697. {
  1698. 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 ); }
  1699. hasflagg[plr.ID] = false;
  1700. hasflagm[plr.ID] = false;
  1701. }
  1702. }
  1703. }
  1704.  
  1705. if ( war10_started == true )
  1706. {
  1707. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1708. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1709. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1710. war10.Delete();
  1711. team1war10_pickup.Remove();
  1712. team2war10_pickup.Remove();
  1713. gondorbase_war10_pickup.Remove();
  1714. mordorbase_war10_pickup.Remove();
  1715. DestroyMarker(team1war10_marker);
  1716. DestroyMarker(team2war10_marker);
  1717. war_minremain = 0;
  1718. war_secremain = 0;
  1719. war10_started = false;
  1720. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1721. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1722. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1723. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1724. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1725. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1726. for( local i=0; i <= GetMaxPlayers(); i++ )
  1727. {
  1728. local plr = FindPlayer( i );
  1729. if(plr)
  1730. {
  1731. 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 ); }
  1732. hasflagg[plr.ID] = false;
  1733. hasflagm[plr.ID] = false;
  1734. }
  1735. }
  1736. }
  1737.  
  1738. if ( war11_started == true )
  1739. {
  1740. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1741. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1742. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1743. war11.Delete();
  1744. team1war11_pickup.Remove();
  1745. team2war11_pickup.Remove();
  1746. gondorbase_war11_pickup.Remove();
  1747. mordorbase_war11_pickup.Remove();
  1748. DestroyMarker(team1war11_marker);
  1749. DestroyMarker(team2war11_marker);
  1750. war_minremain = 0;
  1751. war_secremain = 0;
  1752. war11_started = false;
  1753. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1754. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1755. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1756. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1757. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1758. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1759. for( local i=0; i <= GetMaxPlayers(); i++ )
  1760. {
  1761. local plr = FindPlayer( i );
  1762. if(plr)
  1763. {
  1764. 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 ); }
  1765. hasflagg[plr.ID] = false;
  1766. hasflagm[plr.ID] = false;
  1767. }
  1768. }
  1769. }
  1770.  
  1771. if ( war12_started == true )
  1772. {
  1773. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1774. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1775. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1776. war12.Delete();
  1777. team1war12_pickup.Remove();
  1778. team2war12_pickup.Remove();
  1779. gondorbase_war12_pickup.Remove();
  1780. mordorbase_war12_pickup.Remove();
  1781. DestroyMarker(team1war12_marker);
  1782. DestroyMarker(team2war12_marker);
  1783. war_minremain = 0;
  1784. war_secremain = 0;
  1785. war12_started = false;
  1786. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1787. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1788. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1789. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1790. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1791. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1792. for( local i=0; i <= GetMaxPlayers(); i++ )
  1793. {
  1794. local plr = FindPlayer( i );
  1795. if(plr)
  1796. {
  1797. 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 ); }
  1798. hasflagg[plr.ID] = false;
  1799. hasflagm[plr.ID] = false;
  1800. }
  1801. }
  1802. }
  1803.  
  1804. if ( war13_started == true )
  1805. {
  1806. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1807. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1808. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1809. war13.Delete();
  1810. team1war13_pickup.Remove();
  1811. team2war13_pickup.Remove();
  1812. gondorbase_war13_pickup.Remove();
  1813. mordorbase_war13_pickup.Remove();
  1814. DestroyMarker(team1war13_marker);
  1815. DestroyMarker(team2war13_marker);
  1816. war_minremain = 0;
  1817. war_secremain = 0;
  1818. war13_started = false;
  1819. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1820. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1821. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1822. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1823. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1824. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1825. for( local i=0; i <= GetMaxPlayers(); i++ )
  1826. {
  1827. local plr = FindPlayer( i );
  1828. if(plr)
  1829. {
  1830. 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 ); }
  1831. hasflagg[plr.ID] = false;
  1832. hasflagm[plr.ID] = false;
  1833. }
  1834. }
  1835. }
  1836.  
  1837. if ( war14_started == true )
  1838. {
  1839. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1840. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1841. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1842. war14.Delete();
  1843. team1war14_pickup.Remove();
  1844. team2war14_pickup.Remove();
  1845. gondorbase_war14_pickup.Remove();
  1846. mordorbase_war14_pickup.Remove();
  1847. DestroyMarker(team1war14_marker);
  1848. DestroyMarker(team2war14_marker);
  1849. war_minremain = 0;
  1850. war_secremain = 0;
  1851. war14_started = false;
  1852. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1853. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1854. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1855. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1856. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1857. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1858. for( local i=0; i <= GetMaxPlayers(); i++ )
  1859. {
  1860. local plr = FindPlayer( i );
  1861. if(plr)
  1862. {
  1863. 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 ); }
  1864. hasflagg[plr.ID] = false;
  1865. hasflagm[plr.ID] = false;
  1866. }
  1867. }
  1868. }
  1869.  
  1870. if ( war15_started == true )
  1871. {
  1872. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  1873. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  1874. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  1875. war15.Delete();
  1876. team1war15_pickup.Remove();
  1877. team2war15_pickup.Remove();
  1878. gondorbase_war15_pickup.Remove();
  1879. mordorbase_war15_pickup.Remove();
  1880. DestroyMarker(team1war15_marker);
  1881. DestroyMarker(team2war15_marker);
  1882. war_minremain = 0;
  1883. war_secremain = 0;
  1884. war15_started = false;
  1885. Message(RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1886. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  1887. Message(GREEN+" Teleporting Warriors To Lobby!" );
  1888. EchoMessage(ICOL_RED+" Admin Server Has Deactivated Round For Reason < Time Over >" );
  1889. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  1890. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  1891. for( local i=0; i <= GetMaxPlayers(); i++ )
  1892. {
  1893. local plr = FindPlayer( i );
  1894. if(plr)
  1895. {
  1896. 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 ); }
  1897. hasflagg[plr.ID] = false;
  1898. hasflagm[plr.ID] = false;
  1899. }
  1900. }
  1901. }
  1902.  
  1903. }
  1904.  
  1905.  
  1906. function Updatescores()
  1907. {
  1908.  
  1909. foreach( val in g_team1 )
  1910. {
  1911.  
  1912. if ( val.Text != null ) val.Text.Delete();
  1913. val.Text = CreateTextdraw( " Team Gondor Warriors : " + team1_score, 780, 305, 0xffDC143B );
  1914. val.Text.SetRelativeForAll( true );
  1915. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  1916.  
  1917. else
  1918. {
  1919. foreach ( val in g_team1 )
  1920. {
  1921. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  1922. }
  1923. }
  1924. }
  1925.  
  1926.  
  1927. foreach( val in g_team2 )
  1928. {
  1929.  
  1930. if ( val.Text != null ) val.Text.Delete();
  1931. val.Text = CreateTextdraw( " Team Mordor Warriors : " + team2_score, 780, 325, 0xff638BEC );
  1932. val.Text.SetRelativeForAll( true );
  1933. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  1934.  
  1935. else
  1936. {
  1937. foreach ( val in g_team2 )
  1938. {
  1939. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  1940. }
  1941. }
  1942. }
  1943.  
  1944.  
  1945. foreach( val in g_time )
  1946. {
  1947. if ( war_started == true )
  1948. {
  1949.  
  1950. if ( val.Text != null ) val.Text.Delete();
  1951. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  1952. val.Text.SetRelativeForAll( true );
  1953. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  1954.  
  1955. else
  1956. {
  1957. foreach ( val in g_time )
  1958. {
  1959. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  1960. }
  1961. }
  1962. }
  1963. if ( war1_started == true )
  1964. {
  1965.  
  1966. if ( val.Text != null ) val.Text.Delete();
  1967. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  1968. val.Text.SetRelativeForAll( true );
  1969.  
  1970. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  1971.  
  1972. else
  1973. {
  1974. foreach ( val in g_time )
  1975. {
  1976. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  1977. }
  1978. }
  1979. }
  1980. if ( war2_started == true )
  1981. {
  1982.  
  1983. if ( val.Text != null ) val.Text.Delete();
  1984. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  1985. val.Text.SetRelativeForAll( true );
  1986.  
  1987. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  1988.  
  1989. else
  1990. {
  1991. foreach ( val in g_time )
  1992. {
  1993. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  1994. }
  1995. }
  1996. }
  1997. if ( war3_started == true )
  1998. {
  1999.  
  2000. if ( val.Text != null ) val.Text.Delete();
  2001. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2002. val.Text.SetRelativeForAll( true );
  2003.  
  2004. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2005.  
  2006. else
  2007. {
  2008. foreach ( val in g_time )
  2009. {
  2010. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2011. }
  2012. }
  2013. }
  2014. if ( war4_started == true )
  2015. {
  2016.  
  2017. if ( val.Text != null ) val.Text.Delete();
  2018. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2019. val.Text.SetRelativeForAll( true );
  2020.  
  2021. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2022.  
  2023. else
  2024. {
  2025. foreach ( val in g_time )
  2026. {
  2027. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2028. }
  2029. }
  2030. }
  2031. if ( war5_started == true )
  2032. {
  2033.  
  2034. if ( val.Text != null ) val.Text.Delete();
  2035. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2036. val.Text.SetRelativeForAll( true );
  2037.  
  2038. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2039.  
  2040. else
  2041. {
  2042. foreach ( val in g_time )
  2043. {
  2044. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2045. }
  2046. }
  2047. }
  2048. if ( war6_started == true )
  2049. {
  2050.  
  2051. if ( val.Text != null ) val.Text.Delete();
  2052. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2053. val.Text.SetRelativeForAll( true );
  2054.  
  2055. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2056.  
  2057. else
  2058. {
  2059. foreach ( val in g_time )
  2060. {
  2061. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2062. }
  2063. }
  2064. }
  2065. if ( war7_started == true )
  2066. {
  2067.  
  2068. if ( val.Text != null ) val.Text.Delete();
  2069. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2070. val.Text.SetRelativeForAll( true );
  2071.  
  2072. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2073.  
  2074. else
  2075. {
  2076. foreach ( val in g_time )
  2077. {
  2078. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2079. }
  2080. }
  2081. }
  2082. if ( war8_started == true )
  2083. {
  2084.  
  2085. if ( val.Text != null ) val.Text.Delete();
  2086. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2087. val.Text.SetRelativeForAll( true );
  2088.  
  2089. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2090.  
  2091. else
  2092. {
  2093. foreach ( val in g_time )
  2094. {
  2095. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2096. }
  2097. }
  2098. }
  2099. if ( war9_started == true )
  2100. {
  2101.  
  2102. if ( val.Text != null ) val.Text.Delete();
  2103. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2104. val.Text.SetRelativeForAll( true );
  2105.  
  2106. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2107.  
  2108. else
  2109. {
  2110. foreach ( val in g_time )
  2111. {
  2112. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2113. }
  2114. }
  2115. }
  2116. if ( war10_started == true )
  2117. {
  2118.  
  2119. if ( val.Text != null ) val.Text.Delete();
  2120. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2121. val.Text.SetRelativeForAll( true );
  2122.  
  2123. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2124.  
  2125. else
  2126. {
  2127. foreach ( val in g_time )
  2128. {
  2129. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2130. }
  2131. }
  2132. }
  2133.  
  2134. if ( war11_started == true )
  2135. {
  2136.  
  2137. if ( val.Text != null ) val.Text.Delete();
  2138. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2139. val.Text.SetRelativeForAll( true );
  2140.  
  2141. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2142.  
  2143. else
  2144. {
  2145. foreach ( val in g_time )
  2146. {
  2147. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2148. }
  2149. }
  2150. }
  2151.  
  2152. if ( war12_started == true )
  2153. {
  2154.  
  2155. if ( val.Text != null ) val.Text.Delete();
  2156. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2157. val.Text.SetRelativeForAll( true );
  2158.  
  2159. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2160.  
  2161. else
  2162. {
  2163. foreach ( val in g_time )
  2164. {
  2165. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2166. }
  2167. }
  2168. }
  2169.  
  2170. if ( war13_started == true )
  2171. {
  2172.  
  2173. if ( val.Text != null ) val.Text.Delete();
  2174. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2175. val.Text.SetRelativeForAll( true );
  2176.  
  2177. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2178.  
  2179. else
  2180. {
  2181. foreach ( val in g_time )
  2182. {
  2183. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2184. }
  2185. }
  2186. }
  2187.  
  2188. if ( war14_started == true )
  2189. {
  2190.  
  2191. if ( val.Text != null ) val.Text.Delete();
  2192. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2193. val.Text.SetRelativeForAll( true );
  2194.  
  2195. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2196.  
  2197. else
  2198. {
  2199. foreach ( val in g_time )
  2200. {
  2201. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2202. }
  2203. }
  2204. }
  2205.  
  2206. if ( war15_started == true )
  2207. {
  2208.  
  2209. if ( val.Text != null ) val.Text.Delete();
  2210. val.Text = CreateTextdraw( " Time Remaining : " + war_minremain + " : " + war_secremain +" ", 780, 345, 0xffF7BE81 );
  2211. val.Text.SetRelativeForAll( true );
  2212.  
  2213. if ( val.Text != null ) val.Text.ShowForPlayer( val.Player );
  2214.  
  2215. else
  2216. {
  2217. foreach ( val in g_time )
  2218. {
  2219. if ( val.Text != null ) val.Text.HideFromPlayer( val.Player );
  2220. }
  2221. }
  2222. }
  2223.  
  2224. }
  2225.  
  2226.  
  2227. if ( war_started == true )
  2228. {
  2229. war_secremain--;
  2230. if ( war_secremain < 0 )
  2231. {
  2232. war_secremain = 59;
  2233. war_minremain--;
  2234. if ( war_minremain < 0 ) endwar();
  2235.  
  2236. }
  2237. }
  2238.  
  2239. if ( war1_started == true )
  2240. {
  2241. war_secremain--;
  2242. if ( war_secremain < 0 )
  2243. {
  2244. war_secremain = 59;
  2245. war_minremain--;
  2246. if ( war_minremain < 0 ) endwar();
  2247. if ( GetPlayers() < 2 ) endwar1();
  2248. }
  2249. }
  2250.  
  2251. if ( war2_started == true )
  2252. {
  2253. war_secremain--;
  2254. if ( war_secremain < 0 )
  2255. {
  2256. war_secremain = 59;
  2257. war_minremain--;
  2258. if ( war_minremain < 0 ) endwar();
  2259. if ( GetPlayers() < 2 ) endwar1();
  2260. }
  2261. }
  2262.  
  2263. if ( war3_started == true )
  2264. {
  2265. war_secremain--;
  2266. if ( war_secremain < 0 )
  2267. {
  2268. war_secremain = 59;
  2269. war_minremain--;
  2270. if ( war_minremain < 0 ) endwar();
  2271. if ( GetPlayers() < 2 ) endwar1();
  2272. }
  2273. }
  2274.  
  2275. if ( war4_started == true )
  2276. {
  2277. war_secremain--;
  2278. if ( war_secremain < 0 )
  2279. {
  2280. war_secremain = 59;
  2281. war_minremain--;
  2282. if ( war_minremain < 0 ) endwar();
  2283. if ( GetPlayers() < 2 ) endwar1();
  2284. }
  2285. }
  2286.  
  2287. if ( war5_started == true )
  2288. {
  2289. war_secremain--;
  2290. if ( war_secremain < 0 )
  2291. {
  2292. war_secremain = 59;
  2293. war_minremain--;
  2294. if ( war_minremain < 0 ) endwar();
  2295. if ( GetPlayers() < 2 ) endwar1();
  2296. }
  2297. }
  2298.  
  2299. if ( war6_started == true )
  2300. {
  2301. war_secremain--;
  2302. if ( war_secremain < 0 )
  2303. {
  2304. war_secremain = 59;
  2305. war_minremain--;
  2306. if ( war_minremain < 0 ) endwar();
  2307. if ( GetPlayers() < 2 ) endwar1();
  2308. }
  2309. }
  2310.  
  2311. if ( war7_started == true )
  2312. {
  2313. war_secremain--;
  2314. if ( war_secremain < 0 )
  2315. {
  2316. war_secremain = 59;
  2317. war_minremain--;
  2318. if ( war_minremain < 0 ) endwar();
  2319. if ( GetPlayers() < 2 ) endwar1();
  2320. }
  2321. }
  2322.  
  2323. if ( war8_started == true )
  2324. {
  2325. war_secremain--;
  2326. if ( war_secremain < 0 )
  2327. {
  2328. war_secremain = 59;
  2329. war_minremain--;
  2330. if ( war_minremain < 0 ) endwar();
  2331. if ( GetPlayers() < 2 ) endwar1();
  2332. }
  2333. }
  2334.  
  2335. if ( war9_started == true )
  2336. {
  2337. war_secremain--;
  2338. if ( war_secremain < 0 )
  2339. {
  2340. war_secremain = 59;
  2341. war_minremain--;
  2342. if ( war_minremain < 0 ) endwar();
  2343. if ( GetPlayers() < 2 ) endwar1();
  2344. }
  2345. }
  2346.  
  2347. if ( war10_started == true )
  2348. {
  2349. war_secremain--;
  2350. if ( war_secremain < 0 )
  2351. {
  2352. war_secremain = 59;
  2353. war_minremain--;
  2354. if ( war_minremain < 0 ) endwar();
  2355. if ( GetPlayers() < 2 ) endwar1();
  2356. }
  2357. }
  2358.  
  2359. if ( war11_started == true )
  2360. {
  2361. war_secremain--;
  2362. if ( war_secremain < 0 )
  2363. {
  2364. war_secremain = 59;
  2365. war_minremain--;
  2366. if ( war_minremain < 0 ) endwar();
  2367. if ( GetPlayers() < 2 ) endwar1();
  2368. }
  2369. }
  2370.  
  2371. if ( war12_started == true )
  2372. {
  2373. war_secremain--;
  2374. if ( war_secremain < 0 )
  2375. {
  2376. war_secremain = 59;
  2377. war_minremain--;
  2378. if ( war_minremain < 0 ) endwar();
  2379. if ( GetPlayers() < 2 ) endwar1();
  2380. }
  2381. }
  2382.  
  2383. if ( war13_started == true )
  2384. {
  2385. war_secremain--;
  2386. if ( war_secremain < 0 )
  2387. {
  2388. war_secremain = 59;
  2389. war_minremain--;
  2390. if ( war_minremain < 0 ) endwar();
  2391. if ( GetPlayers() < 2 ) endwar1();
  2392. }
  2393. }
  2394.  
  2395. if ( war14_started == true )
  2396. {
  2397. war_secremain--;
  2398. if ( war_secremain < 0 )
  2399. {
  2400. war_secremain = 59;
  2401. war_minremain--;
  2402. if ( war_minremain < 0 ) endwar();
  2403. if ( GetPlayers() < 2 ) endwar1();
  2404. }
  2405. }
  2406.  
  2407. if ( war15_started == true )
  2408. {
  2409. war_secremain--;
  2410. if ( war_secremain < 0 )
  2411. {
  2412. war_secremain = 59;
  2413. war_minremain--;
  2414. if ( war_minremain < 0 ) endwar();
  2415. if ( GetPlayers() < 2 ) endwar1();
  2416. }
  2417. }
  2418.  
  2419. }
  2420.  
  2421.  
  2422. // ================================== E N D OF O F F I C I A L E V E N T S ======================================
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430. function Showdeathmessages( reason )
  2431.  
  2432. {
  2433.  
  2434. switch( reason )
  2435.  
  2436. {
  2437.  
  2438. case 70: return "Committed suicide";
  2439.  
  2440. case 51: return "Exploded";
  2441.  
  2442. case 44: return "Fell to death";
  2443.  
  2444. case 43: return "Drowned";
  2445.  
  2446. case 41: return "Exploded";
  2447.  
  2448. case 39: return "Died in a car crash";
  2449.  
  2450. case 31: return "Burned to death";
  2451.  
  2452. case 14: return "Choked to death";
  2453.  
  2454. default: return "Died For Some Reason";
  2455.  
  2456. }
  2457.  
  2458. }
  2459.  
  2460. function CheckPickups()
  2461. {
  2462. local p, maxp = GetPickupCount(), pickup;
  2463. for(p=0; p < maxp; ++p)
  2464. {
  2465. pickup = FindPickup(p);
  2466. if(pickup && pickup.Model == 6052) pickup.Remove();
  2467. }
  2468. }
  2469.  
  2470. function onPickupPickedUp( player, pickup )
  2471. {
  2472.  
  2473. if ( pickup.Model == 6008 && player.Team == 6 )
  2474. {
  2475. LastPos[player.ID] = player.Pos;
  2476. NewTimer("countdown",1000,1,6,player.ID);
  2477. pickup.Timer = 30000
  2478. }
  2479. if ( pickup.Model == 6007 && player.Team == 5 )
  2480. {
  2481. LastPos[player.ID] = player.Pos;
  2482. NewTimer("countdown",1000,1,6,player.ID);
  2483. pickup.Timer = 30000
  2484. }
  2485. if ( pickup.Model == 6007 && player.Team == 6 )
  2486. {
  2487. MessagePlayer(YELLOW+" You Cannot Capture Your Own Team's Flag!",player);
  2488. pickup.Timer = 0;
  2489. }
  2490. if ( pickup.Model == 6008 && player.Team == 5 )
  2491. {
  2492. MessagePlayer(YELLOW+" You Cannot Capture Your Own Team's Flag!",player);
  2493. pickup.Timer = 0;
  2494. }
  2495.  
  2496. if ( pickup.Model == 6024 && player.Team == 5 )
  2497. {
  2498. if ( hasflagg[player.ID] == true )
  2499. {
  2500. Message(GREEN+" Gondor Has Dropped Mordor's Flag At Their Base By < "+player.Name+" >");
  2501. EchoMessage(ICOL_BROWN+" Gondor Has Dropped Mordor's Flag At Their Base By < "+player.Name+" >");
  2502. Message(LGREEN+" 10 Points To Gondor!");
  2503. EchoMessage(ICOL_RED+" 10 Points To Gondor!");
  2504. team1_score++;
  2505. team1_score++;
  2506. team1_score++;
  2507. team1_score++;
  2508. team1_score++;
  2509. team1_score++;
  2510. team1_score++;
  2511. team1_score++;
  2512. team1_score++;
  2513. team1_score++;
  2514. hasflagg[player.ID] = false;
  2515. status[ player.ID ].Flags++;
  2516. player.Health = 100;
  2517. PlaySound( player.UniqueWorld ,368, player.Pos );
  2518. }
  2519. else MessagePlayer(YELLOW+" You Need To Capture Mordor's Flag, In Order To Drop.",player);
  2520. }
  2521.  
  2522.  
  2523. if ( pickup.Model == 6025 && player.Team == 6 )
  2524. {
  2525. if ( hasflagm[player.ID] == true )
  2526. {
  2527. Message(GREEN+" Mordor Has Dropped Gondor's Flag At Their Base By < "+player.Name+" >");
  2528. EchoMessage(ICOL_BROWN+" Mordor Has Dropped Gondor's Flag At Their Base By < "+player.Name+" >");
  2529. Message(LGREEN+" 10 Points To Mordor!");
  2530. EchoMessage(ICOL_RED+" 10 Points To Mordor!");
  2531. team2_score++;
  2532. team2_score++;
  2533. team2_score++;
  2534. team2_score++;
  2535. team2_score++;
  2536. team2_score++;
  2537. team2_score++;
  2538. team2_score++;
  2539. team2_score++;
  2540. team2_score++;
  2541. hasflagm[player.ID] = false;
  2542. status[ player.ID ].Flags++;
  2543. player.Health = 100;
  2544. PlaySound( player.UniqueWorld ,368, player.Pos );
  2545. }
  2546. else MessagePlayer(YELLOW+" You Need To Capture Gondor's Flag, In Order To Drop.",player);
  2547. }
  2548.  
  2549.  
  2550. if ( pickup.Model == 6024 && player.Team == 6 )
  2551. {
  2552. MessagePlayer(YELLOW+" This Is Gondor's Base, Not Yours "+player.Name+"!",player);
  2553. }
  2554.  
  2555. if ( pickup.Model == 6025 && player.Team == 5 )
  2556. {
  2557. MessagePlayer(YELLOW+" This Is Mordor's Base, Not Yours "+player.Name+"!",player);
  2558. }
  2559.  
  2560. if ( pickup.Model == 6052 && player.Health >= 90 ) MessagePlayer(LWHITE+" You Already Have "+player.Health+"% Hp!",player)
  2561.  
  2562. if ( pickup.Model == 6052 && player.Health < 90 )
  2563. {
  2564. player.Health = 100;
  2565. MessagePlayer(LWHITE+" You Have Received Full HP :V",player);
  2566. pickup.Remove();
  2567. }
  2568.  
  2569. }
  2570.  
  2571. function countdown(num, pid)
  2572. {
  2573. local player = FindPlayer(pid);
  2574. num--;
  2575. Announce(" ~h~"+num.tointeger()+" Seconds Left",player,8);
  2576. PlaySound( player.UniqueWorld ,370, player.Pos );
  2577.  
  2578. if(DistanceFromPoint( player.Pos.x, player.Pos.y,LastPos[player.ID].x, LastPos[player.ID].y ) < 2 && num.tointeger() == 0)
  2579. {
  2580. if(player.Team == 6)
  2581. {
  2582. Announce(" ~h~ Gondor's Flag Captured!",player,8);
  2583. Message(GREEN+" Mordor Has Captured Gondor's Flag By < "+player.Name+" >");
  2584. MessagePlayer(LGREEN+" You Need To Drop Flag At Your Base!",player);
  2585. EchoMessage(ICOL_BROWN+" Mordor Has Captured Gondor's Flag By < "+player.Name+" >");
  2586. player.Health=100;
  2587. hasflagm[ player.ID ] = true;
  2588. PlaySound( player.UniqueWorld ,335, player.Pos );
  2589. }
  2590. if (player.Team == 5)
  2591. {
  2592. Announce(" ~h~ Mordor's Flag Captured!",player,8);
  2593.  
  2594. Message(GREEN+" Gondor Has Captured Mordor's Flag By < "+player.Name+" >");
  2595. MessagePlayer(LGREEN+" You Need To Drop Flag At Your Base!",player);
  2596. EchoMessage(ICOL_BROWN+" Gondor Has Captured Mordor's Flag By < "+player.Name+" >");
  2597. player.Health=100;
  2598. hasflagg[ player.ID ] = true;
  2599. PlaySound( player.UniqueWorld ,335, player.Pos );
  2600. }
  2601. return;
  2602. }
  2603. 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);
  2604. else
  2605. {
  2606. Announce("~h~ Failed To Capture!",player,8);
  2607. 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;}
  2608. 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;}
  2609.  
  2610. return;
  2611. }
  2612. }
  2613.  
  2614.  
  2615.  
  2616. function onPlayerCommand( player, cmd, text )
  2617.  
  2618. {
  2619.  
  2620. if ( status[ player.ID ].Muted ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"You Are Muted, You Cannot Use Commands.", player );
  2621.  
  2622. else
  2623.  
  2624. {
  2625.  
  2626. cmd = cmd.tolower();
  2627.  
  2628. if ( cmd == "register" )
  2629.  
  2630. {
  2631.  
  2632. if ( status[ player.ID ].IsReg == true ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"You Are Already Registered!", player );
  2633.  
  2634. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Password>", player );
  2635.  
  2636. else {
  2637.  
  2638. local pass = GetTok(text," ",1);
  2639.  
  2640. local now = date();
  2641.  
  2642. local password = Encrypt(pass);
  2643.  
  2644. 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' )" );
  2645.  
  2646. status[ player.ID ].IsLogged = true;
  2647.  
  2648. status[ player.ID ].IsReg = true;
  2649.  
  2650. Message(YELLOW+" "+player.Name+" Has Registered Successfully!")
  2651.  
  2652. EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Registered Successfully!")
  2653.  
  2654. MessagePlayer(YELLOW+" Don't Forget Your Password:"+ORANGE+"< "+pass+" >.", player );
  2655.  
  2656. }
  2657.  
  2658. }
  2659.  
  2660. else if ( cmd == "report" )
  2661. {
  2662. if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Logged-In.", player );
  2663. else if ( status[ player.ID ].IsReg == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!", player );
  2664. else if ( !text ) MessagePlayer(ORANGE+"Usage: /report <Nick/ID> <Reason>.", player );
  2665. else {
  2666. local plr = GetPlayer( GetTok( text, " ", 1 ) ), reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  2667. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  2668.  
  2669. else if ( reason == null ) MessagePlayer(ORANGE+" Syntax /report <Nick/ID> <Reason>.", player );
  2670. else {
  2671. MessagePlayer(GREEN+" Report Successfully Sent To Admins!", player );
  2672. local a = 0, b = GetMaxPlayers(), c = 0, d = GetMaxPlayers(), nick, plrlevel;
  2673. while ( ( a < b ) && ( c < d ) )
  2674. {
  2675. nick = FindPlayer( a );
  2676. if ( nick )
  2677. {
  2678. plrlevel = GetLevel( nick );
  2679. if ( plrlevel > 2 ) MessagePlayer(RED+" "+player.Name+" Has Report < "+plr.Name+" > For Reason < "+reason+" >.",nick );
  2680. c ++;
  2681. }
  2682. a ++;
  2683. }
  2684. SendPrivIRC( ICOL_GREEN+" <Priv Msg> "+player.Name+" Has Report < "+plr.Name+" > For Reason < "+reason+" >.", 5 );
  2685. }
  2686. }
  2687. }
  2688.  
  2689. else if ( cmd == "myweps" )
  2690. {
  2691. player.Disarm();
  2692. mywep[player.ID] = true;
  2693. player.SetWeapon(21, 99999);
  2694. player.SetWeapon(26, 99999);
  2695. wepset1[player.ID] = false;
  2696. wepset2[player.ID] = false;
  2697. wepset3[player.ID] = false;
  2698. wepset4[player.ID] = false;
  2699. wepset5[player.ID] = false;
  2700. wepset6[player.ID] = false;
  2701. wepset7[player.ID] = false;
  2702.  
  2703. }
  2704.  
  2705.  
  2706.  
  2707. else if ( cmd == "login" )
  2708. {
  2709. if ( status[ player.ID ].IsLogged == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Logged-In.", player );
  2710. else if ( status[ player.ID ].IsReg == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!", player );
  2711. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Password>.", player );
  2712. else if ( Encrypt(text) != GetPass( player ) )
  2713. {
  2714. Attempts[ player.ID ]++;
  2715. MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Password <"+Attempts[ player.ID ]+"/3>", player );
  2716. if ( Attempts[ player.ID ] == 3 )
  2717. {
  2718. Message(RED+" Admin Server Kicked "+player.Name+" Reason < Invalid Password >.");
  2719. KickPlayer(player);
  2720. }
  2721. }
  2722. else
  2723. {
  2724. local q = QuerySQL( db, "SELECT * FROM Account WHERE Name='" + player.Name.tolower() + "'" );
  2725.  
  2726. if ( GetSQLColumnData( q, 0 ) != null )
  2727.  
  2728. {
  2729.  
  2730. status[ player.ID ].Kills = GetSQLColumnData( q, 5 );
  2731.  
  2732. status[ player.ID ].Flags = GetSQLColumnData( q, 6 );
  2733.  
  2734. status[ player.ID ].Deaths = GetSQLColumnData( q, 7 );
  2735.  
  2736. status[ player.ID ].Cash = GetSQLColumnData( q, 8 );
  2737.  
  2738. status[ player.ID ].Joins = GetSQLColumnData( q, 10 );
  2739. }
  2740. GetSQLNextRow( q );
  2741.  
  2742. status[ player.ID ].IsLogged = true;
  2743.  
  2744. QuerySQL(db, "UPDATE Account SET IP='" + player.IP + "' WHERE Name='" + player.Name.tolower() + "'");
  2745.  
  2746. status[ player.ID ].Joins++;
  2747.  
  2748. Message(YELLOW+" "+player.Name+" Has Logged-In Successfully!");
  2749.  
  2750. MessagePlayer(ORANGE+" Your IP "+YELLOW+"< "+player.IP+" > "+ORANGE+"| Level "+YELLOW+"< "+GetLevelTag(player)+" >",player);
  2751.  
  2752. EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Logged-In Successfully!");
  2753.  
  2754. FreeSQLQuery( q );
  2755. }
  2756. }
  2757.  
  2758.  
  2759.  
  2760. else if ( cmd == "changepass" )
  2761.  
  2762. {
  2763.  
  2764. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  2765.  
  2766. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  2767.  
  2768. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Password>", player );
  2769.  
  2770. else {
  2771.  
  2772. local pass = Encrypt(text);
  2773.  
  2774. MessagePlayer(GREEN+" Successfully Changed Your Password To "+ GREEN +" < " + text + " >"+ GREEN +" Don't Forget It Ever!",player);
  2775.  
  2776. QuerySQL(db,"UPDATE Account SET Pass='"+pass+"' WHERE Name='"+player.Name.tolower()+"'");
  2777.  
  2778. }
  2779.  
  2780. }
  2781.  
  2782.  
  2783. else if ( cmd == "turnstats" )
  2784.  
  2785. {
  2786.  
  2787. local q = QuerySQL( db, "SELECT Stats FROM Account WHERE Name='"+player.Name.tolower()+"'");
  2788.  
  2789. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  2790.  
  2791. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  2792.  
  2793. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <On/Off>", player );
  2794.  
  2795. else {
  2796.  
  2797. if ( text == "on" )
  2798.  
  2799. {
  2800.  
  2801. if ( GetSQLColumnData(q, 0 ) == "on" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Enabled Nostats!", player );
  2802.  
  2803. else {
  2804.  
  2805. QuerySQL( db, "UPDATE Account SET Stats='on' WHERE Name='"+player.Name.tolower()+"'" );
  2806.  
  2807. MessagePlayer(GREEN+" Players Can Able To See Your Stats!", player );
  2808.  
  2809. }
  2810.  
  2811. }
  2812.  
  2813. else if ( text == "off" )
  2814.  
  2815. {
  2816.  
  2817. if ( GetSQLColumnData(q, 1 ) == "off" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Disabled Nostats!", player );
  2818.  
  2819. else {
  2820.  
  2821. QuerySQL( db, "UPDATE Account SET Stats='off' WHERE Name='"+player.Name.tolower()+"'" );
  2822.  
  2823. MessagePlayer(YELLOW+" Players Can't Able To See Your Stats!", player );
  2824.  
  2825. }
  2826.  
  2827. }
  2828.  
  2829. else MessagePlayer(ORANGE+" >> Syntax: /"+cmd+" <On/Off>", player);
  2830.  
  2831. }
  2832.  
  2833. FreeSQLQuery( q );
  2834.  
  2835. }
  2836.  
  2837.  
  2838. else if ( cmd == "night" )
  2839.  
  2840. {
  2841.  
  2842. if ( IsAdmin( player, cmd ) ) return 0;
  2843.  
  2844. else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
  2845.  
  2846. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
  2847.  
  2848. else {
  2849.  
  2850. SetWeather( 4 );
  2851.  
  2852. SetHour( 22 );
  2853.  
  2854. SetMinute( 0 );
  2855.  
  2856. Message( GREY+" Admin "+ player.Name +" Has Set Weather To Night.");
  2857.  
  2858. EchoMessage( ICOL_GREY+" Admin "+ player.Name +" Has Set Weather To Night.");
  2859.  
  2860. }
  2861.  
  2862. }
  2863.  
  2864.  
  2865.  
  2866. else if ( cmd == "sunny" )
  2867.  
  2868. {
  2869.  
  2870. if ( IsAdmin( player, cmd ) ) return 0;
  2871.  
  2872. else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
  2873.  
  2874. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
  2875.  
  2876. else {
  2877.  
  2878. SetWeather( 4 );
  2879.  
  2880. SetHour( 12 );
  2881.  
  2882. SetMinute( 0 );
  2883.  
  2884. Message( GREY+" Admin "+ player.Name +" Has Set Weather To Sunny.");
  2885.  
  2886. EchoMessage( ICOL_GREY+" Admin "+ player.Name +" Has Set Weather To Sunny.");
  2887.  
  2888. }
  2889.  
  2890. }
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896. else if ( cmd == "goto" )
  2897.  
  2898. {
  2899.  
  2900. if ( IsAdmin( player, cmd ) ) return 0;
  2901.  
  2902. else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
  2903.  
  2904. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
  2905.  
  2906. else if ( !player.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
  2907.  
  2908. else if ( !text ) MessagePlayer( ORANGE+" Syntax: !"+cmd+" <Nick/ID>", player );
  2909.  
  2910. else {
  2911.  
  2912. local plr = GetPlayer( text );
  2913.  
  2914. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  2915.  
  2916. else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned Yet.", player );
  2917.  
  2918. else {
  2919.  
  2920. player.Pos = plr.Pos;
  2921. Message(RED+" Admin "+player.Name+" Teleported To "+plr.Name+"! ");
  2922. EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Teleported To "+plr.Name+"! ");
  2923.  
  2924. }
  2925.  
  2926. }
  2927.  
  2928. }
  2929.  
  2930.  
  2931. else if ( ( cmd == "commands" ) || ( cmd == "cmds" ) )
  2932.  
  2933. {
  2934.  
  2935. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  2936.  
  2937. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  2938.  
  2939. else {
  2940.  
  2941.  
  2942. MessagePlayer(YELLOW+" |CMD| "+WHITE+"(/) "+ORANGE+"Register, Login, Turnstats, Changepass,",player);
  2943.  
  2944. MessagePlayer(YELLOW+" |CMD| "+WHITE+"(/) "+ORANGE+"Check !Commands To View Other Cmds",player);
  2945.  
  2946.  
  2947. }
  2948.  
  2949. }
  2950.  
  2951.  
  2952.  
  2953. // Admin Commands Here..
  2954.  
  2955. else if ( cmd == "hideadmin" )
  2956.  
  2957. {
  2958.  
  2959. if ( IsAdmin( player, cmd ) ) return 0;
  2960.  
  2961. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <On/Off>", player );
  2962.  
  2963. else if ( text && text == "on" )
  2964.  
  2965. {
  2966.  
  2967. if(status[player.ID].hide_admin == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Invisible In Admin-List.", player);
  2968.  
  2969. else {
  2970.  
  2971. status[player.ID].hide_admin = true;
  2972.  
  2973. MessagePlayer(RED+" You Are Now Invisible In Admin-List.", player);
  2974.  
  2975. }
  2976.  
  2977. }
  2978.  
  2979. else if( text && text == "off" )
  2980.  
  2981. {
  2982.  
  2983. if (status[player.ID].hide_admin == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Are Already Visible In Admin-List.",player);
  2984.  
  2985. else {
  2986.  
  2987. status[player.ID].hide_admin = false;
  2988.  
  2989. MessagePlayer(GREEN+" You Are Now Visible In Admin-List.", player);
  2990.  
  2991. }
  2992.  
  2993. }
  2994.  
  2995. }
  2996.  
  2997. else if ( cmd == "pauseround" )
  2998. {
  2999. if ( IsAdmin( player, cmd) ) return 0;
  3000. else if ( war_paused == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Is Already Paused.", player );
  3001. else {
  3002. if ( war_paused == false )
  3003. FreezeAll();
  3004. JEJE.Stop();
  3005. Message(RED+" Admin "+player.Name+" Has Paused Round.");
  3006. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Paused Round.");
  3007. war_paused = true;
  3008. }
  3009. }
  3010.  
  3011. else if ( cmd == "resumeround" )
  3012. {
  3013. if ( IsAdmin( player, cmd) ) return 0;
  3014. else if ( war_paused == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Is Already Resumed.", player );
  3015. else {
  3016. if ( war_paused == true )
  3017. UnfreezeAll();
  3018. JEJE.Start();
  3019. Message(RED+" Admin "+player.Name+" Has Resumed Round.");
  3020. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Resumed Round.");
  3021. war_paused = false;
  3022. }
  3023. }
  3024.  
  3025.  
  3026. else if ( cmd == "startround" )
  3027.  
  3028. {
  3029. if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Base-ID>", player );
  3030. else if ( war_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3031. else if ( war1_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3032. else if ( war2_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3033. else if ( war3_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3034. else if ( war4_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3035. else if ( war5_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3036. else if ( war6_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3037. else if ( war7_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3038. else if ( war8_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3039. else if ( war9_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3040. else if ( war10_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3041. else if ( war11_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3042. else if ( war12_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3043. else if ( war13_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3044. else if ( war14_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3045. else if ( war15_started == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"CTF Round Has Already Started.", player );
  3046.  
  3047. else {
  3048. switch( text.tolower() )
  3049. {
  3050. case "1":
  3051.  
  3052. team1_marker <- CreateMarker(player.World, Vector( 343.683, -258.46, 35.8813 ), 3, RGB(32, 177, 170), 101 );
  3053. team2_marker <- CreateMarker(player.World, Vector(254.588, -309.387, 9.24835 ), 3, RGB(32, 177, 170), 100 );
  3054. team1_pickup <- CreatePickup( 6008, player.World, 1, Vector( 254.387, -309.416, 9.24836 ), 255, true );
  3055. team2_pickup <- CreatePickup( 6007, player.World, 1, Vector( 343.71, -258.648, 35.8813 ), 255, true );
  3056. gondorbase_war_pickup <- CreatePickup( 6024, player.World, 1, Vector(258.172, -296.708, 9.24852), 255, true );
  3057. mordorbase_war_pickup <- CreatePickup( 6025, player.World, 1, Vector(336.784, -256.681, 29.6466), 255, true );
  3058. war <- CreateTextdraw( " Construction Building" , 780, 365, 0xffF7D358 );
  3059. SetShowOnlyTeamMarkers(true);
  3060. war_started = true;
  3061. team1_score = 0;
  3062. team2_score = 0;
  3063. war_minremain = 10;
  3064. war_secremain = 0;
  3065. Message(RED+" "+player.Name+" Has Activated Round For Base < Construction Building >" );
  3066. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Construction Building >" );
  3067. for( local i=0; i <= GetMaxPlayers(); i++ )
  3068. {
  3069. local plr = FindPlayer( i );
  3070. if(plr)
  3071. {
  3072. 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); }
  3073. 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); }
  3074. war.SetRelativeForAll( true );
  3075. war.ShowForPlayer(plr);
  3076. }
  3077. }
  3078. break;
  3079.  
  3080. case "2":
  3081.  
  3082. marker1 <- CreateMarker(player.World, Vector( -1743.34, -288.671, 29.7525 ), 3, RGB(32, 177, 170), 100 );
  3083. marker2 <- CreateMarker(player.World, Vector( -1694.79, -180.324, 29.7525 ), 3, RGB(32, 177, 170), 101 );
  3084. pickup1 <- CreatePickup( 6008, player.World, 1, Vector( -1743.34, -288.671, 29.7525 ), 255, true );
  3085. pickup2 <- CreatePickup( 6007, player.World, 1, Vector( -1694.79, -180.324, 29.7525 ), 255, true );
  3086. gondorbase_war1_pickup <- CreatePickup( 6024, player.World, 1, Vector(-1746.97, -299.523, 14.8683), 255, true );
  3087. mordorbase_war1_pickup <- CreatePickup( 6025, player.World, 1, Vector(-1718.85, -154.495, 14.8683), 255, true );
  3088. war1 <- CreateTextdraw( " Army Base" , 780, 365, 0xffF7D358 );
  3089. SetShowOnlyTeamMarkers(true);
  3090. war1_started = true;
  3091. team1_score = 0;
  3092. team2_score = 0;
  3093. war_minremain = 10;
  3094. war_secremain = 0;
  3095. Message(RED+" "+player.Name+" Has Activated Round For Base < Army Base >" );
  3096. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Army Base >" );
  3097. for( local i=0; i <= GetMaxPlayers(); i++ )
  3098. {
  3099. local plr = FindPlayer( i );
  3100. if(plr)
  3101. {
  3102. 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); }
  3103. 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); }
  3104. war1.SetRelativeForAll( true );
  3105. war1.ShowForPlayer(plr);
  3106. }
  3107. }
  3108.  
  3109. break;
  3110.  
  3111. case "3":
  3112.  
  3113. markerwar1 <- CreateMarker(player.World, Vector(65.2939, 1112.78, 32.6039 ), 3, RGB(32, 177, 170), 100 );
  3114. markerwar2 <- CreateMarker(player.World, Vector( -17.4194, 1221.17, 21.4526 ), 3, RGB(32, 177, 170), 101 );
  3115. wars <- CreatePickup( 6008, player.World, 1, Vector(65.2939, 1112.78, 32.6039 ), 255, true );
  3116. warz <- CreatePickup( 6007, player.World, 1, Vector( -17.4194, 1221.17, 21.4526 ), 255, true );
  3117. gondorbase_war2_pickup <- CreatePickup( 6024, player.World, 1, Vector(75.8001, 1104.36, 18.7597), 255, true );
  3118. mordorbase_war2_pickup <- CreatePickup( 6025, player.World, 1, Vector(-38.3833, 1196.11, 21.4526), 255, true );
  3119. war2 <- CreateTextdraw( " Prawn Island" , 780, 365, 0xffF7D358 );
  3120. SetShowOnlyTeamMarkers(true);
  3121. war2_started = true;
  3122. team1_score = 0;
  3123. team2_score = 0;
  3124. war_minremain = 10;
  3125. war_secremain = 0;
  3126. Message(RED+" "+player.Name+" Has Activated Round For Base < Prawn Island >" );
  3127. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Prawn Island >" );
  3128. for( local i=0; i <= GetMaxPlayers(); i++ )
  3129. {
  3130. local plr = FindPlayer( i );
  3131. if(plr)
  3132. {
  3133. 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); }
  3134. 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); }
  3135. war2.SetRelativeForAll( true );
  3136. war2.ShowForPlayer(plr);
  3137. }
  3138. }
  3139.  
  3140. break;
  3141.  
  3142. case "4":
  3143.  
  3144. markerw1 <- CreateMarker(player.World, Vector( -84.112, 1022.41, 54.9891 ), 3, RGB(32, 177, 170), 100 );
  3145. markerw2 <- CreateMarker(player.World, Vector( -17.2593, 885.354, 12.4603 ), 3, RGB(32, 177, 170), 101 );
  3146. basez <- CreatePickup( 6008, player.World, 1, Vector( -84.112, 1022.41, 54.9891 ), 255, true );
  3147. bases <- CreatePickup( 6007, player.World, 1, Vector( -17.2593, 885.354, 12.4603 ), 255, true );
  3148. gondorbase_war3_pickup <- CreatePickup( 6024, player.World, 1, Vector(-106.515, 1024.94, 10.9403), 255, true );
  3149. mordorbase_war3_pickup <- CreatePickup( 6025, player.World, 1, Vector(-46.414, 892.048, 10.9402), 255, true );
  3150. war3 <- CreateTextdraw( " Film Studio" , 780, 365, 0xffF7D358 );
  3151. SetShowOnlyTeamMarkers(true);
  3152. war3_started = true;
  3153. team1_score = 0;
  3154. team2_score = 0;
  3155. war_minremain = 10;
  3156. war_secremain = 0;
  3157. Message(RED+" "+player.Name+" Has Activated Round For Base < Film Studio >" );
  3158. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Film Studio >" );
  3159. for( local i=0; i <= GetMaxPlayers(); i++ )
  3160. {
  3161. local plr = FindPlayer( i );
  3162. if(plr)
  3163. {
  3164. 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); }
  3165. 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); }
  3166. war3.SetRelativeForAll( true );
  3167. war3.ShowForPlayer(plr);
  3168. }
  3169. }
  3170.  
  3171. break;
  3172.  
  3173. case "5":
  3174.  
  3175. team1war4_marker <- CreateMarker(player.World, Vector( -479.297, -796.015, 9.19384 ), 3, RGB(32, 177, 170), 100 );
  3176. team2war4_marker <- CreateMarker(player.World, Vector( -427.637, -806.644, 14.4857 ), 3, RGB(32, 177, 170), 101 );
  3177. team1war4_pickup <- CreatePickup( 6008, player.World, 1, Vector( -479.297, -796.015, 9.19384 ), 255, true );
  3178. team2war4_pickup <- CreatePickup( 6007, player.World, 1, Vector( -427.637, -806.644, 14.4857 ), 255, true );
  3179. gondorbase_war4_pickup <- CreatePickup( 6024, player.World, 1, Vector(-536.955, -810.507, 19.1103), 255, true );
  3180. mordorbase_war4_pickup <- CreatePickup( 6025, player.World, 1, Vector(-398.039, -811.879, 23.244), 255, true );
  3181. war4 <- CreateTextdraw( " Unknown Ship" , 780, 365, 0xffF7D358 );
  3182. SetShowOnlyTeamMarkers(true);
  3183. war4_started = true;
  3184. team1_score = 0;
  3185. team2_score = 0;
  3186. war_minremain = 10;
  3187. war_secremain = 0;
  3188. Message(RED+" "+player.Name+" Has Activated Round For Base < Unknown Ship >" );
  3189. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Unknown Ship >" );
  3190. for( local i=0; i <= GetMaxPlayers(); i++ )
  3191. {
  3192. local plr = FindPlayer( i );
  3193. if(plr)
  3194. {
  3195. 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); }
  3196. 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); }
  3197. war4.SetRelativeForAll( true );
  3198. war4.ShowForPlayer(plr);
  3199. }
  3200. }
  3201.  
  3202. break;
  3203.  
  3204. case "6":
  3205.  
  3206. team1war5_marker <- CreateMarker(player.World, Vector( -581.706, -1140.52, 46.1938 ), 3, RGB(32, 177, 170), 100 );
  3207. team2war5_marker <- CreateMarker(player.World, Vector( -539.121, -1091.52, 46.2038 ), 3, RGB(32, 177, 170), 101 );
  3208. team1war5_pickup <- CreatePickup( 6008, player.World, 1, Vector( -581.706, -1140.52, 46.1938 ), 255, true );
  3209. team2war5_pickup <- CreatePickup( 6007, player.World, 1, Vector( -539.121, -1091.52, 46.2038 ), 255, true );
  3210. gondorbase_war5_pickup <- CreatePickup( 6024, player.World, 1, Vector(-560.966, -1158.46, 32.3834), 255, true );
  3211. mordorbase_war5_pickup <- CreatePickup( 6025, player.World, 1, Vector(-522.766, -1103.03, 31.3887), 255, true );
  3212. war5 <- CreateTextdraw( " Concealed Junk Yard" , 780, 365, 0xffF7D358 );
  3213. SetShowOnlyTeamMarkers(true);
  3214. war5_started = true;
  3215. team1_score = 0;
  3216. team2_score = 0;
  3217. war_minremain = 10;
  3218. war_secremain = 0;
  3219. Message(RED+" "+player.Name+" Has Activated Round For Base < Concealed Junk Yard >" );
  3220. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Concealed Junk Yard >" );
  3221. for( local i=0; i <= GetMaxPlayers(); i++ )
  3222. {
  3223. local plr = FindPlayer( i );
  3224. if(plr)
  3225. {
  3226. 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); }
  3227. 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); }
  3228. war5.SetRelativeForAll( true );
  3229. war5.ShowForPlayer(plr);
  3230. }
  3231. }
  3232.  
  3233. break;
  3234.  
  3235. case "7":
  3236.  
  3237. team1war6_marker <- CreateMarker(player.World, Vector( 478.807, -1130.88, 23.9632 ), 3, RGB(32, 177, 170), 100 );
  3238. team2war6_marker <- CreateMarker(player.World, Vector( 614.64, -1128.43, 12.951 ), 3, RGB(32, 177, 170), 101 );
  3239. team1war6_pickup <- CreatePickup( 6008, player.World, 1, Vector( 478.807, -1130.88, 23.9632 ), 255, true );
  3240. team2war6_pickup <- CreatePickup( 6007, player.World, 1, Vector( 614.64, -1128.43, 12.951 ), 255, true );
  3241. gondorbase_war6_pickup <- CreatePickup( 6024, player.World, 1, Vector(493.581, -1139.6, 11.631), 255, true );
  3242. mordorbase_war6_pickup <- CreatePickup( 6025, player.World, 1, Vector(585.725, -1114.12, 12.3526), 255, true );
  3243. war6 <- CreateTextdraw( " Washington Beach" , 780, 365, 0xffF7D358 );
  3244. SetShowOnlyTeamMarkers(true);
  3245. war6_started = true;
  3246. team1_score = 0;
  3247. team2_score = 0;
  3248. war_minremain = 10;
  3249. war_secremain = 0;
  3250. Message(RED+" "+player.Name+" Has Activated Round For Base < Washington Beach >" );
  3251. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Washington Beach >" );
  3252. for( local i=0; i <= GetMaxPlayers(); i++ )
  3253. {
  3254. local plr = FindPlayer( i );
  3255. if(plr)
  3256. {
  3257. 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); }
  3258. 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); }
  3259. war6.SetRelativeForAll( true );
  3260. war6.ShowForPlayer(plr);
  3261. }
  3262. }
  3263.  
  3264. break;
  3265.  
  3266. case "8":
  3267.  
  3268. team1war7_marker <- CreateMarker(player.World, Vector( -602.781, 631.967, 12.2347 ), 3, RGB(32, 177, 170), 100 );
  3269. team2war7_marker <- CreateMarker(player.World, Vector( -681.941, 708.284, 14.7272 ), 3, RGB(32, 177, 170), 101 );
  3270. team1war7_pickup <- CreatePickup( 6008, player.World, 1, Vector( -602.781, 631.967, 12.2347 ), 255, true );
  3271. team2war7_pickup <- CreatePickup( 6007, player.World, 1, Vector( -681.941, 708.284, 14.7272 ), 255, true );
  3272. gondorbase_war7_pickup <- CreatePickup( 6024, player.World, 1, Vector(-568.877, 666.239, 10.9075), 255, true );
  3273. mordorbase_war7_pickup <- CreatePickup( 6025, player.World, 1, Vector(-673.797, 719.681, 10.9149), 255, true );
  3274. war7 <- CreateTextdraw( " DT Biker's Bar" , 780, 365, 0xffF7D358 );
  3275. SetShowOnlyTeamMarkers(true);
  3276. war7_started = true;
  3277. team1_score = 0;
  3278. team2_score = 0;
  3279. war_minremain = 10;
  3280. war_secremain = 0;
  3281. Message(RED+" "+player.Name+" Has Activated Round For Base < DT Biker's Bar >" );
  3282. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < DT Biker's Bar >" );
  3283. for( local i=0; i <= GetMaxPlayers(); i++ )
  3284. {
  3285. local plr = FindPlayer( i );
  3286. if(plr)
  3287. {
  3288. 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); }
  3289. 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); }
  3290. war7.SetRelativeForAll( true );
  3291. war7.ShowForPlayer(plr);
  3292. }
  3293. }
  3294.  
  3295. break;
  3296.  
  3297. case "9":
  3298.  
  3299. team1war8_marker <- CreateMarker(player.World, Vector( 704.843, -86.6862, 49.2885 ), 3, RGB(32, 177, 170), 100 );
  3300. team2war8_marker <- CreateMarker(player.World, Vector( 990.25, -103.914, 54.121 ), 3, RGB(32, 177, 170), 101 );
  3301. team1war8_pickup <- CreatePickup( 6008, player.World, 1, Vector( 704.843, -86.6862, 49.2885 ), 255, true );
  3302. team2war8_pickup <- CreatePickup( 6007, player.World, 1, Vector( 990.25, -103.914, 54.121 ), 255, true );
  3303. gondorbase_war8_pickup <- CreatePickup( 6024, player.World, 1, Vector(772.109, -137.875, 12.4352), 255, true );
  3304. mordorbase_war8_pickup <- CreatePickup( 6025, player.World, 1, Vector(959.532, -104.245, 14.5272), 255, true );
  3305. war8 <- CreateTextdraw( " City Of Elves" , 780, 365, 0xffF7D358 );
  3306. SetShowOnlyTeamMarkers(true);
  3307. war8_started = true;
  3308. team1_score = 0;
  3309. team2_score = 0;
  3310. war_minremain = 10;
  3311. war_secremain = 0;
  3312. Message(RED+" "+player.Name+" Has Activated Round For Base < City Of Elves >" );
  3313. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < City Of Elves >" );
  3314. for( local i=0; i <= GetMaxPlayers(); i++ )
  3315. {
  3316. local plr = FindPlayer( i );
  3317. if(plr)
  3318. {
  3319. 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); }
  3320. 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); }
  3321. war8.SetRelativeForAll( true );
  3322. war8.ShowForPlayer(plr);
  3323. }
  3324. }
  3325.  
  3326. break;
  3327.  
  3328. case "10":
  3329.  
  3330. team1war9_marker <- CreateMarker(player.World, Vector( -378.524, -611.988, 9.16234 ), 3, RGB(32, 177, 170), 100 );
  3331. team2war9_marker <- CreateMarker(player.World, Vector( -378.503, -597.035, 25.8263 ), 3, RGB(32, 177, 170), 101 );
  3332. team1war9_pickup <- CreatePickup( 6008, player.World, 1, Vector( -378.524, -611.988, 9.16234 ), 255, true );
  3333. team2war9_pickup <- CreatePickup( 6007, player.World, 1, Vector( -378.503, -597.035, 25.8263 ), 255, true );
  3334. gondorbase_war9_pickup <- CreatePickup( 6024, player.World, 1, Vector(-408.917, -588.593, 11.6202), 255, true );
  3335. mordorbase_war9_pickup <- CreatePickup( 6025, player.World, 1, Vector(-378.368, -560.659, 19.5742), 255, true );
  3336. war9 <- CreateTextdraw( " Mansion War" , 780, 365, 0xffF7D358 );
  3337. SetShowOnlyTeamMarkers(true);
  3338. war9_started = true;
  3339. team1_score = 0;
  3340. team2_score = 0;
  3341. war_minremain = 10;
  3342. war_secremain = 0;
  3343. Message(RED+" "+player.Name+" Has Activated Round For Base < Mansion War >" );
  3344. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Mansion War >" );
  3345. for( local i=0; i <= GetMaxPlayers(); i++ )
  3346. {
  3347. local plr = FindPlayer( i );
  3348. if(plr)
  3349. {
  3350. 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); }
  3351. 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); }
  3352. war9.SetRelativeForAll( true );
  3353. war9.ShowForPlayer(plr);
  3354. }
  3355. }
  3356.  
  3357. break;
  3358.  
  3359. case "11":
  3360.  
  3361. team1war10_marker <- CreateMarker(player.World, Vector( 465.485, -56.9693, 15.7038 ), 3, RGB(32, 177, 170), 100 );
  3362. team2war10_marker <- CreateMarker(player.World, Vector( 558.818, 17.1585, 52.7511 ), 3, RGB(32, 177, 170), 101 );
  3363. team1war10_pickup <- CreatePickup( 6008, player.World, 1, Vector( 465.485, -56.9693, 15.7038 ), 255, true );
  3364. team2war10_pickup <- CreatePickup( 6007, player.World, 1, Vector( 558.818, 17.1585, 52.7511 ), 255, true );
  3365. gondorbase_war10_pickup <- CreatePickup( 6024, player.World, 1, Vector(473.445, -69.1009, 10.4836), 255, true );
  3366. mordorbase_war10_pickup <- CreatePickup( 6025, player.World, 1, Vector(573.552, 26.9471, 22.7512), 255, true );
  3367. war10 <- CreateTextdraw( " WK Chariot Hotel" , 780, 365, 0xffF7D358 );
  3368. SetShowOnlyTeamMarkers(true);
  3369. war10_started = true;
  3370. team1_score = 0;
  3371. team2_score = 0;
  3372. war_minremain = 10;
  3373. war_secremain = 0;
  3374. Message(RED+" "+player.Name+" Has Activated Round For Base < WK Chariot Hotel >" );
  3375. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < WK Chariot Hotel >" );
  3376. for( local i=0; i <= GetMaxPlayers(); i++ )
  3377. {
  3378. local plr = FindPlayer( i );
  3379. if(plr)
  3380. {
  3381. 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); }
  3382. 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); }
  3383. war10.SetRelativeForAll( true );
  3384. war10.ShowForPlayer(plr);
  3385. }
  3386. }
  3387.  
  3388. break;
  3389.  
  3390. case "12":
  3391.  
  3392. team1war11_marker <- CreateMarker(player.World, Vector( 351.203, 1123.22, 25.3874 ), 3, RGB(32, 177, 170), 100 );
  3393. team2war11_marker <- CreateMarker(player.World, Vector( 469.242, 1206.53, 19.0104 ), 3, RGB(32, 177, 170), 101 );
  3394. team1war11_pickup <- CreatePickup( 6008, player.World, 1, Vector( 351.203, 1123.22, 25.3874 ), 255, true );
  3395. team2war11_pickup <- CreatePickup( 6007, player.World, 1, Vector( 469.242, 1206.53, 19.0104 ), 255, true );
  3396. gondorbase_war11_pickup <- CreatePickup( 6024, player.World, 1, Vector(382.962, 1125.09, 25.3841), 255, true );
  3397. mordorbase_war11_pickup <- CreatePickup( 6025, player.World, 1, Vector(463.901, 1222.79, 19.0687), 255, true );
  3398. war11 <- CreateTextdraw( " North Point Mall" , 780, 365, 0xffF7D358 );
  3399. SetShowOnlyTeamMarkers(true);
  3400. war11_started = true;
  3401. team1_score = 0;
  3402. team2_score = 0;
  3403. war_minremain = 10;
  3404. war_secremain = 0;
  3405. Message(RED+" "+player.Name+" Has Activated Round For Base < North Point Mall >" );
  3406. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < North Point Mall >" );
  3407. for( local i=0; i <= GetMaxPlayers(); i++ )
  3408. {
  3409. local plr = FindPlayer( i );
  3410. if(plr)
  3411. {
  3412. 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); }
  3413. 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); }
  3414. war11.SetRelativeForAll( true );
  3415. war11.ShowForPlayer(plr);
  3416. }
  3417. }
  3418.  
  3419. break;
  3420.  
  3421. case "13":
  3422.  
  3423. team1war12_marker <- CreateMarker(player.World, Vector( 1280.35, -833.284, 2085.68 ), 3, RGB(32, 177, 170), 100 );
  3424. team2war12_marker <- CreateMarker(player.World, Vector( 1234.37, -758.297, 2084.05 ), 3, RGB(32, 177, 170), 101 );
  3425. team1war12_pickup <- CreatePickup( 6008, player.World, 1, Vector( 1263.95, -784.987, 2091.95 ), 255, true );
  3426. team2war12_pickup <- CreatePickup( 6007, player.World, 1, Vector( 1281.15, -774.38, 2081.64 ), 255, true );
  3427. gondorbase_war12_pickup <- CreatePickup( 6024, player.World, 1, Vector(1280.35, -833.284, 2085.68), 255, true );
  3428. mordorbase_war12_pickup <- CreatePickup( 6025, player.World, 1, Vector(1234.37, -758.297, 2084.05), 255, true );
  3429. war12 <- CreateTextdraw( " SA Madd Dogg's Mansion" , 780, 365, 0xffF7D358 );
  3430. SetShowOnlyTeamMarkers(true);
  3431. war12_started = true;
  3432. team1_score = 0;
  3433. team2_score = 0;
  3434. war_minremain = 10;
  3435. war_secremain = 0;
  3436. Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Madd Dogg's Mansion >" );
  3437. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Madd Dogg's Mansion >" );
  3438. for( local i=0; i <= GetMaxPlayers(); i++ )
  3439. {
  3440. local plr = FindPlayer( i );
  3441. if(plr)
  3442. {
  3443. 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); }
  3444. 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); }
  3445. war12.SetRelativeForAll( true );
  3446. war12.ShowForPlayer(plr);
  3447. }
  3448. }
  3449.  
  3450. break;
  3451.  
  3452. case "14":
  3453.  
  3454. team1war13_marker <- CreateMarker(player.World, Vector( -168.97, -470.311, 11.7373 ), 3, RGB(32, 177, 170), 100 );
  3455. team2war13_marker <- CreateMarker(player.World, Vector( 22.3258, -441.351, 14.6784 ), 3, RGB(32, 177, 170), 101 );
  3456. team1war13_pickup <- CreatePickup( 6008, player.World, 1, Vector( -152.513, -468.601, 27.8739 ), 255, true );
  3457. team2war13_pickup <- CreatePickup( 6007, player.World, 1, Vector( 21.2006, -447.984, 22.7596 ), 255, true );
  3458. gondorbase_war13_pickup <- CreatePickup( 6024, player.World, 1, Vector(-168.97, -470.311, 11.7373), 255, true );
  3459. mordorbase_war13_pickup <- CreatePickup( 6025, player.World, 1, Vector(22.3258, -441.351, 14.6784), 255, true );
  3460. war13 <- CreateTextdraw( " Starfish Island's Bridge" , 780, 365, 0xffF7D358 );
  3461. SetShowOnlyTeamMarkers(true);
  3462. war13_started = true;
  3463. team1_score = 0;
  3464. team2_score = 0;
  3465. war_minremain = 10;
  3466. war_secremain = 0;
  3467. Message(RED+" "+player.Name+" Has Activated Round For Base < Starfish Island's Bridge >" );
  3468. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < Starfish Island's Bridge >" );
  3469. for( local i=0; i <= GetMaxPlayers(); i++ )
  3470. {
  3471. local plr = FindPlayer( i );
  3472. if(plr)
  3473. {
  3474. 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); }
  3475. 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); }
  3476. war13.SetRelativeForAll( true );
  3477. war13.ShowForPlayer(plr);
  3478. }
  3479. }
  3480.  
  3481. break;
  3482.  
  3483. case "15":
  3484.  
  3485. team1war14_marker <- CreateMarker(player.World, Vector( 763.601, 139.01, 2080.72 ), 3, RGB(32, 177, 170), 100 );
  3486. team2war14_marker <- CreateMarker(player.World, Vector( 740.232, 144.655, 2084.72 ), 3, RGB(32, 177, 170), 101 );
  3487. team1war14_pickup <- CreatePickup( 6008, player.World, 1, Vector( 770.934, 129.174, 2084.72 ), 255, true );
  3488. team2war14_pickup <- CreatePickup( 6007, player.World, 1, Vector( 729.047, 136.577, 2084.72 ), 255, true );
  3489. gondorbase_war14_pickup <- CreatePickup( 6024, player.World, 1, Vector(763.601, 139.01, 2080.72), 255, true );
  3490. mordorbase_war14_pickup <- CreatePickup( 6025, player.World, 1, Vector(740.232, 144.655, 2084.72), 255, true );
  3491. war14 <- CreateTextdraw( " SA Jefferson Mystery" , 780, 365, 0xffF7D358 );
  3492. SetShowOnlyTeamMarkers(true);
  3493. war14_started = true;
  3494. team1_score = 0;
  3495. team2_score = 0;
  3496. war_minremain = 10;
  3497. war_secremain = 0;
  3498. Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Jefferson Mystery >" );
  3499. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Jefferson Mystery >" );
  3500. for( local i=0; i <= GetMaxPlayers(); i++ )
  3501. {
  3502. local plr = FindPlayer( i );
  3503. if(plr)
  3504. {
  3505. 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); }
  3506. 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); }
  3507. war14.SetRelativeForAll( true );
  3508. war14.ShowForPlayer(plr);
  3509. }
  3510. }
  3511.  
  3512. break;
  3513.  
  3514. case "16":
  3515.  
  3516. team1war15_marker <- CreateMarker(player.World, Vector( 749.789, 404.861, 2080.92 ), 3, RGB(32, 177, 170), 100 );
  3517. team2war15_marker <- CreateMarker(player.World, Vector( 690.777, 305.776, 2080.85 ), 3, RGB(32, 177, 170), 101 );
  3518. team1war15_pickup <- CreatePickup( 6008, player.World, 1, Vector( 750.008, 439.259, 2084.05 ), 255, true );
  3519. team2war15_pickup <- CreatePickup( 6007, player.World, 1, Vector( 707.125, 331.021, 2077.55 ), 255, true );
  3520. gondorbase_war15_pickup <- CreatePickup( 6024, player.World, 1, Vector(749.789, 404.861, 2080.92), 255, true );
  3521. mordorbase_war15_pickup <- CreatePickup( 6025, player.World, 1, Vector(690.777, 305.776, 2080.85), 255, true );
  3522. war15 <- CreateTextdraw( " SA Caligula's Casino" , 780, 365, 0xffF7D358 );
  3523. SetShowOnlyTeamMarkers(true);
  3524. war15_started = true;
  3525. team1_score = 0;
  3526. team2_score = 0;
  3527. war_minremain = 10;
  3528. war_secremain = 0;
  3529. Message(RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Caligula's Casino >" );
  3530. EchoMessage(ICOL_RED+" "+player.Name+" Has Activated Round For Base < San-Andreas Caligula's Casino >" );
  3531. for( local i=0; i <= GetMaxPlayers(); i++ )
  3532. {
  3533. local plr = FindPlayer( i );
  3534. if(plr)
  3535. {
  3536. 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); }
  3537. 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); }
  3538. war15.SetRelativeForAll( true );
  3539. war15.ShowForPlayer(plr);
  3540. }
  3541. }
  3542.  
  3543. }
  3544. }
  3545. }
  3546.  
  3547.  
  3548.  
  3549. else if ( cmd =="endround")
  3550. {
  3551. if ( IsAdmin( player, cmd ) ) return 0;
  3552. 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 );
  3553. else {
  3554.  
  3555. if ( war_started == true )
  3556. {
  3557. SetShowOnlyTeamMarkers(false);
  3558. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Round!" ); }
  3559. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Round!" ); }
  3560. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3561. war.Delete();
  3562. team1_pickup.Remove();
  3563. team2_pickup.Remove();
  3564. gondorbase_war_pickup.Remove();
  3565. mordorbase_war_pickup.Remove();
  3566. DestroyMarker(team1_marker);
  3567. DestroyMarker(team2_marker);
  3568. war_started = false;
  3569. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Construction Building >" );
  3570. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3571. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Construction Building >" );
  3572. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3573. for( local i=0; i <= GetMaxPlayers(); i++ )
  3574. {
  3575. local plr = FindPlayer( i );
  3576. if(plr)
  3577. {
  3578. 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 ); }
  3579. hasflagg[plr.ID] = false;
  3580. hasflagm[plr.ID] = false;
  3581. }
  3582. }
  3583. }
  3584.  
  3585. if ( war1_started == true )
  3586. {
  3587. SetShowOnlyTeamMarkers(false);
  3588. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3589. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3590. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3591. war1.Delete();
  3592. pickup1.Remove();
  3593. pickup2.Remove();
  3594. gondorbase_war1_pickup.Remove();
  3595. mordorbase_war1_pickup.Remove();
  3596. DestroyMarker(marker1);
  3597. DestroyMarker(marker2);
  3598. war1_started = false;
  3599. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Army Base >" );
  3600. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3601. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Army Base >" );
  3602. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3603. for( local i=0; i <= GetMaxPlayers(); i++ )
  3604. {
  3605. local plr = FindPlayer( i );
  3606. if(plr)
  3607. {
  3608. 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 ); }
  3609. hasflagg[plr.ID] = false;
  3610. hasflagm[plr.ID] = false;
  3611. }
  3612. }
  3613. }
  3614.  
  3615. if ( war2_started == true )
  3616. {
  3617. SetShowOnlyTeamMarkers(false);
  3618. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3619. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3620. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3621. war2.Delete();
  3622. wars.Remove();
  3623. warz.Remove();
  3624. gondorbase_war2_pickup.Remove();
  3625. mordorbase_war2_pickup.Remove();
  3626. DestroyMarker(markerwar1);
  3627. DestroyMarker(markerwar2);
  3628. war2_started = false;
  3629. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Prawn Island >" );
  3630. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3631. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Prawn Island >" );
  3632. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3633. for( local i=0; i <= GetMaxPlayers(); i++ )
  3634. {
  3635. local plr = FindPlayer( i );
  3636. if(plr)
  3637. {
  3638. 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 ); }
  3639. hasflagg[plr.ID] = false;
  3640. hasflagm[plr.ID] = false;
  3641. }
  3642. }
  3643. }
  3644.  
  3645.  
  3646. if ( war3_started == true )
  3647. {
  3648. SetShowOnlyTeamMarkers(false);
  3649. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3650. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3651. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3652. war3.Delete();
  3653. basez.Remove();
  3654. bases.Remove();
  3655. gondorbase_war3_pickup.Remove();
  3656. mordorbase_war3_pickup.Remove();
  3657. DestroyMarker(markerw1);
  3658. DestroyMarker(markerw2);
  3659. war3_started = false;
  3660. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Film Studio >" );
  3661. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3662. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Film Studio >" );
  3663. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3664. for( local i=0; i <= GetMaxPlayers(); i++ )
  3665. {
  3666. local plr = FindPlayer( i );
  3667. if(plr)
  3668. {
  3669. 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 ); }
  3670. hasflagg[plr.ID] = false;
  3671. hasflagm[plr.ID] = false;
  3672. }
  3673. }
  3674. }
  3675.  
  3676. if ( war4_started == true )
  3677. {
  3678.  
  3679. SetShowOnlyTeamMarkers(false);
  3680. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3681. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3682. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3683. war4.Delete();
  3684. team1war4_pickup.Remove();
  3685. team2war4_pickup.Remove();
  3686. gondorbase_war4_pickup.Remove();
  3687. mordorbase_war4_pickup.Remove();
  3688. DestroyMarker(team1war4_marker);
  3689. DestroyMarker(team2war4_marker);
  3690. war4_started = false;
  3691. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Unknown Ship >" );
  3692. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3693. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Unknown Ship >" );
  3694. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3695. for( local i=0; i <= GetMaxPlayers(); i++ )
  3696. {
  3697. local plr = FindPlayer( i );
  3698. if(plr)
  3699. {
  3700. 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 ); }
  3701. hasflagg[plr.ID] = false;
  3702. hasflagm[plr.ID] = false;
  3703. }
  3704. }
  3705. }
  3706.  
  3707. if ( war5_started == true )
  3708. {
  3709.  
  3710. SetShowOnlyTeamMarkers(false);
  3711. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3712. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3713. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3714. war5.Delete();
  3715. team1war5_pickup.Remove();
  3716. team2war5_pickup.Remove();
  3717. gondorbase_war5_pickup.Remove();
  3718. mordorbase_war5_pickup.Remove();
  3719. DestroyMarker(team1war5_marker);
  3720. DestroyMarker(team2war5_marker);
  3721. war5_started = false;
  3722. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Concealed Junk Yard >" );
  3723. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3724. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Concealed Junk Yard >" );
  3725. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3726. for( local i=0; i <= GetMaxPlayers(); i++ )
  3727. {
  3728. local plr = FindPlayer( i );
  3729. if(plr)
  3730. {
  3731. 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 ); }
  3732. hasflagg[plr.ID] = false;
  3733. hasflagm[plr.ID] = false;
  3734. }
  3735. }
  3736. }
  3737.  
  3738. if ( war6_started == true )
  3739. {
  3740.  
  3741. SetShowOnlyTeamMarkers(false);
  3742. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3743. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3744. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3745. war6.Delete();
  3746. team1war6_pickup.Remove();
  3747. team2war6_pickup.Remove();
  3748. gondorbase_war6_pickup.Remove();
  3749. mordorbase_war6_pickup.Remove();
  3750. DestroyMarker(team1war6_marker);
  3751. DestroyMarker(team2war6_marker);
  3752. war6_started = false;
  3753. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Washington Beach >" );
  3754. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3755. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Washington Beach >" );
  3756. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3757. for( local i=0; i <= GetMaxPlayers(); i++ )
  3758. {
  3759. local plr = FindPlayer( i );
  3760. if(plr)
  3761. {
  3762. 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 ); }
  3763. hasflagg[plr.ID] = false;
  3764. hasflagm[plr.ID] = false;
  3765. }
  3766. }
  3767. }
  3768.  
  3769. if ( war7_started == true )
  3770. {
  3771.  
  3772. SetShowOnlyTeamMarkers(false);
  3773. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3774. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3775. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3776. war7.Delete();
  3777. team1war7_pickup.Remove();
  3778. team2war7_pickup.Remove();
  3779. gondorbase_war7_pickup.Remove();
  3780. mordorbase_war7_pickup.Remove();
  3781. DestroyMarker(team1war7_marker);
  3782. DestroyMarker(team2war7_marker);
  3783. war7_started = false;
  3784. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < DT Biker's Bar >" );
  3785. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3786. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < DT Biker's Bar >" );
  3787. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3788. for( local i=0; i <= GetMaxPlayers(); i++ )
  3789. {
  3790. local plr = FindPlayer( i );
  3791. if(plr)
  3792. {
  3793. 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 ); }
  3794. hasflagg[plr.ID] = false;
  3795. hasflagm[plr.ID] = false;
  3796. }
  3797. }
  3798. }
  3799.  
  3800. if ( war8_started == true )
  3801. {
  3802.  
  3803. SetShowOnlyTeamMarkers(false);
  3804. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3805. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3806. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3807. war8.Delete();
  3808. team1war8_pickup.Remove();
  3809. team2war8_pickup.Remove();
  3810. gondorbase_war8_pickup.Remove();
  3811. mordorbase_war8_pickup.Remove();
  3812. DestroyMarker(team1war8_marker);
  3813. DestroyMarker(team2war8_marker);
  3814. war8_started = false;
  3815. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < City Of Elves >" );
  3816. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3817. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < City Of Elves >" );
  3818. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3819. for( local i=0; i <= GetMaxPlayers(); i++ )
  3820. {
  3821. local plr = FindPlayer( i );
  3822. if(plr)
  3823. {
  3824. 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 ); }
  3825. hasflagg[plr.ID] = false;
  3826. hasflagm[plr.ID] = false;
  3827. }
  3828. }
  3829. }
  3830.  
  3831. if ( war9_started == true )
  3832. {
  3833.  
  3834. SetShowOnlyTeamMarkers(false);
  3835. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3836. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3837. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3838. war9.Delete();
  3839. team1war9_pickup.Remove();
  3840. team2war9_pickup.Remove();
  3841. gondorbase_war9_pickup.Remove();
  3842. mordorbase_war9_pickup.Remove();
  3843. DestroyMarker(team1war9_marker);
  3844. DestroyMarker(team2war9_marker);
  3845. war9_started = false;
  3846. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Mansion War >" );
  3847. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3848. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Mansion War >" );
  3849. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3850. for( local i=0; i <= GetMaxPlayers(); i++ )
  3851. {
  3852. local plr = FindPlayer( i );
  3853. if(plr)
  3854. {
  3855. 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 ); }
  3856. hasflagg[plr.ID] = false;
  3857. hasflagm[plr.ID] = false;
  3858. }
  3859. }
  3860. }
  3861.  
  3862. if ( war10_started == true )
  3863. {
  3864.  
  3865. SetShowOnlyTeamMarkers(false);
  3866. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3867. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3868. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3869. war10.Delete();
  3870. team1war10_pickup.Remove();
  3871. team2war10_pickup.Remove();
  3872. gondorbase_war10_pickup.Remove();
  3873. mordorbase_war10_pickup.Remove();
  3874. DestroyMarker(team1war10_marker);
  3875. DestroyMarker(team2war10_marker);
  3876. war10_started = false;
  3877. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < WK Chariot Hotel >" );
  3878. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3879. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < WK Chariot Hotel >" );
  3880. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3881. for( local i=0; i <= GetMaxPlayers(); i++ )
  3882. {
  3883. local plr = FindPlayer( i );
  3884. if(plr)
  3885. {
  3886. 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 ); }
  3887. hasflagg[plr.ID] = false;
  3888. hasflagm[plr.ID] = false;
  3889. }
  3890. }
  3891. }
  3892.  
  3893. if ( war11_started == true )
  3894. {
  3895.  
  3896. SetShowOnlyTeamMarkers(false);
  3897. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3898. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3899. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3900. war11.Delete();
  3901. team1war11_pickup.Remove();
  3902. team2war11_pickup.Remove();
  3903. gondorbase_war11_pickup.Remove();
  3904. mordorbase_war11_pickup.Remove();
  3905. DestroyMarker(team1war11_marker);
  3906. DestroyMarker(team2war11_marker);
  3907. war11_started = false;
  3908. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < North Point Mall >" );
  3909. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3910. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < North Point Mall >" );
  3911. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3912. for( local i=0; i <= GetMaxPlayers(); i++ )
  3913. {
  3914. local plr = FindPlayer( i );
  3915. if(plr)
  3916. {
  3917. 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 ); }
  3918. hasflagg[plr.ID] = false;
  3919. hasflagm[plr.ID] = false;
  3920. }
  3921. }
  3922. }
  3923.  
  3924. if ( war12_started == true )
  3925. {
  3926.  
  3927. SetShowOnlyTeamMarkers(false);
  3928. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3929. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3930. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3931. war12.Delete();
  3932. team1war12_pickup.Remove();
  3933. team2war12_pickup.Remove();
  3934. gondorbase_war12_pickup.Remove();
  3935. mordorbase_war12_pickup.Remove();
  3936. DestroyMarker(team1war12_marker);
  3937. DestroyMarker(team2war12_marker);
  3938. war12_started = false;
  3939. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Madd Dogg's Mansion >" );
  3940. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3941. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Madd Dogg's Mansion >" );
  3942. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3943. for( local i=0; i <= GetMaxPlayers(); i++ )
  3944. {
  3945. local plr = FindPlayer( i );
  3946. if(plr)
  3947. {
  3948. 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 ); }
  3949. hasflagg[plr.ID] = false;
  3950. hasflagm[plr.ID] = false;
  3951. }
  3952. }
  3953. }
  3954.  
  3955. if ( war13_started == true )
  3956. {
  3957.  
  3958. SetShowOnlyTeamMarkers(false);
  3959. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3960. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3961. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3962. war13.Delete();
  3963. team1war13_pickup.Remove();
  3964. team2war13_pickup.Remove();
  3965. gondorbase_war13_pickup.Remove();
  3966. mordorbase_war13_pickup.Remove();
  3967. DestroyMarker(team1war13_marker);
  3968. DestroyMarker(team2war13_marker);
  3969. war13_started = false;
  3970. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < Starfish Island's Bridge >" );
  3971. Message(GREEN+" Teleporting Warriors To Lobby!" );
  3972. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < Starfish Island's Bridge >" );
  3973. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  3974. for( local i=0; i <= GetMaxPlayers(); i++ )
  3975. {
  3976. local plr = FindPlayer( i );
  3977. if(plr)
  3978. {
  3979. 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 ); }
  3980. hasflagg[plr.ID] = false;
  3981. hasflagm[plr.ID] = false;
  3982. }
  3983. }
  3984. }
  3985.  
  3986. if ( war14_started == true )
  3987. {
  3988.  
  3989. SetShowOnlyTeamMarkers(false);
  3990. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  3991. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  3992. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  3993. war14.Delete();
  3994. team1war14_pickup.Remove();
  3995. team2war14_pickup.Remove();
  3996. gondorbase_war14_pickup.Remove();
  3997. mordorbase_war14_pickup.Remove();
  3998. DestroyMarker(team1war14_marker);
  3999. DestroyMarker(team2war14_marker);
  4000. war14_started = false;
  4001. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Jefferson's Mystery >" );
  4002. Message(GREEN+" Teleporting Warriors To Lobby!" );
  4003. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Jefferson's Mystery >" );
  4004. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  4005. for( local i=0; i <= GetMaxPlayers(); i++ )
  4006. {
  4007. local plr = FindPlayer( i );
  4008. if(plr)
  4009. {
  4010. 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 ); }
  4011. hasflagg[plr.ID] = false;
  4012. hasflagm[plr.ID] = false;
  4013. }
  4014. }
  4015. }
  4016.  
  4017. if ( war15_started == true )
  4018. {
  4019.  
  4020. SetShowOnlyTeamMarkers(false);
  4021. if ( team1_score > team2_score ) { AnnounceAll ("~p~Gondor Won!", 7 ); EchoMessage(ICOL_BLUE+" Gondor Has Won The Match!" ); }
  4022. if ( team2_score > team1_score ) { AnnounceAll ("~p~Mordor Won!", 7 ); EchoMessage(ICOL_BLUE+" Mordor Has Won The Match!" ); }
  4023. if ( team2_score == team1_score ) { AnnounceAll ("~p~Tie!", 7 ); EchoMessage(ICOL_BLUE+" Tie!" ); }
  4024. war15.Delete();
  4025. team1war15_pickup.Remove();
  4026. team2war15_pickup.Remove();
  4027. gondorbase_war15_pickup.Remove();
  4028. mordorbase_war15_pickup.Remove();
  4029. DestroyMarker(team1war15_marker);
  4030. DestroyMarker(team2war15_marker);
  4031. war15_started = false;
  4032. Message(RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Caligula's Casino >" );
  4033. Message(GREEN+" Teleporting Warriors To Lobby!" );
  4034. EchoMessage(ICOL_RED+" Admin "+player.Name+" Has Deactivated Round For Base < San-Andreas Caligula's Casino >" );
  4035. EchoMessage(ICOL_BROWN+" Teleporting Warriors To Lobby!" );
  4036. for( local i=0; i <= GetMaxPlayers(); i++ )
  4037. {
  4038. local plr = FindPlayer( i );
  4039. if(plr)
  4040. {
  4041. 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 ); }
  4042. hasflagg[plr.ID] = false;
  4043. hasflagm[plr.ID] = false;
  4044. }
  4045. }
  4046. }
  4047.  
  4048. }
  4049. }
  4050.  
  4051. else if ( cmd == "resetstats" )
  4052.  
  4053. {
  4054.  
  4055. if ( IsAdmin( player, cmd ) ) return 0;
  4056.  
  4057. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Reason>",player );
  4058.  
  4059. else {
  4060.  
  4061. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4062.  
  4063. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", plr );
  4064.  
  4065. else {
  4066.  
  4067. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4068.  
  4069. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4070.  
  4071.  
  4072.  
  4073. {
  4074.  
  4075. Message(RED+" Admin "+LGREEN+""+player.Name+" "+ORANGE+"Resetstat-Player < "+YELLOW+""+plr.Name+" "+ORANGE+"> "+LBLUE+"Reason < "+GREEN+""+reason+" "+LBLUE+">." );
  4076.  
  4077. status[ plr.ID ].Kills = 0;
  4078.  
  4079. status[ plr.ID ].Flags = 0;
  4080.  
  4081. status[ plr.ID ].Deaths = 0;
  4082.  
  4083. status[ plr.ID ].Joins = 0;
  4084.  
  4085. MessagePlayer(RED+" "+YELLOW+""+plr.Name+" "+RED+"Has Been Resetted Successfully!",player);
  4086.  
  4087. }
  4088.  
  4089. }
  4090.  
  4091. }
  4092.  
  4093. }
  4094.  
  4095.  
  4096.  
  4097. else if ( cmd == "slap" )
  4098.  
  4099. {
  4100.  
  4101. if ( IsAdmin( player, cmd ) ) return 0;
  4102.  
  4103. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4104.  
  4105. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4106.  
  4107. else {
  4108.  
  4109. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4110.  
  4111. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4112.  
  4113. else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  4114.  
  4115. else {
  4116.  
  4117. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4118.  
  4119. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4120.  
  4121. Message(RED+" Admin "+player.Name+" Slapped-Player < "+plr.Name+" > For Reason < "+reason+" >." );
  4122.  
  4123. EchoMessage(ICOL_RED+" Admin "+player.Name+" Slapped-Player < "+plr.Name+" > For Reason < "+reason+" >." );
  4124.  
  4125. plr.Health -= 20;
  4126.  
  4127. plr.Pos = Vector( plr.Pos.x,plr.Pos.y,plr.Pos.z+5 );
  4128.  
  4129.  
  4130. }
  4131.  
  4132. }
  4133.  
  4134. }
  4135.  
  4136.  
  4137.  
  4138. else if ( cmd == "kick" )
  4139.  
  4140. {
  4141.  
  4142. if ( IsAdmin( player, cmd ) ) return 0;
  4143.  
  4144. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4145.  
  4146. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4147.  
  4148. else {
  4149.  
  4150. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4151.  
  4152. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4153.  
  4154. else {
  4155.  
  4156. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4157.  
  4158. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4159.  
  4160. Message(RED+" Admin "+player.Name+" Kicked < "+plr.Name+" > For Reason < "+reason+" >.");
  4161.  
  4162. EchoMessage( ICOL_RED + " Admin "+player.Name+" Kicked " + plr.Name + " Reason < "+reason+" >" );
  4163.  
  4164. KickPlayer(plr);
  4165.  
  4166. }
  4167.  
  4168. }
  4169.  
  4170. }
  4171.  
  4172.  
  4173. else if ( cmd == "ann" )
  4174.  
  4175. {
  4176.  
  4177. if ( IsAdmin( player, cmd ) ) return 0;
  4178.  
  4179. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
  4180.  
  4181. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
  4182.  
  4183. else {
  4184.  
  4185. local sendto = GetTok(text, " ", 1 );
  4186.  
  4187. if ( sendto.tolower() == "all" )
  4188.  
  4189. {
  4190.  
  4191. local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
  4192.  
  4193. AnnounceAll( msg, 6 );
  4194.  
  4195. }
  4196.  
  4197. else {
  4198.  
  4199. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4200.  
  4201. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4202.  
  4203. else {
  4204.  
  4205. local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
  4206.  
  4207. Announce( msg, plr, 6 );
  4208.  
  4209. MessagePlayer(MSG+" Sent Announcement < " + msg + " > To < " + plr.Name + " >", player );
  4210.  
  4211. }
  4212.  
  4213. }
  4214.  
  4215. }
  4216.  
  4217. }
  4218.  
  4219.  
  4220.  
  4221. else if ( cmd == "ann2" )
  4222.  
  4223. {
  4224.  
  4225. if ( IsAdmin( player, cmd ) ) return 0;
  4226.  
  4227. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
  4228.  
  4229. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <All|Nick/ID> <Message>", player );
  4230.  
  4231. else {
  4232.  
  4233. local sendto = GetTok(text, " ", 1 );
  4234.  
  4235. if ( sendto.tolower() == "all" )
  4236.  
  4237. {
  4238.  
  4239. local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
  4240.  
  4241. AnnounceAll( msg, 6 );
  4242.  
  4243. }
  4244.  
  4245. else {
  4246.  
  4247. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4248.  
  4249. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4250.  
  4251. else {
  4252.  
  4253. local msg = GetTok( text, " ", 2, NumTok( text, " " ) );
  4254.  
  4255. Announce( msg, plr, 6 );
  4256.  
  4257. MessagePlayer(MSG+" Sent Announcement < " + msg + " > To < " + plr.Name + " >", player );
  4258.  
  4259. }
  4260.  
  4261. }
  4262.  
  4263. }
  4264.  
  4265. }
  4266.  
  4267.  
  4268. else if ( cmd == "killplayer" )
  4269.  
  4270. {
  4271.  
  4272. if ( IsAdmin( player, cmd ) ) return 0;
  4273.  
  4274. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4275.  
  4276. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4277.  
  4278. else {
  4279.  
  4280. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4281.  
  4282. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4283. else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  4284.  
  4285. else {
  4286.  
  4287. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4288.  
  4289. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4290.  
  4291. Message( RED+" Admin "+player.Name+" Killed < "+plr.Name+" > Reason < "+reason+" >." );
  4292. EchoMessage(ICOL_RED+" Admin "+player.Name+" Killed < "+plr.Name+" > Reason < "+reason+" >.");
  4293. plr.Health = 0;
  4294.  
  4295. }
  4296.  
  4297. }
  4298.  
  4299. }
  4300.  
  4301.  
  4302.  
  4303. else if ( cmd == "drown" )
  4304.  
  4305. {
  4306.  
  4307. if ( IsAdmin( player, cmd ) ) return 0;
  4308.  
  4309. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4310.  
  4311. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4312.  
  4313. else {
  4314.  
  4315. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4316.  
  4317. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4318.  
  4319. else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  4320.  
  4321. else {
  4322.  
  4323. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4324.  
  4325. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4326.  
  4327. Message( RED+" Admin "+player.Name+" Drowned < "+plr.Name+" > Reason < "+reason+" >." );
  4328. EchoMessage( ICOL_RED+" Admin "+player.Name+" Drowned < "+plr.Name+" > Reason < "+reason+" >." );
  4329. plr.SetAnim(0,144);
  4330. plr.Pos = Vector( -597.7496,-1858.9531,28.1291 );
  4331.  
  4332. }
  4333.  
  4334. }
  4335.  
  4336. }
  4337.  
  4338.  
  4339.  
  4340. else if ( cmd == "mute" )
  4341.  
  4342. {
  4343.  
  4344. if ( IsAdmin( player, cmd ) ) return 0;
  4345.  
  4346. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4347.  
  4348. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4349.  
  4350. else {
  4351.  
  4352. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4353.  
  4354. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4355.  
  4356. else if ( status[ plr.ID ].Muted == true ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Is Already Muted!", player );
  4357.  
  4358. else {
  4359.  
  4360. local reason = GetTok( text, " ", 2, NumTok( text, " " ) );
  4361. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4362.  
  4363. Message( RED+" Admin "+player.Name+" Muted < "+plr.Name+" > For Reason < "+reason+" >.");
  4364.  
  4365. EchoMessage(ICOL_RED+" Admin "+player.Name+" Muted < "+plr.Name+" > For Reason < "+reason+" >.");
  4366.  
  4367. status[ plr.ID ].Muted = true;
  4368.  
  4369. }
  4370.  
  4371. }
  4372.  
  4373. }
  4374.  
  4375.  
  4376.  
  4377. else if ( cmd == "freeze" )
  4378.  
  4379. {
  4380.  
  4381. if ( IsAdmin( player, cmd ) ) return 0;
  4382.  
  4383. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4384.  
  4385. else {
  4386.  
  4387. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4388.  
  4389. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4390.  
  4391. else if ( plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already freezed.", player );
  4392.  
  4393. else {
  4394.  
  4395. local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
  4396.  
  4397. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4398.  
  4399. Message( RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
  4400.  
  4401. EchoMessage(ICOL_RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
  4402.  
  4403. plr.IsFrozen = true;
  4404.  
  4405. }
  4406.  
  4407. }
  4408.  
  4409. }
  4410.  
  4411.  
  4412.  
  4413. else if ( cmd == "unfreeze" )
  4414.  
  4415. {
  4416.  
  4417. if ( IsAdmin( player, cmd ) ) return 0;
  4418.  
  4419. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID>", player );
  4420.  
  4421. else {
  4422.  
  4423. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4424.  
  4425. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4426.  
  4427. else if ( !plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already unfreezed.", player );
  4428.  
  4429. else {
  4430.  
  4431. Message( RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
  4432.  
  4433. EchoMessage(ICOL_RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
  4434.  
  4435. plr.IsFrozen = false;
  4436.  
  4437. }
  4438.  
  4439. }
  4440.  
  4441. }
  4442.  
  4443.  
  4444.  
  4445. else if ( cmd == "unmute" )
  4446.  
  4447. {
  4448.  
  4449. if ( IsAdmin( player, cmd ) ) return 0;
  4450.  
  4451. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /" + cmd + " <Nick/ID>", player );
  4452.  
  4453. else {
  4454.  
  4455. local plr = GetPlayer( text );
  4456.  
  4457. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4458.  
  4459. else if ( status[ plr.ID ].Muted == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Is Already Un-Muted!", player );
  4460.  
  4461. else {
  4462.  
  4463. Message(RED+" Admin "+player.Name+" Un-Muted < "+plr.Name+" >.");
  4464.  
  4465. EchoMessage(ICOL_RED+" Admin "+player.Name+" Un-Muted:< "+plr.Name+" >.");
  4466.  
  4467. MessagePlayer(YELLOW+" You Are Free To Talk Any-Player.",plr);
  4468.  
  4469. status[ plr.ID ].Muted = false;
  4470.  
  4471.  
  4472.  
  4473. local query = QuerySQL( db, "SELECT * FROM Muted WHERE Name='" + plr.Name + "'")
  4474.  
  4475. if ( GetSQLColumnData( query, 0 ) )
  4476.  
  4477. {
  4478.  
  4479. QuerySQL( db, "DELETE FROM Muted WHERE Name='" + plr.Name + "'" );
  4480.  
  4481. }
  4482.  
  4483. FreeSQLQuery( query );
  4484.  
  4485.  
  4486.  
  4487. }
  4488.  
  4489. }
  4490.  
  4491. }
  4492.  
  4493. else if ( cmd == "setpass" )
  4494.  
  4495. {
  4496.  
  4497. if ( IsAdmin( player, cmd ) ) return 0;
  4498.  
  4499. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Password>", player );
  4500.  
  4501. else {
  4502.  
  4503. local name = GetTok( text, " ", 1);
  4504. local pass = GetTok( text, " ", 2);
  4505.  
  4506. if ( pass == null ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Password>", player );
  4507. else
  4508. {
  4509. local query = QuerySQL( db, "SELECT * FROM Account WHERE Name ='" + name.tolower() + "'" );
  4510. if ( GetSQLColumnData(query, 0) )
  4511. {
  4512. MessagePlayer(GREEN+" Successfully Changed Password of "+ GREEN +" < " + name + " > to "+ GREEN + "< " + pass + " >",player);
  4513. QuerySQL(db,"UPDATE Account SET Pass='"+Encrypt(pass)+"' WHERE Name='"+name.tolower()+"'");
  4514. }
  4515. else MessagePlayer(LGREEN+" |Error| "+ORANGE+ name + " is not a registered nickname.", player );
  4516. FreeSQLQuery( query );
  4517. }
  4518.  
  4519. }
  4520.  
  4521. }
  4522.  
  4523. else if ( cmd == "setnick" )
  4524.  
  4525. {
  4526.  
  4527. if ( IsAdmin( player, cmd ) ) return 0;
  4528.  
  4529. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Newnick>", player );
  4530.  
  4531. else {
  4532.  
  4533. local plr = GetTok( text, " ", 1);
  4534. local newnick = GetTok( text, " ", 2);
  4535.  
  4536. if ( newnick == null ) MessagePlayer(ORANGE+" Syntax: /"+ cmd +" <Username> <Newnick>", player );
  4537. else
  4538. {
  4539. local query = QuerySQL( db, "SELECT * FROM Account WHERE Name ='" + plr.tolower() + "'" );
  4540. if ( GetSQLColumnData(query, 0) )
  4541. {
  4542. QuerySQL( db, "UPDATE Account SET User='"+newnick+"' WHERE User='"+plr+"'" );
  4543. QuerySQL(db,"UPDATE Account SET Name='"+newnick.tolower()+"' WHERE Name='"+plr.tolower()+"'");
  4544. QuerySQL( db, "UPDATE Bans SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
  4545. QuerySQL( db, "UPDATE Muted SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
  4546. QuerySQL( database, "UPDATE Banned SET ban_nick='"+newnick+"' WHERE Name='"+plr+"'" );
  4547. QuerySQL( mDB, "UPDATE Alias SET Name='"+newnick+"' WHERE Name='"+plr+"'" );
  4548. MessagePlayer(GREEN+" Successfully Transfered User Account Of < "+plr+" > To < "+newnick+" >",player);
  4549. }
  4550. else MessagePlayer(LGREEN+" |Error| "+ORANGE+ plr + " Is Not A Registered Nickname.", player );
  4551. FreeSQLQuery( query );
  4552. }
  4553.  
  4554. }
  4555.  
  4556. }
  4557.  
  4558. else if ( ( cmd == "setlevel" ) || ( cmd == "setlvl" ) )
  4559.  
  4560. {
  4561.  
  4562. if ( IsAdmin( player, cmd ) ) return 0;
  4563.  
  4564. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Level>", player );
  4565.  
  4566. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Level>", player );
  4567.  
  4568. else {
  4569.  
  4570. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4571.  
  4572. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4573.  
  4574. else {
  4575.  
  4576. local lvl = GetTok( text, " ", 2);
  4577.  
  4578. if (!IsNum(lvl)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Level Must Be In Numbers!",player);
  4579.  
  4580. else {
  4581.  
  4582. switch(lvl.tolower() )
  4583.  
  4584. {
  4585.  
  4586. case "1":
  4587.  
  4588. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4589.  
  4590. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4591.  
  4592. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4593.  
  4594. break;
  4595.  
  4596. case "2":
  4597.  
  4598. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4599.  
  4600. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4601.  
  4602. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4603.  
  4604. break;
  4605.  
  4606. case "3":
  4607.  
  4608. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4609.  
  4610. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4611.  
  4612. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4613.  
  4614. break;
  4615.  
  4616. case "4":
  4617.  
  4618. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4619.  
  4620. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4621.  
  4622. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4623.  
  4624. break;
  4625.  
  4626. case "5":
  4627.  
  4628. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4629.  
  4630. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4631.  
  4632. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4633.  
  4634. break;
  4635.  
  4636. case "6":
  4637.  
  4638. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4639.  
  4640. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4641.  
  4642. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4643.  
  4644. break;
  4645.  
  4646. case "7":
  4647.  
  4648. MessagePlayer(RED+" Admin "+player.Name+" Set Level To Player < "+plr.Name+" > Level < "+lvl+" >.",player);
  4649.  
  4650. QuerySQL(db,"UPDATE Account SET Level='"+lvl+"' WHERE Name='"+plr.Name.tolower()+"'");
  4651.  
  4652. MessagePlayer(YELLOW+" You Are Now "+GetLevelTag( plr )+" "+YELLOW+"Level.",plr);
  4653.  
  4654. break;
  4655.  
  4656. }
  4657.  
  4658. }
  4659.  
  4660. }
  4661.  
  4662. }
  4663.  
  4664. }
  4665.  
  4666.  
  4667.  
  4668. else if ( cmd == "ban" )
  4669.  
  4670. {
  4671.  
  4672. if ( IsAdmin( player, cmd ) ) return 0;
  4673.  
  4674. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " [Nick/ID] [Reason]", player );
  4675.  
  4676. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /" + cmd + " [Nick/ID] [Reason]", player );
  4677.  
  4678.  
  4679. else
  4680.  
  4681. {
  4682.  
  4683. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4684.  
  4685. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4686.  
  4687. else
  4688.  
  4689. {
  4690.  
  4691. local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
  4692.  
  4693. if ( reason == null ) reason = "None";
  4694.  
  4695. BanPlayer( player, plr, reason );
  4696.  
  4697. }
  4698.  
  4699. }
  4700.  
  4701. }
  4702.  
  4703.  
  4704.  
  4705. else if ( cmd == "tempban" )
  4706.  
  4707. {
  4708.  
  4709. local txt_Split;
  4710.  
  4711. if ( IsAdmin( player, cmd ) ) return 0;
  4712.  
  4713. else if( !text ) MessagePlayer(RED + " Syntax: /" + cmd + " <player> <day:hour:min> <reason>", player);
  4714.  
  4715. else
  4716.  
  4717. {
  4718.  
  4719. if( NumTok( text, " " ) == 2 )
  4720.  
  4721. {
  4722.  
  4723. txt_Split = split( text, " " );
  4724.  
  4725. local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ];
  4726.  
  4727. if( plr ) AddBan( player, plr, expire );
  4728.  
  4729. else MessagePlayer(RED + "Error: No such player.", player );
  4730.  
  4731. }
  4732.  
  4733. else if( NumTok( text, " " ) >= 3 )
  4734.  
  4735. {
  4736.  
  4737. txt_Split = split( text, " " );
  4738.  
  4739. local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ], reason = GetTok( text, " ", 3, NumTok( text, " " ) );
  4740.  
  4741. if( plr ) AddBan( player, plr, expire, reason );
  4742.  
  4743. else MessagePlayer(RED + " Error: No such player.", player );
  4744.  
  4745. }
  4746.  
  4747. else MessagePlayer(RED + " Syntax: /" + cmd + " <player> <day:hour:min> <reason>", player);
  4748.  
  4749. }
  4750.  
  4751. }
  4752.  
  4753.  
  4754.  
  4755. else if( cmd == "untempban" )
  4756.  
  4757. {
  4758.  
  4759. if ( IsAdmin( player, cmd ) ) return 0;
  4760.  
  4761. else if( !text ) MessagePlayer(ICOL_RED + "Syntax: !untempban <Fullname>",player );
  4762.  
  4763. else if( !IsBanned(text) ) MessagePlayer(ICOL_RED + "Error: " + text + " is not tempbanned",player );
  4764.  
  4765. else
  4766.  
  4767. {
  4768.  
  4769. QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + text + "' COLLATE NOCASE" );
  4770.  
  4771. Message(RED+" Un-Banned < " + text + " > By Admin < " + user + " >" );
  4772.  
  4773. EchoMessage(ICOL_RED+"Un-Banned < " + text + " > By Admin < " + user + " >" );
  4774.  
  4775. }
  4776.  
  4777. }
  4778.  
  4779.  
  4780.  
  4781. else if ( cmd == "unban" )
  4782.  
  4783. {
  4784.  
  4785. if ( IsAdmin( player, cmd ) ) return 0;
  4786.  
  4787. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Full/Nick>", player );
  4788.  
  4789. else
  4790.  
  4791. {
  4792.  
  4793. local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + text + "'" );
  4794.  
  4795. if ( GetSQLColumnData( q, 0 ) )
  4796.  
  4797. {
  4798.  
  4799. QuerySQL( db,"DELETE FROM Bans WHERE Name='" + text + "'" );
  4800.  
  4801. MessagePlayer(RED+" Admin " + player.Name + " Un-Banned " + text + "",player );
  4802.  
  4803. }
  4804.  
  4805. else MessagePlayer(RED+"Error: This player is not banned.", player );
  4806.  
  4807. FreeSQLQuery(q);
  4808.  
  4809. }
  4810.  
  4811. }
  4812.  
  4813.  
  4814.  
  4815. else if ( cmd == "baninfo" )
  4816.  
  4817. {
  4818.  
  4819. if ( IsAdmin( player, cmd ) ) return 0;
  4820.  
  4821. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Full/Nick>", player );
  4822.  
  4823. else {
  4824.  
  4825. local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + text + "'" );
  4826.  
  4827. if ( !GetSQLColumnData( q, 0 ) ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Does Not Exist In Ban-List.", player );
  4828.  
  4829. else {
  4830.  
  4831. MessagePlayer(RED+" Banned Player Found!", player );
  4832.  
  4833. MessagePlayer(WHITE+" Player Name: " + text, player );
  4834.  
  4835. MessagePlayer(ORANGE+" Player IP: " + GetSQLColumnData( q, 1 ), player );
  4836.  
  4837. MessagePlayer(GRAY+" Player UniqueID: " + GetSQLColumnData( q, 2 ), player );
  4838.  
  4839. MessagePlayer(PINK+" Player Banned by: " + GetSQLColumnData( q, 3 ), player );
  4840.  
  4841. MessagePlayer(LBLUE+" Player Reason: " + GetSQLColumnData( q, 4 ), player );
  4842.  
  4843. }
  4844.  
  4845. }
  4846.  
  4847. }
  4848.  
  4849.  
  4850.  
  4851.  
  4852. else if ( cmd == "setkills" )
  4853.  
  4854. {
  4855.  
  4856. if ( IsAdmin( player, cmd ) ) return 0;
  4857.  
  4858. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
  4859.  
  4860. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
  4861.  
  4862. else {
  4863.  
  4864. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4865.  
  4866. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4867.  
  4868. else {
  4869.  
  4870. local kills = GetTok( text, " ", 2);
  4871.  
  4872. if (!IsNum(kills)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Kills Must Be In Numbers.",player);
  4873.  
  4874. else {
  4875.  
  4876. Message(RED+" Admin "+player.Name+" Set Kills Of Player < "+plr.Name+" > To Kills < "+kills+" >.");
  4877.  
  4878. status[ plr.ID ].Kills = kills.tointeger() ;
  4879.  
  4880. }
  4881.  
  4882. }
  4883.  
  4884. }
  4885.  
  4886. }
  4887.  
  4888. else if ( cmd == "setflags" )
  4889.  
  4890. {
  4891.  
  4892. if ( IsAdmin( player, cmd ) ) return 0;
  4893.  
  4894. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Kills>", player );
  4895.  
  4896. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Flags>", player );
  4897.  
  4898. else {
  4899.  
  4900. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4901.  
  4902. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4903.  
  4904. else {
  4905.  
  4906. local flags = GetTok( text, " ", 2);
  4907.  
  4908. if (!IsNum(kills)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Kills Must Be In Numbers.",player);
  4909.  
  4910. else {
  4911.  
  4912. Message(RED+" Admin "+player.Name+" Set Kills Of Player:< "+plr.Name+" > To Kills < "+flags+" >.");
  4913.  
  4914. status[ plr.ID ].Flags = flags.tointeger() ;
  4915.  
  4916. }
  4917.  
  4918. }
  4919.  
  4920. }
  4921.  
  4922. }
  4923.  
  4924.  
  4925.  
  4926.  
  4927. else if ( cmd == "setdeaths" )
  4928.  
  4929. {
  4930.  
  4931. if ( IsAdmin( player, cmd ) ) return 0;
  4932.  
  4933. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID> <Deaths>", player );
  4934.  
  4935. else if ( NumTok( text, " " ) < 2 ) MessagePlayer(ORANGE+"Syntax: /"+cmd+" <Nick/ID> <Deaths>", player );
  4936.  
  4937. else {
  4938.  
  4939. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4940.  
  4941. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4942.  
  4943.  
  4944. else {
  4945.  
  4946. local deaths = GetTok( text, " ", 2);
  4947.  
  4948. if (!IsNum(deaths)) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Deaths Must Be In Numbers.",player);
  4949.  
  4950. else {
  4951.  
  4952. Message(RED+" Admin "+player.Name+" Set Deaths Of Player:< "+plr.Name+" > To Deaths < "+deaths+" >.");
  4953.  
  4954. status[ plr.ID ].Deaths = deaths.tointeger() ;
  4955.  
  4956. }
  4957.  
  4958. }
  4959.  
  4960. }
  4961.  
  4962. }
  4963.  
  4964.  
  4965.  
  4966.  
  4967. else if ( cmd == "freeze" )
  4968.  
  4969. {
  4970.  
  4971. if ( IsAdmin( player, cmd ) ) return 0;
  4972.  
  4973. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID> <Reason>", player );
  4974.  
  4975. else {
  4976.  
  4977. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  4978.  
  4979. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  4980.  
  4981. else if ( plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already freezed.", player );
  4982.  
  4983. else {
  4984.  
  4985. local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
  4986.  
  4987. if ( reason == null ) MessagePlayer(ORANGE+" Syntax /"+cmd+" <Nick/ID> <Reason>.", player );
  4988.  
  4989. Message( RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
  4990.  
  4991. EchoMessage(ICOL_RED+" Admin "+player.Name +" Freezed < "+plr.Name+" > For Reason < "+reason+" >." );
  4992.  
  4993. plr.IsFrozen = true;
  4994.  
  4995. }
  4996.  
  4997. }
  4998.  
  4999. }
  5000.  
  5001.  
  5002.  
  5003. else if ( cmd == "unfreeze" )
  5004.  
  5005. {
  5006.  
  5007. if ( IsAdmin( player, cmd ) ) return 0;
  5008.  
  5009. else if ( !text ) MessagePlayer(RED+" Syntax: /" + cmd + " <Nick/ID>", player );
  5010.  
  5011. else {
  5012.  
  5013. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5014.  
  5015. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  5016.  
  5017. else if ( !plr.IsFrozen ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This player is already unfreezed.", player );
  5018.  
  5019. else {
  5020.  
  5021. Message( RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
  5022.  
  5023. EchoMessage(ICOL_RED+" Admin "+player.Name +" Un-Freezed < "+plr.Name+" >." );
  5024.  
  5025. plr.IsFrozen = false;
  5026.  
  5027. }
  5028.  
  5029. }
  5030.  
  5031. }
  5032.  
  5033.  
  5034.  
  5035. else if ( cmd == "get" )
  5036.  
  5037. {
  5038.  
  5039. if ( IsAdmin( player, cmd ) ) return 0;
  5040.  
  5041. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player );
  5042.  
  5043. else if ( !player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
  5044.  
  5045. else {
  5046.  
  5047. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5048.  
  5049. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  5050.  
  5051. else if ( !plr.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  5052.  
  5053. else {
  5054.  
  5055. plr.Pos = player.Pos;
  5056.  
  5057. Message( RED+" Admin "+player.Name+" Get-Player < "+plr.Name+" >." );
  5058.  
  5059. EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Get-Player < "+plr.Name+" >." );
  5060.  
  5061. }
  5062.  
  5063. }
  5064.  
  5065. }
  5066.  
  5067.  
  5068.  
  5069. else if ( cmd == "healall" )
  5070.  
  5071. {
  5072.  
  5073. if ( IsAdmin( player, cmd ) ) return 0;
  5074.  
  5075. else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
  5076.  
  5077. else {
  5078.  
  5079. Message(RED+" Admin " + player.Name + " Set Health 100% To All Players!" );
  5080.  
  5081. EchoMessage(ICOL_GREEN+" Admin " + player.Name + " Set Health 100% To All Players!" );
  5082.  
  5083. for( local i=0; i <= GetMaxPlayers(); i++ )
  5084.  
  5085. {
  5086.  
  5087. local plr = FindPlayer( i );
  5088.  
  5089. if(plr) plr.Health = 100;
  5090.  
  5091. }
  5092.  
  5093. }
  5094.  
  5095. }
  5096.  
  5097.  
  5098.  
  5099. else if ( cmd == "healp" )
  5100.  
  5101. {
  5102.  
  5103. if ( IsAdmin( player, cmd ) ) return 0;
  5104.  
  5105. else if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Registered First!",player);
  5106.  
  5107. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Need To Logged-In First!",player);
  5108.  
  5109. else if ( !player.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"First Spawned And Then Use It.", player );
  5110.  
  5111. else if ( !text ) MessagePlayer( ORANGE+" Syntax: !"+cmd+" <Nick/ID> <Ammount>", player );
  5112.  
  5113. else {
  5114.  
  5115. local plr = GetPlayer(GetTok( text, " ", 1 ));
  5116.  
  5117. local health = GetTok( text, " ", 2, NumTok( text, " " ) );
  5118.  
  5119. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5120.  
  5121. else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned Yet.", player );
  5122.  
  5123. else {
  5124.  
  5125. plr.Health=health.tointeger();
  5126. Message(RED+" Admin "+player.Name+" Has Changed "+plr.Name+"'s Health To %"+health.tointeger()+". ");
  5127. EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Has Changed "+plr.Name+"'s Health To %"+health.tointeger()+". ");
  5128.  
  5129. }
  5130.  
  5131. }
  5132.  
  5133. }
  5134.  
  5135.  
  5136.  
  5137. else if ( cmd == "getip" )
  5138.  
  5139. {
  5140.  
  5141. if ( IsAdmin( player, cmd ) ) return 0;
  5142.  
  5143. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player );
  5144.  
  5145. else {
  5146.  
  5147. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5148.  
  5149. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  5150.  
  5151. else {
  5152.  
  5153. MessagePlayer(LBLUE+" "+plr.Name+"'s IP < "+plr.IP+" >.", player );
  5154.  
  5155. }
  5156.  
  5157. }
  5158.  
  5159. }
  5160.  
  5161.  
  5162.  
  5163. else if ( cmd == "getall" )
  5164.  
  5165. {
  5166.  
  5167. if ( IsAdmin( player, cmd ) ) return 0;
  5168.  
  5169. else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
  5170.  
  5171. else {
  5172.  
  5173. Message(RED+" Admin "+player.Name+" Teleport All Players To Him!" );
  5174.  
  5175. EchoMessage(ICOL_GREEN+" Admin "+player.Name+" Teleport All Players To Him!" );
  5176.  
  5177. for( local i=0; i <= GetMaxPlayers(); i++ )
  5178.  
  5179. {
  5180.  
  5181. local plr = FindPlayer( i );
  5182.  
  5183. if(plr) plr.Pos = player.Pos;
  5184.  
  5185. }
  5186.  
  5187. }
  5188.  
  5189. }
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196. else if ( cmd == "setwlevel" )
  5197.  
  5198. {
  5199.  
  5200. if ( IsAdmin( player, cmd ) ) return 0;
  5201.  
  5202. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Value>" , player );
  5203.  
  5204. else {
  5205.  
  5206. MessagePlayer(RED+" WaterLevel Set To < "+text.tofloat()+" >.",player );
  5207.  
  5208. SetWaterLevel( text.tofloat() );
  5209.  
  5210. }
  5211.  
  5212. }
  5213.  
  5214.  
  5215.  
  5216. else if ( cmd == "setweather" )
  5217.  
  5218. {
  5219.  
  5220. if ( IsAdmin( player, cmd ) ) return 0;
  5221.  
  5222. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Weather/ID>", player );
  5223.  
  5224. else {
  5225.  
  5226. switch( text.tolower() )
  5227.  
  5228. {
  5229.  
  5230. case "4":
  5231.  
  5232. SetWeather( 4 );
  5233.  
  5234. Message(GREY+" Admin "+player.Name+" Set The Weather To Sunny.");
  5235.  
  5236. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Sunny.");
  5237.  
  5238. break;
  5239.  
  5240. case "5":
  5241.  
  5242. SetWeather( 5 );
  5243.  
  5244. Message(GREY+" Admin "+player.Name+" Set The Weather To Rainy.");
  5245.  
  5246. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Rainy.");
  5247.  
  5248. break;
  5249.  
  5250. case "0":
  5251.  
  5252. SetWeather( 0 );
  5253.  
  5254. Message(GREY+" Admin "+player.Name+" Set The Weather To Clear Skies.");
  5255.  
  5256. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Clear Skies.");
  5257.  
  5258. break;
  5259.  
  5260. case "1":
  5261.  
  5262. SetWeather( 1 );
  5263.  
  5264. Message(GREY+" Admin "+player.Name+" Set The Weather To OverCast." );
  5265.  
  5266. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To OverCast." );
  5267.  
  5268. break;
  5269.  
  5270. case "2":
  5271.  
  5272. SetWeather( 2 );
  5273.  
  5274. Message(GREY+" Admin "+player.Name+" Set The Weather To Rainy-Lightning." );
  5275.  
  5276. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Rainy-Lightning." );
  5277.  
  5278. break;
  5279.  
  5280. case "3":
  5281.  
  5282. SetWeather( 3 );
  5283.  
  5284. Message(GREY+" Admin "+player.Name+" Set The Weather To Foggy." );
  5285.  
  5286. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Foggy." );
  5287.  
  5288. break;
  5289.  
  5290. case "6":
  5291.  
  5292. SetWeather( 6 );
  5293.  
  5294. Message(GREY+" Admin "+player.Name+" Set The Weather To Dark Sky Partly Cloudy." );
  5295.  
  5296. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Dark Sky Partly Cloudy." );
  5297.  
  5298. break;
  5299.  
  5300. case "7":
  5301.  
  5302. SetWeather( 7 );
  5303.  
  5304. Message(GREY+" Admin "+player.Name+" Set The Weather To Light Sky Partly Cloudy." );
  5305.  
  5306. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Light Sky Partly Cloudy." );
  5307.  
  5308. break;
  5309.  
  5310. case "8":
  5311.  
  5312. SetWeather( 8 );
  5313.  
  5314. Message(GREY+" Admin "+player.Name+" Set The Weather To OverCast Partly Cloudy." );
  5315.  
  5316. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To OverCast Partly Cloudy." );
  5317.  
  5318. break;
  5319.  
  5320. case "9":
  5321.  
  5322. SetWeather( 9 );
  5323.  
  5324. Message(GREY+" Admin "+player.Name+" Set The Weather To Grey Sky Black Clouds." );
  5325.  
  5326. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Grey Sky Black Clouds." );
  5327.  
  5328. break;
  5329.  
  5330. case "10":
  5331.  
  5332. SetWeather( 10 );
  5333.  
  5334. Message(GREY+" Admin "+player.Name+" Set The Weather To Fog And Gray." );
  5335.  
  5336. EchoMessage(ICOL_GREY+" Admin "+player.Name+" Set The Weather To Fog And Gray." );
  5337.  
  5338. break;
  5339.  
  5340. }
  5341.  
  5342. }
  5343.  
  5344. }
  5345.  
  5346.  
  5347.  
  5348. else if ( cmd == "e" )
  5349.  
  5350. {
  5351.  
  5352. if ( IsAdmin( player, cmd ) ) return 0;
  5353.  
  5354. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Squirrel/Code>", player );
  5355.  
  5356. else {
  5357.  
  5358. try {
  5359.  
  5360. local script = compilestring( text );
  5361.  
  5362. if(script)
  5363.  
  5364. {
  5365.  
  5366. script();
  5367.  
  5368. MessagePlayer(YELLOW+" Command Executed Successfully!", player );
  5369.  
  5370. SendPrivIRC( ICOL_GREEN+" <Priv Msg> Admin "+player.Name+" Has Executed Command Via /e.", 5 );
  5371.  
  5372. }
  5373.  
  5374. else MessagePlayer( " Error: Executing String Un-Successfully.", player );
  5375.  
  5376. }
  5377.  
  5378. catch(e) MessagePlayer(LGREEN+ " |Error|"+ORANGE+" " + e+".",player );
  5379.  
  5380. }
  5381.  
  5382. }
  5383.  
  5384.  
  5385.  
  5386. else if ( cmd == "alias")
  5387.  
  5388. {
  5389.  
  5390. if ( IsAdmin( player, cmd ) ) return 0;
  5391.  
  5392. else if (!text) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <Nick/ID>", player);
  5393.  
  5394. else {
  5395.  
  5396. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5397.  
  5398. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.", player );
  5399.  
  5400. else {
  5401.  
  5402. local m = "", m2 = "", m3 = "";
  5403.  
  5404. local q = QuerySQL(mDB, "SELECT Name FROM alias WHERE IP='"+plr.IP+"'");
  5405.  
  5406. while (GetSQLColumnData(q,0) != null)
  5407.  
  5408. {
  5409.  
  5410. local p = NumTok(m, " ");
  5411.  
  5412. if (p == 0) m = m + GetSQLColumnData(q,0) + ", ";
  5413.  
  5414. else {
  5415.  
  5416. local dup = 0, i = 0;
  5417.  
  5418. while (i <= p)
  5419.  
  5420. {p = NumTok(m, " ");
  5421.  
  5422. if (GetSQLColumnData(q,0) == (GetTok(m, ", ", i)))
  5423.  
  5424. {
  5425.  
  5426. dup = 1;
  5427.  
  5428. i = p + 1;}
  5429.  
  5430. else i++;
  5431.  
  5432. }
  5433.  
  5434. if ((dup != 1) && (m.len() < 130)) m = m + GetSQLColumnData(q,0) + ", ";
  5435.  
  5436. else if ((dup != 1) && (m.len() > 130))
  5437.  
  5438. {local p2 = NumTok(m2, " "), i2 = 0;
  5439.  
  5440. while (i2 <= p2)
  5441.  
  5442. {p2 = NumTok(m2, " ");
  5443.  
  5444. if (GetSQLColumnData(q,0) == (GetTok(m2, ", ", i2)))
  5445.  
  5446. {dup = 1;
  5447.  
  5448. i2 = p2 + 1;}
  5449.  
  5450. else i2++; }
  5451.  
  5452. if ((dup != 1) && (m2.len() < 130)) m2 = m2 + GetSQLColumnData(q,0) + ", ";
  5453.  
  5454. else if (dup != 1)
  5455.  
  5456. {local p3 = NumTok(m3, " "), i3 = 0;
  5457.  
  5458. while (i3 <= p3)
  5459.  
  5460. {p3 = NumTok(m3, " ");
  5461.  
  5462. if (GetSQLColumnData(q,0) == (GetTok(m3, ", ", i2)))
  5463.  
  5464. {dup = 1;
  5465.  
  5466. i3 = p3 + 1;
  5467.  
  5468. } else i3++;
  5469.  
  5470. }
  5471.  
  5472. if ((dup != 1) && (m3.len() < 130)) m3 = m3 + GetSQLColumnData(q,0) + ", ";
  5473.  
  5474. }
  5475.  
  5476. }
  5477.  
  5478. GetSQLNextRow(q);
  5479.  
  5480. }
  5481.  
  5482. }
  5483.  
  5484. if (m2 == "") MessagePlayer(RED+" "+GREEN+"" + plr.Name + "'s Aliases: " + m, player);
  5485.  
  5486. else if ((m2 != "") && (m3 == ""))
  5487.  
  5488. {
  5489.  
  5490. MessagePlayer(RED+" "+ORANGE+"" + plr.Name + "'s Aliases: " + m, player);
  5491.  
  5492. MessagePlayer(m2, player);
  5493.  
  5494. }
  5495.  
  5496. else if (m3 != "")
  5497.  
  5498. {
  5499.  
  5500. MessagePlayer(RED+" "+YELLOW+"" + plr.Name + "'s Aliases: " + m, player);
  5501.  
  5502. MessagePlayer(m2, player);
  5503.  
  5504. MessagePlayer(m3, player);
  5505.  
  5506. }
  5507.  
  5508. }
  5509.  
  5510. }
  5511.  
  5512. }
  5513.  
  5514.  
  5515.  
  5516. else if ( cmd == "freezeall" )
  5517.  
  5518. {
  5519.  
  5520. if ( IsAdmin( player, cmd ) ) return 0;
  5521.  
  5522. else if ( GetPlayers() < 1 ) MessagePlayer(LGREEN+" |Error|"+ORANGE+" Not Enough Players.", player );
  5523.  
  5524. else {
  5525.  
  5526. Message(RED+" Admin "+player.Name+" Freezed All Players In Server!" );
  5527.  
  5528. EchoMessage(ICOL_RED+" Admin "+player.Name+" Freezed All Players In Server!" );
  5529.  
  5530. for( local i=0; i <= GetMaxPlayers(); i++ )
  5531.  
  5532. {
  5533.  
  5534. local plr = FindPlayer( i );
  5535.  
  5536. if(plr) plr.IsFrozen = true;
  5537.  
  5538. }
  5539.  
  5540. }
  5541.  
  5542. }
  5543.  
  5544.  
  5545.  
  5546. else if ( cmd == "unfreezeall" )
  5547.  
  5548. {
  5549.  
  5550. if ( IsAdmin( player, cmd ) ) return 0;
  5551.  
  5552. else {
  5553.  
  5554. Message( RED+" Admin "+player.Name+" Un-Freezed All Players In Server!" );
  5555.  
  5556. EchoMessage( ICOL_RED+" Admin "+player.Name+" Un-Freezed All Players In Server!" );
  5557.  
  5558. for( local i=0; i <= GetMaxPlayers(); i++ )
  5559.  
  5560. {
  5561.  
  5562. local plr = FindPlayer( i );
  5563.  
  5564. if(plr) plr.IsFrozen = false;
  5565.  
  5566. }
  5567.  
  5568. }
  5569.  
  5570. }
  5571.  
  5572.  
  5573.  
  5574.  
  5575. // Here Starts the Admin Commands..
  5576.  
  5577. else if ( ( cmd == "admincmds" ) || ( cmd == "acmds" ) )
  5578.  
  5579. {
  5580.  
  5581. local lvl = GetLevel(player);
  5582.  
  5583. if ( lvl.tointeger() == 2 )
  5584.  
  5585. {
  5586.  
  5587. MessagePlayer(RED+" "+ORANGE+"admininfo, ann, setweather, clear, kick",player);
  5588.  
  5589. }
  5590.  
  5591. else if ( lvl.tointeger() == 3 )
  5592.  
  5593. {
  5594.  
  5595. MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Getip,",player);
  5596.  
  5597. MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Freeze, UnFreeze, Drown,",player);
  5598.  
  5599. MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
  5600.  
  5601. }
  5602.  
  5603. else if ( lvl.tointeger() == 4 )
  5604.  
  5605. {
  5606.  
  5607.  
  5608.  
  5609. MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
  5610.  
  5611. MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap,",player);
  5612.  
  5613. MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias,",player);
  5614.  
  5615. MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp,",player);
  5616. MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
  5617.  
  5618. }
  5619.  
  5620. else if ( lvl.tointeger() == 5 )
  5621.  
  5622. {
  5623. MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
  5624.  
  5625. MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap,",player);
  5626.  
  5627. MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
  5628.  
  5629. MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
  5630.  
  5631. MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
  5632.  
  5633.  
  5634. }
  5635.  
  5636. else if ( lvl.tointeger() == 6 )
  5637.  
  5638. {
  5639. MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
  5640.  
  5641. MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap, Getall,",player);
  5642.  
  5643. MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
  5644.  
  5645. MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
  5646.  
  5647. MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
  5648.  
  5649. }
  5650.  
  5651. else if ( lvl.tointeger() == 7 )
  5652.  
  5653. {
  5654. MessagePlayer(ORANGE+" "+ORANGE+"Ann/Ann2, Setweather, Hideadmin, Mute, Unmute,",player);
  5655.  
  5656. MessagePlayer(ORANGE+" "+ORANGE+"Kick, Mute, Unmute, Getip, Reward, Slap, Getall,",player);
  5657.  
  5658. MessagePlayer(ORANGE+" "+ORANGE+"Drown, Ban, Unban, Baninfo, Healall, Alias, Killplayer,",player);
  5659.  
  5660. MessagePlayer(ORANGE+" "+ORANGE+"Freeze, Unfreeze, Tempban, Untempban, Healp, Freezeall, Unfreezeall",player);
  5661.  
  5662. MessagePlayer(ORANGE+" "+ORANGE+"Startround, Endround, Pauseround, Resumeround,",player);
  5663.  
  5664. MessagePlayer(ORANGE+" "+ORANGE+"Setkills, Setdeaths, Exec/E,",player);
  5665.  
  5666. }
  5667.  
  5668. }
  5669.  
  5670. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Command.",player);
  5671.  
  5672. }
  5673.  
  5674. }
  5675.  
  5676.  
  5677.  
  5678. function onPlayerCommand2( player, cmd, text )
  5679.  
  5680. {
  5681.  
  5682. cmd = cmd.tolower();
  5683.  
  5684. if ( cmd == "rules" )
  5685.  
  5686. {
  5687.  
  5688. MessagePlayer(MSG+ " Rules : No Spamming , No Use Of RPG In Close Combats , No CMD Spamming",player );
  5689.  
  5690. MessagePlayer(MSG+ " Rules : No Use Of Fpv , No Admin-Abuse , No Death-Evading , No Pause-Evade",player );
  5691. }
  5692.  
  5693.  
  5694. else if ( cmd == "forum" )
  5695.  
  5696. {
  5697.  
  5698. {Message(MSG+ " Forum : www.capture-theflag.base.pk" ); EchoMessage(ICOL_GREEN+ " Forum : www.capture-theflag.base.pk" );}
  5699.  
  5700. }
  5701.  
  5702.  
  5703.  
  5704. else if ( cmd == "irc" )
  5705.  
  5706. {
  5707.  
  5708. {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" );}
  5709.  
  5710. }
  5711.  
  5712.  
  5713.  
  5714.  
  5715. else if ( cmd == "axis" )
  5716.  
  5717. {
  5718.  
  5719. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5720.  
  5721. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5722.  
  5723. else {
  5724.  
  5725. local pos = player.Pos;
  5726.  
  5727. MessagePlayer( ORANGE+" Your Axis < "+pos.x+", "+pos.y+", "+pos.z+", "+player.Angle+" >.", player );
  5728.  
  5729. EchoMessage(ICOL_RED+ICOL_BOLD+" ID:[ "+player.ID+" ] "+ player.Name +" Axis:[ "+pos.x+", "+pos.y+", "+pos.z+", "+player.Angle+" ] ");
  5730.  
  5731. }
  5732.  
  5733. }
  5734.  
  5735.  
  5736. else if ( cmd == "hp" )
  5737.  
  5738. {
  5739.  
  5740. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5741.  
  5742. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5743.  
  5744. else if ( !text ) MessagePlayer(YELLOW+ " Syntax !Hp <Name/ID>",player );
  5745.  
  5746. else {
  5747.  
  5748. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5749.  
  5750. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5751.  
  5752. else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  5753.  
  5754. else {Message(GREEN+ " "+plr.Name+"'s Health < "+plr.Health+"% >." ); EchoMessage(ICOL_GREEN+ " "+plr.Name+"'s Health < "+plr.Health+"% >." );}
  5755.  
  5756. }
  5757.  
  5758. }
  5759.  
  5760.  
  5761.  
  5762. else if ( cmd == "loc" )
  5763.  
  5764. {
  5765.  
  5766. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5767.  
  5768. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5769.  
  5770.  
  5771.  
  5772. else if ( !text ) MessagePlayer(YELLOW+" Syntax !Loc <Name/ID>",player );
  5773.  
  5774. else {
  5775.  
  5776. local plr = GetPlayer( GetTok( text, " ", 1 ) );
  5777.  
  5778. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5779.  
  5780. else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  5781.  
  5782. 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 )+" >." );}
  5783.  
  5784. }
  5785.  
  5786. }
  5787.  
  5788.  
  5789. else if ( cmd == "ping" )
  5790.  
  5791. {
  5792.  
  5793. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5794.  
  5795. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5796.  
  5797. else if ( !text ) MessagePlayer(YELLOW+" Syntax !ping <Name/ID>", player);
  5798.  
  5799. else {
  5800.  
  5801. local plr = GetPlayer( text );
  5802.  
  5803. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5804.  
  5805. else {Message(WHITE+" "+plr.Name+"'s "+LWHITE+"Ping < "+plr.Ping+" >."); EchoMessage(ICOL_GREEN+" "+plr.Name+"'s Ping < "+plr.Ping+" >.");}
  5806.  
  5807. }
  5808.  
  5809. }
  5810.  
  5811.  
  5812.  
  5813. else if ( cmd == "spec" )
  5814.  
  5815. {
  5816.  
  5817. local lvl = GetLevel(player);
  5818.  
  5819. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5820.  
  5821. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5822.  
  5823. else if ( lvl < 4 && player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You Can Use This Command When You Are Not Spawned!",player);
  5824.  
  5825. else if ( !text ) MessagePlayer( ORANGE+" Syntax: !" + cmd + " <Nick/ID>", player );
  5826.  
  5827. else {
  5828.  
  5829. local plr = GetPlayer( text );
  5830.  
  5831. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5832.  
  5833. else if ( !plr.IsSpawned ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"This Player Doesn't Spawned.", player );
  5834.  
  5835. else {player.SpectateTarget = plr; MessagePlayer(YELLOW+" Spectating < "+plr.Name+" >",player);}
  5836.  
  5837. }
  5838.  
  5839. }
  5840.  
  5841.  
  5842.  
  5843. else if ( cmd == "exitspec" )
  5844.  
  5845. {
  5846.  
  5847. local lvl = GetLevel(player);
  5848.  
  5849. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5850.  
  5851. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5852.  
  5853. else if ( lvl < 4 && player.IsSpawned ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"You can use this command when you are not spawned!",player);
  5854.  
  5855. else {player.SpectateTarget = null; MessagePlayer(YELLOW+" Exited Spectating",player);}
  5856.  
  5857. }
  5858.  
  5859.  
  5860.  
  5861. else if ( cmd == "fps" )
  5862.  
  5863. {
  5864.  
  5865. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5866.  
  5867. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5868.  
  5869. else if ( !text ) MessagePlayer(YELLOW+" Syntax !Fps <Name/ID>", player);
  5870.  
  5871. else {
  5872.  
  5873. local plr = GetPlayer( text );
  5874.  
  5875. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5876.  
  5877. else {Message(WHITE+" "+plr.Name+"'s "+RED+"FPS < "+plr.FPS+" >."); EchoMessage(ICOL_GREEN+" "+plr.Name+"'s FPS < "+plr.FPS+" >.");}
  5878.  
  5879. }
  5880.  
  5881. }
  5882.  
  5883.  
  5884. else if ( cmd == "score")
  5885. {
  5886. Message(" [#DC143B]Gondor Warriors : "+team1_score+" [#638BEC]Mordor Warriors : "+team2_score+"" );
  5887. }
  5888.  
  5889. else if ( cmd == "kick")
  5890. {
  5891. if (!text) MessagePlayer(" Syntax !"+cmd+" <Nick/ID>",player)
  5892. else if ( !FindPlayer(text.tointeger()) ) MessagePlayer(" |Error| Invalid Player.",player)
  5893. else
  5894. {
  5895. FindPlayer(text).Kick();
  5896. Message(" "+player+" Puto Kickando tu");
  5897. }
  5898. }
  5899.  
  5900.  
  5901. else if ( cmd == "stats" )
  5902.  
  5903. {
  5904.  
  5905. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5906.  
  5907. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5908.  
  5909. else if ( !text ) MessagePlayer( ORANGE+" "+GetStats( player )+"",player );
  5910.  
  5911. else if ( text )
  5912.  
  5913. {
  5914.  
  5915. local plr = GetPlayer( text );
  5916.  
  5917. if ( !plr ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Player.",player);
  5918.  
  5919. else {
  5920.  
  5921. local q = QuerySQL( db, "SELECT Stats FROM Account WHERE Name='"+plr.Name.tolower()+"'");
  5922.  
  5923. if ( GetSQLColumnData(q, 0 ) == "off" ) MessagePlayer(LGREEN+" |Error| "+ORANGE+""+plr.Name+" Has Got Their Stats Turn Off.",player);
  5924.  
  5925. else {Message( ORANGE+" "+plr.Name+"'s "+GetStats( plr )); EchoMessage( ICOL_ORANGE+" "+plr.Name+"'s "+GetStats( plr )); }
  5926.  
  5927. }
  5928.  
  5929. }
  5930.  
  5931. }
  5932.  
  5933.  
  5934.  
  5935. else if ( cmd == "spree" )
  5936.  
  5937. {
  5938.  
  5939. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  5940.  
  5941. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  5942.  
  5943. else {
  5944.  
  5945. local b, plr;
  5946.  
  5947. for( local i = 0; i <= GetMaxPlayers(); i++ )
  5948.  
  5949. {
  5950.  
  5951. plr = FindPlayer( i );
  5952.  
  5953. if ( ( plr ) && ( status[ plr.ID ].IsReg ) && ( status[ plr.ID ].KillingSpree >= 5 ) )
  5954.  
  5955. {
  5956.  
  5957. if ( b ) b = b + " - " + plr.Name + " (Spree: " + status[ plr.ID ].KillingSpree + ")";
  5958.  
  5959. else b = plr.Name + " (Spree: " + status[ plr.ID ].KillingSpree + " )";
  5960.  
  5961. }
  5962.  
  5963. }
  5964.  
  5965. if ( b ) {Message(ORANGE+" Players on Spree < " + b + " >." ); EchoMessage(ICOL_ORANGE+" Players on Spree < " + b + " >." );}
  5966.  
  5967. else {Message( YELLOW+" No Players Currently On Killing-Spree." ); EchoMessage( ICOL_ORANGE+" No Players Currently On Killing-Spree." );}
  5968.  
  5969. }
  5970.  
  5971. }
  5972.  
  5973. else if ( cmd == "baselist" )
  5974. {
  5975. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Construction Building : Base 1", player);
  5976. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Army Base : Base 2", player);
  5977. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Prawn Island : Base 3", player);
  5978. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Film Studio : Base 4", player);
  5979. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Unknown Ship : Base 5", player);
  5980. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Concealed Junk yard : Base 6", player);
  5981. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Washington Beach : Base 7", player);
  5982. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"DT Biker's Bar : Base 8", player);
  5983. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"City Of Elves : Base 9", player);
  5984. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Check !Baselist2 For Further Bases!", player);
  5985.  
  5986. }
  5987.  
  5988. else if ( cmd == "baselist2" )
  5989. {
  5990. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Mansion War : Base 10", player);
  5991. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"WK Chariot Hotel : Base 11", player);
  5992. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"North Point Mall : Base 12", player);
  5993. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Madd Dogg's Mansion : Base 13", player);
  5994. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"Starfish Island's Bridge : Base 14", player);
  5995. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Jefferson's Mystery : Base 15", player);
  5996. MessagePlayer(YELLOW+" |Base| "+LYELLOW+"San-Andreas Caligula's Casino : Base 16", player);
  5997.  
  5998.  
  5999.  
  6000. }
  6001.  
  6002.  
  6003. else if ( ( cmd == "admin" ) || ( cmd == "admins" ) )
  6004.  
  6005. {
  6006.  
  6007. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  6008.  
  6009. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  6010.  
  6011. else {
  6012.  
  6013. local plr, b;
  6014.  
  6015. for( local i = 0; i <= GetMaxPlayers(); i++ )
  6016.  
  6017. {
  6018.  
  6019. plr = FindPlayer( i );
  6020.  
  6021. if ( ( plr ) && ( GetLevel(plr) >= 3 ) && ( status[plr.ID].hide_admin == false ) )
  6022.  
  6023. {
  6024.  
  6025. if ( b ) b = b + ", " + plr.Name + " "
  6026.  
  6027. else b = " "+ plr.Name + " "
  6028.  
  6029. }
  6030.  
  6031. }
  6032.  
  6033. if ( b ) {Message(ORANGE+" Admins Online < "+b+" >."); EchoMessage(ICOL_ORANGE+" Admins Online < "+b+" >.");}
  6034.  
  6035. else {Message(ORANGE+" No Admins Online In Server."); EchoMessage(ICOL_ORANGE+" No Admins Online In Server.");}
  6036.  
  6037. }
  6038.  
  6039. }
  6040.  
  6041.  
  6042. else if ( cmd == "wepsetlist")
  6043. {
  6044. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  6045. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  6046. else {
  6047. MessagePlayer(YELLOW+" WepSet 1 : "+ORANGE+"Ingram, Stubby, M60, Python",player);
  6048. MessagePlayer(YELLOW+" WepSet 2 : "+ORANGE+"Uzi, Spaz, Ruger, Moltov",player);
  6049. MessagePlayer(YELLOW+" WepSet 3 : "+ORANGE+"Mp5, Pump-Action Shotgun, M60, Grenades",player);
  6050. MessagePlayer(YELLOW+" WepSet 4 : "+ORANGE+"Ingram, Spaz, M4, FlameThrower",player);
  6051. MessagePlayer(YELLOW+" WepSet 5 : "+ORANGE+"Uzi, Stubby, Elvish Bow, M60",player);
  6052. MessagePlayer(YELLOW+" WepSet 6 : "+ORANGE+"Mp5, Pump-Action Shotgun, Elvish Bow, LaserSniper",player);
  6053. MessagePlayer(YELLOW+" WepSet 7 : "+ORANGE+"Tec9, Stubby, LaserSniper, Rocket-Launcher",player);
  6054. }
  6055. }
  6056.  
  6057. else if ( cmd == "wepset")
  6058. {
  6059. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  6060. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  6061. else if ( !text ) MessagePlayer(ORANGE+" Syntax: /"+cmd+" <ID>", player );
  6062. else {
  6063. switch( text.tolower() )
  6064. {
  6065. case "1":
  6066.  
  6067. if ( wepset1[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6068. else {
  6069. player.Disarm();
  6070. player.SetWeapon(24,9999);
  6071. player.SetWeapon(21,9999);
  6072. player.SetWeapon(32,9999);
  6073. player.SetWeapon(18,9999);
  6074. wepset1[player.ID] = true;
  6075. wepset2[player.ID] = false;
  6076. wepset3[player.ID] = false;
  6077. wepset4[player.ID] = false;
  6078. wepset5[player.ID] = false;
  6079. wepset6[player.ID] = false;
  6080. wepset7[player.ID] = false;
  6081. MessagePlayer(LGREEN+" You Have Received Wepset 1",player);
  6082. }
  6083.  
  6084. break;
  6085. case "2":
  6086.  
  6087. if ( wepset2[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6088. else {
  6089. player.Disarm();
  6090. player.SetWeapon(23,9999);
  6091. player.SetWeapon(20,9999);
  6092. player.SetWeapon(27,9999);
  6093. player.SetWeapon(15,9999);
  6094. wepset1[player.ID] = false;
  6095. wepset2[player.ID] = true;
  6096. wepset3[player.ID] = false;
  6097. wepset4[player.ID] = false;
  6098. wepset5[player.ID] = false;
  6099. wepset6[player.ID] = false;
  6100. wepset7[player.ID] = false;
  6101. MessagePlayer(LGREEN+" You Have Received Wepset 2",player);
  6102.  
  6103. }
  6104.  
  6105. break;
  6106. case "3":
  6107.  
  6108. if ( wepset3[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6109. else {
  6110. player.Disarm();
  6111. player.SetWeapon(25,9999);
  6112. player.SetWeapon(19,9999);
  6113. player.SetWeapon(32,9999);
  6114. player.SetWeapon(12,9999);
  6115. wepset1[player.ID] = false;
  6116. wepset2[player.ID] = false;
  6117. wepset3[player.ID] = true;
  6118. wepset4[player.ID] = false;
  6119. wepset5[player.ID] = false;
  6120. wepset6[player.ID] = false;
  6121. wepset7[player.ID] = false;
  6122. MessagePlayer(LGREEN+" You Have Received Wepset 3",player);
  6123.  
  6124. }
  6125.  
  6126. break;
  6127. case "4":
  6128.  
  6129. if ( wepset4[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6130. else {
  6131. player.Disarm();
  6132. player.SetWeapon(24,9999);
  6133. player.SetWeapon(20,9999);
  6134. player.SetWeapon(26,9999);
  6135. player.SetWeapon(31,9999);
  6136. wepset1[player.ID] = false;
  6137. wepset2[player.ID] = false;
  6138. wepset3[player.ID] = false;
  6139. wepset4[player.ID] = true;
  6140. wepset5[player.ID] = false;
  6141. wepset6[player.ID] = false;
  6142. wepset7[player.ID] = false;
  6143. MessagePlayer(LGREEN+" You Have Received Wepset 4",player);
  6144.  
  6145. }
  6146.  
  6147. break;
  6148. case "5":
  6149.  
  6150. if ( wepset5[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6151. else {
  6152. player.Disarm();
  6153. player.SetWeapon(23,9999);
  6154. player.SetWeapon(21,9999);
  6155. player.SetWeapon(100,9999);
  6156. player.SetWeapon(32,9999);
  6157. wepset1[player.ID] = false;
  6158. wepset2[player.ID] = false;
  6159. wepset3[player.ID] = false;
  6160. wepset4[player.ID] = false;
  6161. wepset5[player.ID] = true;
  6162. wepset6[player.ID] = false;
  6163. wepset7[player.ID] = false;
  6164. MessagePlayer(LGREEN+" You Have Received Wepset 5",player);
  6165.  
  6166. }
  6167.  
  6168. break;
  6169. case "6":
  6170.  
  6171. if ( wepset6[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6172. else {
  6173. player.Disarm();
  6174. player.SetWeapon(25,9999);
  6175. player.SetWeapon(19,9999);
  6176.  
  6177. player.SetWeapon(100,9999);
  6178. player.SetWeapon(29,9999);
  6179. wepset1[player.ID] = false;
  6180. wepset2[player.ID] = false;
  6181. wepset3[player.ID] = false;
  6182. wepset4[player.ID] = false;
  6183. wepset5[player.ID] = false;
  6184. wepset6[player.ID] = true;
  6185. wepset7[player.ID] = false;
  6186. MessagePlayer(LGREEN+" You Have Received Wepset 6",player);
  6187.  
  6188. }
  6189.  
  6190. break;
  6191. case "7":
  6192.  
  6193. if ( wepset7[player.ID] == true ) MessagePlayer(LGREEN+" You Already Have Selected This Wepset",player);
  6194. else {
  6195. player.Disarm();
  6196. player.SetWeapon(22,9999);
  6197. player.SetWeapon(21,9999);
  6198. player.SetWeapon(29,9999);
  6199. player.SetWeapon(30,9999);
  6200. wepset1[player.ID] = false;
  6201. wepset2[player.ID] = false;
  6202. wepset3[player.ID] = false;
  6203. wepset4[player.ID] = false;
  6204. wepset5[player.ID] = false;
  6205. wepset6[player.ID] = false;
  6206. wepset7[player.ID] = true;
  6207. MessagePlayer(LGREEN+" You Have Received Wepset 7",player);
  6208.  
  6209. }
  6210. }
  6211. }
  6212. }
  6213.  
  6214.  
  6215. else if ( ( cmd == "commands" ) || ( cmd == "cmds" ) )
  6216.  
  6217. {
  6218.  
  6219. if (status[ player.ID ].IsReg == false) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands!",player);
  6220.  
  6221. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn!",player);
  6222.  
  6223. else {
  6224.  
  6225. MessagePlayer(YELLOW+" |CMD| "+WHITE+"(!) "+ORANGE+"Loc, Admins, Hp, Ping, Wep/We, Spree, Spec",player);
  6226.  
  6227. MessagePlayer(YELLOW+" |CMD| "+WHITE+"(!) "+ORANGE+"Exitspec, Wepsetlist, Wepset <ID>, Baselist, Stats,",player);
  6228.  
  6229.  
  6230. }
  6231.  
  6232. }
  6233.  
  6234. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid Command.",player);
  6235.  
  6236. }
  6237.  
  6238.  
  6239. function GetIRCLevelTag(player)
  6240. {
  6241. local lvl = GetLevel(player);
  6242. if( lvl == 1 ) return ICOL_BROWN+ "Player";
  6243. if( lvl == 2 ) return ICOL_PINK+ "Trainer";
  6244. if( lvl == 3 ) return ICOL_ORANGE+ "Moderator";
  6245. if( lvl == 4 ) return ICOL_GREEN+ "Admin";
  6246. if( lvl == 5 ) return ICOL_WHITE+ "Head Admin";
  6247. if( lvl == 6 ) return ICOL_LBLUE+ "Management";
  6248. if( lvl == 7 ) return ICOL_RED+ "Developer";
  6249. }
  6250.  
  6251. function GetLevelTag(player)
  6252. {
  6253. local lvl = GetLevel(player);
  6254. if( lvl == 1 ) return "Player";
  6255. if( lvl == 2 ) return "Trainer";
  6256. if( lvl == 3 ) return "Moderator";
  6257. if( lvl == 4 ) return "Admin";
  6258. if( lvl == 5 ) return "Head Admin";
  6259. if( lvl == 6 ) return "Management";
  6260. if( lvl == 7 ) return "Developer";
  6261. }
  6262.  
  6263.  
  6264. function GiveWeapons(player, vargv)
  6265. {
  6266. local plr = FindPlayer( player );
  6267. if ( plr ) {
  6268. local Weapons = "", i;
  6269. for(i=0;i<vargv.len();i++)
  6270. {
  6271. if ( IsNum (vargv[ i ]))
  6272. {
  6273.  
  6274. if (( vargv[ i ] && GetWeaponName( vargv[ i ] ) != null && vargv[ i ].tointeger() != 33 && vargv[ i ].tointeger() != 16 ) )
  6275.  
  6276. {
  6277. plr.SetWeapon( vargv[ i ].tointeger(), 9999 );
  6278. if( Weapons == "" ) Weapons = GetWeaponName( vargv[ i ] );
  6279. else Weapons = Weapons + " " + GetWeaponName( vargv[ i ] );
  6280.  
  6281. }
  6282. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid weapon.",plr);
  6283. }
  6284. else
  6285. {
  6286.  
  6287. if (( vargv[ i ] && GetWeaponName( GetWeaponID (vargv[ i ]) ) != null && GetWeaponID (vargv[ i ]) != 33 && GetWeaponID (vargv[ i ]) != 16 ) )
  6288. {
  6289. plr.SetWeapon( GetWeaponID (vargv[ i ]), 9999 );
  6290. if( Weapons == "" ) Weapons = GetWeaponName( GetWeaponID (vargv[ i ]) );
  6291. else Weapons = Weapons + " " + GetWeaponName( GetWeaponID (vargv[ i ]) );
  6292. }
  6293. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Invalid weapon.",plr);
  6294. }
  6295. }
  6296. MessagePlayer(YELLOW+" "+YELLOW+"Weapon Received < "+ORANGE+""+Weapons+""+YELLOW+" >.", plr);
  6297. }
  6298. }
  6299.  
  6300.  
  6301. function GetWN( weapon )
  6302. {
  6303. switch(weapon)
  6304. {
  6305. case 0: return "Fist";
  6306. case 1: return "BrassKnuckle";
  6307. case 2: return "ScrewDriver";
  6308. case 3: return "GolfClub";
  6309. case 4: return "NightStick";
  6310. case 5: return "Knife";
  6311. case 6: return "BaseballBat";
  6312. case 7: return "Hammer";
  6313. case 8: return "Cleaver";
  6314. case 9: return "Machete";
  6315. case 10: return "Katana";
  6316. case 11: return "Chainsaw";
  6317. case 12: return "Grenade";
  6318. case 13: return "RemoteGrenade";
  6319. case 14: return "TearGas";
  6320. case 15: return "Molotov"
  6321. case 16: return "Missile";
  6322. case 17: return "Colt45";
  6323. case 18: return "Python";
  6324. case 19: return "Pump-Action Shotgun";
  6325. case 20: return "Spaz";
  6326. case 21: return "Stubby";
  6327. case 22: return "Tec9";
  6328. case 23: return "Uzi";
  6329. case 24: return "Ingrams";
  6330. case 25: return "MP5";
  6331. case 26: return "M4";
  6332. case 27: return "Ruger";
  6333. case 28: return "SniperRifle";
  6334. case 29: return "LaserSniper";
  6335. case 30: return "RocketLauncher";
  6336. case 31: return "FlameThrower";
  6337. case 32: return "M60";
  6338. case 33: return "Minigun";
  6339. case 35: return "HeliCannon";
  6340. case 39: return "Vehicle";
  6341. case 41: return "Explosion";
  6342. case 42: return "Drive-By";
  6343. case 60: return "Heli Blades";
  6344. case 100: return "Elvish-Bow";
  6345. case 101: return "Custom Weapon 1";
  6346. default: return "Unassigned";
  6347. }
  6348. }
  6349.  
  6350.  
  6351. function Distance(x1, y1, x2, y2)
  6352. {
  6353. local dist = sqrt(((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 - y1)));
  6354. return dist;
  6355. }
  6356.  
  6357. function GetTeamToRGB(id)
  6358. {
  6359. switch (id)
  6360. {
  6361. case 255: return "[#FFFFFF]";
  6362. case 0: return "[#778898]";
  6363. case 1: return "[#FF8D13]";
  6364. case 2: return "[#A32BA4]";
  6365. case 3: return "[#20B1AA]";
  6366. case 4: return "[#FFD720]";
  6367. case 5: return "[#DC143B]";
  6368. case 6: return "[#638BEC]";
  6369. case 7: return "[#FF2913]";
  6370. case 8: return "[#F0E78C]";
  6371. case 9: return "[#EE82EF]";
  6372. case 10: return "[#8B4512]";
  6373. case 11: return "[#F0E78C]";
  6374. case 12: return "[#148A8A]";
  6375. case 13: return "[#14FF7F]";
  6376. case 14: return "[#566B30]";
  6377. case 15: return "[#191971]";
  6378. case 16: return "[#F7E1E1]";
  6379. default: return "[#000000]";
  6380. }
  6381. }
  6382.  
  6383.  
  6384. function GetRGBToTeam(id)
  6385. {
  6386. switch (id)
  6387. {
  6388. case 255: return RGB(255,255,255);
  6389. case 0: return RGB(119,136,152);
  6390. case 1: return RGB(255,141,19);
  6391. case 2: return RGB(163,73,164);
  6392. case 3: return RGB(32,177,170);
  6393. case 4: return RGB(255,215,32);
  6394. case 5: return RGB(220,20,59);
  6395. case 6: return RGB(99,139,236);
  6396. case 7: return RGB(255,141,19);
  6397. case 8: return RGB(244,163,97);
  6398. case 9: return RGB(238,130,239);
  6399. case 10: return RGB(139,69,18);
  6400. case 11: return RGB(240,231,140);
  6401. case 12: return RGB(20,138,138);
  6402. case 13: return RGB(20,255,127);
  6403. case 14: return RGB(86,107,48);
  6404. case 15: return RGB(25,25,113);
  6405. case 16: return RGB(247,225,225);
  6406. default: return RGB(0,0,0);
  6407. }
  6408. }
  6409.  
  6410.  
  6411. function IsAdmin( player, cmd )
  6412. {
  6413. local lvl = GetSQLColumnData(QuerySQL(db,"SELECT Level FROM CmdLvl WHERE Cmd='"+ cmd +"'"),0);
  6414. if ( !status[ player.ID ].IsReg ) MessagePlayer(LGREEN+" |Error| "+ORANGE+"Register First, In Order To Use Commands.", player );
  6415. else if ( status[ player.ID ].IsLogged == false ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"Login First, In Order To Spawn.", player );
  6416. else {
  6417. if ( GetLevel( player ) < lvl ) MessagePlayer( LGREEN+" |Error| "+ORANGE+"Invalid Command.", player );
  6418. else return 0;
  6419. }
  6420. return 1;
  6421. }
  6422.  
  6423. function CreateTables()
  6424. {
  6425. 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)" );
  6426. QuerySQL(db,"CREATE TABLE IF NOT EXISTS Bans( Name VARCHAR(25), IP VARCHAR(20), UniqueID TEXT, Admin TEXT, Reason TEXT )")
  6427. QuerySQL(db,"CREATE TABLE IF NOT EXISTS CmdLvl(Cmd VARCHAR(25), Level NUMERIC)");
  6428. QuerySQL(mDB,"CREATE TABLE IF NOT EXISTS Alias(Name VARCHAR(32), IP TEXT )");
  6429. QuerySQL(db,"CREATE TABLE IF NOT EXISTS Muted (Name TEXT )" );
  6430. 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 )" );
  6431.  
  6432. }
  6433.  
  6434. function GetStats( p )
  6435. {
  6436. local stats = null;
  6437. if ( status[ p.ID ].IsReg == true )
  6438. {
  6439. local id = p.ID;
  6440. local kills = status[ id ].Kills, flags = status[ id ].Flags, deaths = status[ id ].Deaths, prate = plrating( p );
  6441. if (( kills > 0) && ( deaths > 0 ))
  6442. {
  6443. local ratio = format( "%.2f", kills.tofloat() / deaths.tofloat() );
  6444. stats = "Kills : "+kills+" | Deaths : "+deaths+" | Ratio : "+ratio+" | Flags : "+flags+" | Rank : " + prate + "";
  6445. }
  6446. else {
  6447. stats = "Kills: "+status[id].Kills+" | Deaths: "+status[id].Deaths+" | Flags: "+status[id].Flags+" | Rank: " + prate + "";
  6448. }
  6449. }
  6450. else {
  6451. stats = "This Nick Is Not Registered!";
  6452. }
  6453. return stats;
  6454. }
  6455.  
  6456. function GetIP( player )
  6457. {
  6458. local ip = GetSQLColumnData( QuerySQL( db, "SELECT IP FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
  6459. if ( ip ) return ip;
  6460. else return 0;
  6461. FreeSQLQuery( ip );
  6462. }
  6463.  
  6464. function GetJoins( player )
  6465. {
  6466. local join = GetSQLColumnData( QuerySQL( db, "SELECT Joins FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
  6467. if ( join ) return join;
  6468. else return 0;
  6469. FreeSQLQuery( join );
  6470. }
  6471.  
  6472. function LoadAccInfo( player )
  6473. {
  6474. status[ player.ID ] = PlayerStats();
  6475. local id = player.ID;
  6476. local ip = player.IP;
  6477. if ( GetLevel( player ) >= 1 )
  6478. {
  6479. if ( ip != GetIP( player ) )
  6480. {
  6481. MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
  6482. MessagePlayer(YELLOW+" Logg-In To Your Account, In Order To Spawn.",player);
  6483. MessagePlayer(ORANGE+" Syntax: /Login <Password>.",player);
  6484. status[ player.ID ].IsReg = true;
  6485. status[ player.ID ].IsLogged = false;
  6486. }
  6487. else if ( ip == GetIP( player ) )
  6488. {
  6489. local q = QuerySQL( db, "SELECT * FROM Account WHERE Name='" + player.Name.tolower() + "'" );
  6490. if ( GetSQLColumnData( q, 0 ) != null )
  6491. {
  6492. status[ player.ID ].Kills = GetSQLColumnData( q, 5 );
  6493. status[ player.ID ].Flags = GetSQLColumnData( q, 6 );
  6494. status[ player.ID ].Deaths = GetSQLColumnData( q, 7 );
  6495. status[ player.ID ].Cash = GetSQLColumnData( q, 8 );
  6496. status[ player.ID ].Joins = GetSQLColumnData( q, 9 );
  6497. }
  6498. GetSQLNextRow( q );
  6499. MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
  6500. Message(YELLOW+" "+player.Name+" Has Auto Logged-In Successfully!");
  6501. MessagePlayer(ORANGE+" Your IP "+YELLOW+"< "+player.IP+" > "+ORANGE+"| Level "+YELLOW+"< "+GetLevelTag(player)+" >",player);
  6502. EchoMessage(ICOL_ORANGE+" "+player.Name+" Has Auto Logged-In Successfully!");
  6503. status[ player.ID ].IsReg = true;
  6504. status[ player.ID ].IsLogged = true;
  6505. status[ player.ID ].Joins++;
  6506. }
  6507. }
  6508. else {
  6509. MessagePlayer(ORANGE+" Welcome To Gondor Vs Mordor Warriors CTF.",player);
  6510. MessagePlayer(YELLOW+" Your Nick Is Not Registered, So Register To Protect It.",player);
  6511. MessagePlayer(ORANGE+" Syntax: /Register <Password>.",player);
  6512. }
  6513. local query = QuerySQL(mDB, "SELECT Name FROM Alias WHERE Name='"+player.Name+"'");
  6514. if (GetSQLColumnData(query,0) == null)
  6515. {
  6516. QuerySQL(mDB, "INSERT INTO Alias (Name, IP) VALUES ('"+player.Name+"', '"+player.IP+"')");
  6517. }
  6518. FreeSQLQuery( query );
  6519.  
  6520.  
  6521. local query = QuerySQL(mDB, "SELECT Name FROM Alias WHERE Name='"+player.Name+"'");
  6522. if (GetSQLColumnData(query,0) != null)
  6523. {
  6524. QuerySQL(mDB, "UPDATE Alias SET IP='" + player.IP + "' WHERE Name='" + player.Name + "'");
  6525. }
  6526. FreeSQLQuery( query );
  6527. }
  6528.  
  6529. function GetPass( player )
  6530. {
  6531. local pass = GetSQLColumnData( QuerySQL( db, "SELECT Pass FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
  6532. if ( pass ) return pass;
  6533. else return 0;
  6534. FreeSQLQuery( pass );
  6535. }
  6536.  
  6537. function GetTok(string, separator, n, ...)
  6538. {
  6539. local m = vargv.len() > 0 ? vargv[0] : n,
  6540. tokenized = split(string, separator),
  6541. text = "";
  6542. if (n > tokenized.len() || n < 1) return null;
  6543. for (; n <= m; n++)
  6544. {
  6545. text += text == "" ? tokenized[n-1] : separator + tokenized[n-1];
  6546. }
  6547. return text;
  6548. }
  6549.  
  6550. function TimeRem( bantime, banratio ) // By Woodland
  6551. {
  6552. local sp = split(banratio,":"),
  6553. Days = sp[0].tointeger() * 86400, Hours = sp[1].tointeger() * 3600, Minutes = sp[0].tointeger() *60,
  6554. allSeconds = (Days + Hours + Minutes),
  6555. secs = (bantime - time()) + allSeconds;
  6556. if( secs )
  6557. {
  6558. local tr_time_token,tr_hours, tr_minutes, tr_seconds, tr_days;
  6559. tr_time_token = abs(secs);
  6560. tr_days = floor(tr_time_token / 86400);
  6561. tr_time_token -= tr_days * 86400;
  6562. tr_hours = floor(tr_time_token / 3600) % 24;
  6563. tr_time_token -= tr_hours * 3600;
  6564. tr_minutes = floor(tr_time_token / 60) % 60;
  6565. tr_time_token -= tr_minutes * 60;
  6566. tr_seconds = tr_time_token % 60;
  6567. return format( "%2d Days,%2d Hours, %2d Minutes",tr_days, tr_hours, tr_minutes ,tr_seconds );
  6568. }
  6569. }
  6570.  
  6571. function NumTok(string, separator)
  6572. {
  6573. local tokenized = split(string, separator);
  6574. return tokenized.len();
  6575. }
  6576.  
  6577. function GetLevel( player )
  6578. {
  6579. local lvl = GetSQLColumnData( QuerySQL( db, "SELECT Level FROM Account WHERE Name='" + player.Name.tolower() + "'" ), 0 );
  6580. if ( lvl ) return lvl;
  6581. else return 0;
  6582. FreeSQLQuery( lvl );
  6583. }
  6584.  
  6585.  
  6586. function GetPlayer( plr )
  6587. {
  6588. if ( plr )
  6589. {
  6590. if ( IsNum( plr ) )
  6591. {
  6592. plr = FindPlayer( plr.tointeger() );
  6593. if ( plr ) return plr;
  6594. else return false;
  6595. }
  6596. else
  6597. {
  6598. plr = FindPlayer( plr );
  6599. if ( plr ) return plr;
  6600. else return false;
  6601. }
  6602. }
  6603. else return false;
  6604. }
  6605.  
  6606.  
  6607. function GetWeatherName( iweather )
  6608. {
  6609. switch( iweather )
  6610. {
  6611. case 0:
  6612. return "Partly Cloudy";
  6613. break;
  6614. case 1:
  6615. return "Overcast Cloudy Skies";
  6616. break;
  6617. case 2:
  6618. return "Lightning";
  6619. break;
  6620. case 3:
  6621. return "Fog with Low Visibility";
  6622. break;
  6623. case 4:
  6624. return "Clear Skies";
  6625. break;
  6626. case 5:
  6627. return "Rainy";
  6628. break;
  6629. case 6:
  6630. return "Darkness from the Eclipse";
  6631. break;
  6632. case 7:
  6633. return "Light sky partly cloudy";
  6634. break;
  6635. case 8:
  6636. return "Overcast partly cloudy";
  6637. break;
  6638. case 9:
  6639. return "Grey sky black clouds";
  6640. break;
  6641. case 10:
  6642. return "Fog And Gray";
  6643. break;
  6644. }
  6645. }
  6646.  
  6647.  
  6648. function GetPlayerTeamName( Team )
  6649. {
  6650. if ( Team == 6 )
  6651. return "Mordor Warrior";
  6652. else if ( Team == 5 )
  6653. return "Gondor Warrior";
  6654. }
  6655.  
  6656. function IsBanned( fullname )
  6657. {
  6658. local query = QuerySQL( database, "SELECT ban_ip FROM Banned WHERE ban_nick='" + fullname + "' COLLATE NOCASE" );
  6659. if( GetSQLColumnData( query, 0 ) ) return true;
  6660. return false;
  6661. }
  6662.  
  6663. function Banned( player )
  6664. {
  6665. local query = QuerySQL( database, "SELECT * FROM Banned WHERE ban_nick='" + player.Name + "' COLLATE NOCASE" ), Ip = player.UniqueID.tostring();
  6666. if( GetSQLColumnData( query, 0 ) )
  6667. {
  6668. if( ( time() - GetSQLColumnData( query, 2 ).tointeger() ) >= GetSQLColumnData( query, 3 ).tointeger() )
  6669. {
  6670. local query2 = QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + player.Name.tostring() + "'" );
  6671. FreeSQLQuery( query2 );
  6672. MessagePlayer(LGREEN+" <Notice> Your Ban Has Been Expired.", player );
  6673. MessagePlayer(LGREEN+" <Notice> Stick To The Rules Or You Will Get Permanently Banned.", player );
  6674.  
  6675. }
  6676. else
  6677. {
  6678. local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ) );
  6679. //local splitban = split( GetSQLColumnData( query, 4 ), ":" ), Calc = splitban[ 0 ] + " Days, " + splitban[ 1 ] + " Hours, " + splitban[ 2 ] + " Minutes.";
  6680. Message(RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
  6681. EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
  6682. MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
  6683. KickPlayer( player );
  6684. }
  6685. }
  6686. else if( GetSQLColumnData( QuerySQL( database, "SELECT * FROM Banned WHERE ban_ip='" + Ip + "'" ), 0 ) )
  6687. {
  6688. local query = QuerySQL( database, "SELECT * FROM Banned WHERE ban_ip='" + Ip + "'" );
  6689. if( ( time() - GetSQLColumnData( query, 2 ).tointeger() ) >= GetSQLColumnData( query, 3 ).tointeger() )
  6690. {
  6691. local query2 = QuerySQL( database, "DELETE FROM Banned WHERE ban_ip='" + player.UniqueID.tostring() + "'" );
  6692. FreeSQLQuery( query2 );
  6693. MessagePlayer(LGREEN+" <Notice> Your Ban Has Been Expired.", player );
  6694. MessagePlayer(LGREEN+" <Notice> Stick To The Rules Or You Will Get Permanently Banned.", player );
  6695. }
  6696. else
  6697. {
  6698. local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ).tostring() );
  6699. //local splitban = split( GetSQLColumnData( query, 4 ), ":" ), Calc = splitban[ 0 ] + " Days, " + splitban[ 1 ] + " Hours, " + splitban[ 2 ] + " Minutes.";
  6700. Message(RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
  6701. EchoMessage(ICOL_RED+" Enforcing Prior Ban On < "+player.Name+" > Reason < "+GetSQLColumnData( query, 6 )+" > Timeleft < "+Time_Left+" > Admin < "+GetSQLColumnData( query, 5 )+" >" );
  6702. MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
  6703. KickPlayer( player );
  6704. }
  6705. }
  6706. FreeSQLQuery( query );
  6707. }
  6708.  
  6709. function AddBan( admin, player, expire, reason = "Not Specified" )
  6710. {
  6711. //Equation = (DAYS*24*60*60) + (HOUR*60*60) + (MIN*60)
  6712. local ban_Expire = split( expire, ":" ); //days:hours:minutes
  6713. if( NumTok( expire, ":" ) == 3 )
  6714. {
  6715. if( IsNum( ban_Expire[ 0 ] ) && IsNum( ban_Expire[ 1 ] ) && IsNum( ban_Expire[ 2 ] ) )
  6716. {
  6717. if( ban_Expire[ 0 ].tointeger() <= 31 && ban_Expire[ 1 ].tointeger() <= 24 && ban_Expire[ 2 ].tointeger() <= 60 )
  6718. {
  6719. local ban_Expires = ( (ban_Expire[ 0 ].tointeger()*24*60*60) + (ban_Expire[ 1 ].tointeger()*60*60) + (ban_Expire[ 2 ].tointeger()*60) ),
  6720. Calc = ban_Expire[ 0 ] + " Days, " + ban_Expire[ 1 ] + " Hours, " + ban_Expire[ 2 ] + " Minutes.",
  6721. 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() +"')");
  6722. FreeSQLQuery( query );
  6723. Message(RED+" Admin " + admin.Name +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
  6724. EchoMessage(ICOL_RED+" Admin " + admin.Name +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
  6725. MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
  6726. KickPlayer( player );
  6727. }
  6728. }
  6729. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Time Should Be Numeric (day:hour:min)", player );
  6730. }
  6731. else MessagePlayer(LGREEN+" |Error| "+ORANGE+"Wrong Format, day:hour:min (Numeric)", player );
  6732. }
  6733.  
  6734. function IRCAddBan( user, player, expire, reason = "Not Specified" )
  6735. {
  6736. //Equation = (DAYS*24*60*60) + (HOUR*60*60) + (MIN*60)
  6737. local ban_Expire = split( expire, ":" ); //days:hours:minutes
  6738. if( NumTok( expire, ":" ) == 3 )
  6739. {
  6740. if( IsNum( ban_Expire[ 0 ] ) && IsNum( ban_Expire[ 1 ] ) && IsNum( ban_Expire[ 2 ] ) )
  6741. {
  6742. if( ban_Expire[ 0 ].tointeger() <= 31 && ban_Expire[ 1 ].tointeger() <= 24 && ban_Expire[ 2 ].tointeger() <= 60 )
  6743. {
  6744. local ban_Expires = ( (ban_Expire[ 0 ].tointeger()*24*60*60) + (ban_Expire[ 1 ].tointeger()*60*60) + (ban_Expire[ 2 ].tointeger()*60) ),
  6745. Calc = ban_Expire[ 0 ] + " Days, " + ban_Expire[ 1 ] + " Hours, " + ban_Expire[ 2 ] + " Minutes.",
  6746. 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() +"')");
  6747. FreeSQLQuery( query );
  6748. Message(RED+" Admin " + user +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
  6749. EchoMessage(ICOL_RED+" Admin " + user +" Banned < "+player.Name+" > Reason < "+reason+" > Timeleft < "+Calc+" >");
  6750. MessagePlayer(RED+" Create Unban Appeal On Forum < www.capture-theflag.base.pk >", player);
  6751. KickPlayer( player );
  6752. }
  6753. }
  6754. else EchoNotice(user, ICOL_RED+" |Error| Time Should Be Numeric (day:hour:min)" );
  6755. }
  6756. else EchoNotice(user, ICOL_RED+" |Error| Wrong Format, day:hour:min (Numeric)" );
  6757. }
  6758.  
  6759. function CheckBans( p )
  6760. {
  6761. local q = QuerySQL( db, "SELECT * FROM Bans WHERE UniqueID='" + p.UniqueID + "'" );
  6762. local uid = GetSQLColumnData( q, 2 );
  6763. if ( uid ) return 1;
  6764. else return 0;
  6765. FreeSQLQuery( q );
  6766. }
  6767.  
  6768. function chuder()
  6769. {
  6770. pingkicks()
  6771. CheckPickups()
  6772. }
  6773.  
  6774. function pingkicks()
  6775. {
  6776. local plr;
  6777.  
  6778. for( local i = 0; i <= GetMaxPlayers(); i++ )
  6779. {
  6780. plr = FindPlayer( i );
  6781. if ( plr && plr.IsSpawned && plr.Ping > 600 )
  6782. {
  6783. Message( RED+" Admin Server Kicked " + plr.Name + " Reason < Ping Limit Exceeded 600ms >" );
  6784. EchoMessage( ICOL_RED+" Admin Server Kicked " + plr.Name + " Reason < Ping Limit Exceeded 600ms >" );
  6785. KickPlayer( plr );
  6786. }
  6787. }
  6788. }
  6789.  
  6790. function onPlayerMove( player, x1, y1, z1, x2, y2, z2 )
  6791. {
  6792. 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);}
  6793. 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);}
  6794.  
  6795. 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);}
  6796. 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);}
  6797.  
  6798. 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);}
  6799. 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);}
  6800.  
  6801. 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);}
  6802. 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);}
  6803.  
  6804. 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);}
  6805. 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);}
  6806.  
  6807. 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);}
  6808. 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);}
  6809.  
  6810. 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);}
  6811. 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);}
  6812.  
  6813. 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);}
  6814. 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);}
  6815.  
  6816. 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);}
  6817. 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);}
  6818.  
  6819. 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);}
  6820. 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);}
  6821.  
  6822. 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);}
  6823. 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);}
  6824.  
  6825. 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);}
  6826. 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);}
  6827.  
  6828. 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);}
  6829. 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);}
  6830.  
  6831. 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);}
  6832. 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);}
  6833.  
  6834. 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);}
  6835. 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);}
  6836.  
  6837. 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);}
  6838. 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);}
  6839. }
  6840.  
  6841.  
  6842.  
  6843. function FreezeAll()
  6844. {
  6845. local i = 0, p = GetMaxPlayers();
  6846. while (i <= p)
  6847. {
  6848. local plr = FindPlayer(i);
  6849. if (plr) plr.IsFrozen = true;
  6850. i++;
  6851. }
  6852. }
  6853.  
  6854. function UnfreezeAll()
  6855. {
  6856. local i = 0, p = GetMaxPlayers();
  6857. while (i <= p)
  6858. {
  6859. local plr = FindPlayer(i);
  6860. if (plr) plr.IsFrozen = false;
  6861. i++;
  6862. }
  6863. }
  6864.  
  6865. function panchoad(player)
  6866. {
  6867. local id = player.ID;
  6868. if ( (status[ id ].IsReg == true) && (status[ id ].IsLogged == true) )
  6869. {
  6870. 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() + "'" );
  6871. }
  6872. }
  6873.  
  6874. function BanPlayer( admin, player, reason )
  6875. {
  6876. QuerySQL( db,"INSERT INTO Bans ( Name, IP, UniqueID, Admin, Reason ) VALUES ( '"+player.Name+"', '"+player.IP+"', '"+player.UniqueID+"', '" + admin + "', '"+reason+"' )" );
  6877. Message(RED+" Admin "+admin+" Banned < "+player.Name+" > Reason < "+reason+" >.");
  6878. EchoMessage(ICOL_RED+" Admin "+admin+" Banned < "+player.Name+" > Reason < "+reason+" >.");
  6879. KickPlayer(player);
  6880. }
  6881.  
  6882. function Kick( player, admin, reason )
  6883. {
  6884. Message(RED+" Admin "+admin+" Kicked < "+player+" > Reason < "+reason+" >.");
  6885. EchoMessage(ICOL_RED+" Admin "+admin+" Kicked < "+player+" > Reason < "+reason+" >.");
  6886. panchoad(player);
  6887. KickPlayer( player );
  6888. }
  6889.  
  6890. function AchieveRating( player )
  6891. {
  6892. local trm = status[player.ID].Kills;
  6893. if (( trm == 100 )||( trm == 1500 )||( trm == 3000 ))
  6894. {
  6895. Message( GREEN+" "+player.Name+" Un-Locked "+LGREEN+" New Rank < "+plrating( player )+" >." );
  6896. EchoMessage( ICOL_LBLUE+" "+player.Name+" Un-Locked New Rank < "+plrating( player )+" >." );
  6897. MessagePlayer(MSG+" Congratulations! You Gained A New Achievement.",player);
  6898. }
  6899. }
  6900.  
  6901. function GetPlayerSpree(player)
  6902. {
  6903. return status[player.ID].KillingSpree;
  6904. }
  6905. function SetPlayerSpree(player)
  6906. {
  6907. status[player.ID].KillingSpree = 0;
  6908. }
  6909. function IncPlayerSpree(player,amount)
  6910. {
  6911. status[player.ID].KillingSpree = GetPlayerSpree(player) + amount;
  6912. }
  6913. function DecPlayerSpree(player,amount)
  6914. {
  6915. status[player.ID].KillingSpree = GetPlayerSpree(player) - amount;
  6916. }
  6917.  
  6918. function StartKillingSpree( player )
  6919. {
  6920. if ( GetPlayerSpree( player ) >= 5 )
  6921. {
  6922. local kills = GetPlayerSpree(player);
  6923. if ( kills == 5 )
  6924. {
  6925. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6926. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6927. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6928. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6929. }
  6930.  
  6931. else if ( kills == 10 )
  6932. {
  6933. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6934. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6935. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6936. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6937. }
  6938.  
  6939. else if ( kills == 15 )
  6940. {
  6941. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6942. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6943. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6944. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6945. }
  6946.  
  6947. else if ( kills == 20 )
  6948. {
  6949. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6950. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6951. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6952. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6953. }
  6954.  
  6955. else if ( kills == 25 )
  6956. {
  6957. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6958. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6959. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6960. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6961. }
  6962.  
  6963. else if ( ( kills >= 30 ) && ( kills % 5 == 0 ) )
  6964. {
  6965. Message(RED+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6966. EchoMessage(ICOL_LBLUE+" "+player+" Is On Killing Spree With "+kills+" Kills In A Row!" );
  6967. if ( player.Team == 5 ) { team1_score++; team1_score++; team1_score++; Message(LGREEN+" 3 Point To Gondor!"); EchoMessage(ICOL_RED+" 3 Point To Gondor!"); }
  6968. if ( player.Team == 6 ) { team2_score++; team2_score++; team2_score++; Message(LGREEN+" 3 Point To Mordor!"); EchoMessage(ICOL_RED+" 3 Point To Mordor!"); }
  6969. }
  6970. }
  6971. }
  6972.  
  6973. function EndKillingSpree( p1, p2 )
  6974. {
  6975. if ( GetPlayerSpree( p1 ) >= 5 )
  6976. {
  6977. if ( p2 == 255 )
  6978. {
  6979. Message(RED+" "+p1.Name+" "+RED+"Has Ended Their Own Killing Spree.");
  6980. EchoMessage(ICOL_LBLUE+" "+p1.Name+" "+ICOL_LBLUE+"Has Ended Their Own Killing Spree.");
  6981. DecPlayerSpree(p1, GetPlayerSpree(p1));
  6982. }
  6983. else if ( p2 != 255 )
  6984. {
  6985. Message(RED+" "+p2.Name+" "+RED+"Ended "+p1.Name+""+RED+"'s Killing Spree Of "+RED+""+GetPlayerSpree(p1)+""+RED+" Kills In A Row.");
  6986. 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.");
  6987. DecPlayerSpree(p1, GetPlayerSpree(p1));
  6988. }
  6989. }
  6990. }
  6991.  
  6992.  
  6993.  
  6994.  
  6995. function GetBPName(bodypart)
  6996. {
  6997. switch( bodypart )
  6998. {
  6999. case 0:return"Body";
  7000. case 1:return"Torso";
  7001. case 2:return"Left Arm";
  7002. case 3:return"Right Arm";
  7003. case 4:return"Left Leg";
  7004. case 5:return"Right Leg";
  7005. case 6:return"Head";
  7006. case 7:return"Hitting His Car";
  7007. default:return"UnKnown";
  7008. }
  7009. }
  7010.  
  7011. function plrating(p)
  7012. {
  7013. local jej = p.ID;
  7014. local elm = status[jej].Kills;
  7015. local rating = "Not Found";
  7016. if(elm>=100)
  7017. {
  7018. rating = "Noob!";
  7019. }
  7020. if((elm>=500) && (elm < 1500))
  7021. {
  7022. rating = "Trainee!";
  7023. }
  7024. if((elm>=1500) && (elm < 2500))
  7025. {
  7026. rating = "Soldier!";
  7027. }
  7028. if(elm>=3000)
  7029. {
  7030. rating = "Pro!";
  7031. }
  7032. return rating;
  7033. }
  7034.  
  7035. function rotateRight(val, sbits)
  7036. {
  7037. return (val >> sbits) | (val << (0x20 - sbits));
  7038. }
  7039.  
  7040. function Encrypt( string )
  7041. {
  7042. local hp = [
  7043. 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
  7044. 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
  7045. ];
  7046. local k = [
  7047. 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
  7048. 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
  7049. 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
  7050. 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
  7051. 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
  7052. 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
  7053. 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
  7054. 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
  7055. ];
  7056. local
  7057. w = array( 64 ),
  7058. i = 0,
  7059. s = 0,
  7060. len = string.len( ),
  7061. word_array = array( 0 );
  7062. for( i = 0; i < len - 3; i += 4 )
  7063. {
  7064. word_array.push( string[i] << 0x18 | string[i + 1] << 0x10 | string[i + 2] << 0x08 | string[i + 3] );
  7065. }
  7066. switch( len % 4 )
  7067. {
  7068. case 0:
  7069. i = 0x80000000;
  7070. break;
  7071. case 1:
  7072. i = string[len - 1] << 0x18 | 0x80000000;
  7073. break;
  7074. case 2:
  7075. i = string[len - 2] << 0x18 | string[len - 1] << 0x10 | 0x08000;
  7076. break;
  7077. case 3:
  7078. i = string[len - 3] << 0x18 | string[len - 2] << 0x10 | string[len - 1] << 0x08 | 0x80;
  7079. break;
  7080. }
  7081. word_array.push( i );
  7082. while( ( word_array.len() % 0x10 ) != 0x0E )
  7083. word_array.push( 0 );
  7084. word_array.push( len >> 0x10 );
  7085. word_array.push( ( len << 0x03 ) & 0xFFFFFFFF );
  7086. local s0, s1;
  7087. for( s = 0; s < word_array.len(); s += 0x10 )
  7088. {
  7089. for( i = 0x00; i < 0x10; i++ )
  7090. w[i] = word_array[s + i];
  7091. for( i = 0x10; i < 0x40; i++ )
  7092. {
  7093. s0 = rotateRight( w[i - 15], 7 ) ^ rotateRight( w[i - 15], 18 ) ^ ( w[i - 15] >> 3 );
  7094. s1 = rotateRight( w[i - 2], 17 ) ^ rotateRight( w[i - 2], 19 ) ^ ( w[i - 2] >> 10 );
  7095. w[i] = w[i - 0x10] + s0 + w[i - 7] + s1;
  7096. }
  7097. local
  7098. a = hp[0],
  7099. b = hp[1],
  7100. c = hp[2],
  7101. d = hp[3],
  7102. e = hp[4],
  7103. f = hp[5],
  7104. g = hp[6],
  7105. h = hp[7];
  7106. for( i = 0x00; i < 0x40; i++ )
  7107. {
  7108. s0 = ( rotateRight( a, 2 ) ^ rotateRight( a, 13 ) ^ rotateRight( a, 22 ) );
  7109. local maj = ( ( a & b ) ^ ( a & c ) ^ ( b & c ) );
  7110. local t2 = ( s0 + maj );
  7111. s1 = ( rotateRight( e, 6 ) ^ rotateRight( e, 11) ^ rotateRight( e, 25 ) );
  7112. local ch = ( ( e & f ) ^ ( ( ~e ) & g ) );
  7113. local t1 = ( h + s1 + ch + k[i] + w[i] );
  7114. h = g;
  7115. g = f;
  7116. f = e;
  7117. e = d + t1;
  7118. d = c;
  7119. c = b;
  7120. b = a;
  7121. a = t1 + t2;
  7122. }
  7123. hp[0] += a;
  7124. hp[1] += b;
  7125. hp[2] += c;
  7126. hp[3] += d;
  7127. hp[4] += e;
  7128. hp[5] += f;
  7129. hp[6] += g;
  7130. hp[7] += h;
  7131. }
  7132. local hash = format(
  7133. "%08x%08x%08x%08x%08x%08x%08x%08x",
  7134. hp[0],
  7135. hp[1],
  7136. hp[2],
  7137. hp[3],
  7138. hp[4],
  7139. hp[5],
  7140. hp[6],
  7141. hp[7]
  7142. );
  7143. return hash;
  7144. }
  7145.  
  7146. function CheckMac( player )
  7147. {
  7148. for( local plr, i = 0; i <= GetMaxPlayers(); plr = FindPlayer( i++ ) )
  7149. {
  7150. if ( player && plr )
  7151. {
  7152. if ( plr.ID == player.ID ) return;
  7153. else if ( player.UniqueID == plr.UniqueID ) KickPlayer( player );
  7154. }
  7155. }
  7156. }
  7157.  
  7158. function GetTimeFormat2( secs )
  7159. {
  7160. local nDays, nHours, nMinutes, nMonths, nYears, nTime = "";
  7161. nYears = secs/31536000;
  7162. secs = secs%31536000;
  7163. nMonths = secs/2678400;
  7164. secs = secs%2678400;
  7165. nDays = secs/86400;
  7166. secs = secs%86400;
  7167. nHours = secs/3600;
  7168. secs = secs%3600;
  7169. nMinutes = secs/60;
  7170. secs = secs%60;
  7171. if( nYears != 0 ) nTime = nTime + nYears + " Year" + (nYears > 1 ? "s":"") + ", ";
  7172. if( nMonths != 0 ) nTime = nTime + nMonths + " Month" + (nMonths > 1 ? "s":"") + ", ";
  7173. if( nDays != 0 ) nTime = nTime + nDays + " Day" + (nDays > 1 ? "s":"") + ", ";
  7174. if( nHours != 0 ) nTime = nTime + nHours + " Hour" + (nHours > 1 ? "s":"") + ", ";
  7175. if( nMinutes != 0 ) nTime = nTime + nMinutes + " Minute" + (nMinutes > 1 ? "s":"") + ", ";
  7176. if( secs != 0 ) nTime = nTime + secs + " Second" + (secs > 1 ? "s":"") + " ";
  7177. return nTime;
  7178. }
  7179.  
  7180. function GetTimeFormat( secs )
  7181. {
  7182. local nDays, nHours, nMinutes, nMonths, nYears, nTime = "";
  7183. nYears = secs/31536000;
  7184. secs = secs%31536000;
  7185. nMonths = secs/2678400;
  7186. secs = secs%2678400;
  7187. nDays = secs/86400;
  7188. secs = secs%86400;
  7189. nHours = secs/3600;
  7190. secs = secs%3600;
  7191. nMinutes = secs/60;
  7192. secs = secs%60;
  7193. if( nYears != 0 ) nTime = nTime + nYears + " [#FF0000]Year" + (nYears > 1 ? "s":"");
  7194. if( nMonths != 0 ) nTime = nTime + (nTime != "" ? ", [#1A6EFF]":"[#1A6EFF]") + nMonths + " Month" + (nMonths > 1 ? "s":"");
  7195. if( nDays != 0 ) nTime = nTime + (nTime != "" ? ", [#FFD700]":"[#FFD700]") + nDays + " Day" + (nDays > 1 ? "s":"");
  7196. if( nHours != 0 ) nTime = nTime + (nTime != "" ? ", [#32CD32]":"[#32CD32]") + nHours + " Hour" + (nHours > 1 ? "s":"");
  7197. if( nMinutes != 0 ) nTime = nTime + (nTime != "" ? ", [#FF8C00]":"[#FF8C00]") + nMinutes + " Minute" + (nMinutes > 1 ? "s":"");
  7198. if( secs != 0 ) nTime = nTime + (nTime != "" ? ", [#FFFFFF]":"[#FFFFFF]")+secs+" Second" + (secs > 1 ? "s":"");
  7199. return nTime;
  7200. }
  7201.  
  7202.  
  7203. local BotNick=[ "JEhaha", "JEhuhu" ]; // The name of the echo bot
  7204.  
  7205. const FBS_BPASS = "saraliza"; // The NickServ password of the echo bot
  7206. const FBS_SERVER = "94.23.157.172"; // The numerical ip of the irc server - this will join irc.nl.project-apollo.co.uk
  7207. const FBS_PORT = 6667; // The port for that irc server
  7208. const FBS_CHAN = "#ecs-echo"; // The channel that you wont your echo bot to join
  7209. const FBS_CPASS = ""; // The password for that channel, if there isn't one leave it as "".
  7210. IsBotConnected <- array( BotNick.len() );
  7211. IsBotSelected <- array( BotNick.len() );
  7212. const FBS_PREFIX = "!";
  7213. const FBS_TIMEOUT = 120;
  7214. local szBackup=
  7215. {
  7216. [1]={}
  7217. }
  7218. local FBS_BOT=
  7219. {
  7220. [0]={},
  7221. [1]={}
  7222. }
  7223.  
  7224.  
  7225. function ActivateEcho()
  7226. {
  7227. for( local t = 0; t < 2; t++ )
  7228. {
  7229.  
  7230. FBS_BOT[t] <- NewSocket( "FBSProcess" );
  7231. FBS_BOT[t].Connect( FBS_SERVER, FBS_PORT );
  7232. FBS_BOT[t].SetNewConnFunc( "FBSLogin" );
  7233. IsBotConnected[t] = null;
  7234. }
  7235. }
  7236.  
  7237. function OnScriptUnload()
  7238. {
  7239. DisconnectBots();
  7240. }
  7241.  
  7242. class FBSLIST
  7243. {
  7244. // This is how we are going to store the user level information for each nick currently on the channel
  7245. Name = null;
  7246. Level = 1;
  7247. }
  7248.  
  7249. function FBSLIST::AddNick( szNick, iAdmin )
  7250. {
  7251. Name = szNick;
  7252. Level = iAdmin;
  7253. }
  7254.  
  7255.  
  7256. function DisconnectBots()
  7257. {
  7258. for( local t = 0; t < 2; t++ )
  7259. {
  7260. print( "Disconnecting bot from IRC..." );
  7261.  
  7262. FBS_BOT[t].Send( "QUIT " + BotNick[t] + "\n" );
  7263. FBS_BOT[t].Delete();
  7264. }
  7265. }
  7266.  
  7267. function FBSLogin()
  7268. {
  7269. for( local t = 0; t < 2; t++ )
  7270. {
  7271. // Set the bots name and real name
  7272. FBS_BOT[t].Send( "USER " + BotNick[t] + " 0 * :[0.4]GvM CTF Server's Echo Bot\n" );
  7273. // Set the nick that the bot will use on the irc server
  7274. FBS_BOT[t].Send( "NICK " + BotNick[t] + "\n" );
  7275. // Set it so that the network classes the bot as a bot
  7276. FBS_BOT[t].Send( "MODE " + BotNick[t] + " +B\n" );
  7277. }
  7278. }
  7279.  
  7280. function FBSProcess( sz )
  7281. {
  7282. // This function is used to process the raw data that the bot is recieving from the irc server
  7283. local szServer, szBotID, szBotNick, Nick, Text, s = 0, t = 0, w = 0, K = FirstBotID();
  7284. local raw = split( sz, "\r\n" ), a, z = raw.len(), line;
  7285. for ( a = 0; a < z; a++ )
  7286. {
  7287. line = raw[a];
  7288. local FBS_PING = GetTok( line, " ", 1 ), FBS_EVENT = GetTok( line, " ", 2 ), FBS_CHANEVENT = GetTok( line, " ", 3 );
  7289.  
  7290. // The most important thing is making sure that the bot stays connected to IRC
  7291. if ( FBS_PING )
  7292. {
  7293. szBotNick = strip_left( GetTok( sz, "!", 1 ) , 1 );
  7294. szBotID = BotNick.find(szBotNick);
  7295.  
  7296. if ( szBotID != null ) IsBotConnected[szBotID] = time();
  7297.  
  7298. else if ( FBS_PING == "PING" )
  7299. {
  7300. for( local t = 0; t < 2; t++ )
  7301. {
  7302. FBS_BOT[t].Send( "PONG " + FBS_PING + "\n" );
  7303. IsBotConnected[t] = time();
  7304. }
  7305. }
  7306. }
  7307.  
  7308. if ( FBS_EVENT == "001" )
  7309. {
  7310. szServer = GetTok( sz, " ", 1 );
  7311. while ( s < 2 )
  7312. {
  7313.  
  7314. IsBotConnected[s] = time();
  7315. // Join our home channel
  7316. FBS_BOT[s].Send( "JOIN " + FBS_CHAN + " " + FBS_CPASS + "\n" );
  7317. FBS_BOT[s].Send( "PRIVMSG NickServ IDENTIFY " + FBS_BPASS + "\n" );
  7318. FBS_BOT[s].Send( "USER " + BotNick[s] + " 0 * :Dany's Multi Bot\n" );
  7319. s++
  7320.  
  7321. }
  7322.  
  7323. if ( IsBotConnected != null ) print( "Succesfully joined " + FBS_CHAN + "!" );
  7324.  
  7325. }
  7326.  
  7327.  
  7328. else if ( FBS_EVENT == "353" ) FBSSortNicks( sz );
  7329.  
  7330. else if ( FBS_EVENT == "432" )
  7331. {
  7332. szBotNick = GetTok( sz, " ", 3 ), szBotID = BotNick.find(szBotNick);
  7333. print("[BotID: " + szBotID + "]" + " Disconnected from IRC - Erroneus Nickname" );
  7334. }
  7335.  
  7336.  
  7337.  
  7338. else if ( FBS_EVENT == "PRIVMSG" )
  7339. {
  7340. // Block direct queries
  7341. if ( left( FBS_CHANEVENT, 1 ) != "#" ) return null;
  7342.  
  7343. else if ( FBS_CHANEVENT == FBS_CHAN )
  7344. {
  7345. // Grab the nick
  7346. Nick = GetTok( sz, "!", 1 ).slice( 1 );
  7347. // Figure out what the command is
  7348. Text = GetTok( sz, ":", 2 );
  7349. if ( ( !szBackup.rawin( 1 ) ) || ( szBackup[1] != Text ) )
  7350. {
  7351.  
  7352. // Backup Text
  7353. szBackup[1] <- Text;
  7354. NewTimer( "Clear", 1000, 1 )
  7355. // Handle commands
  7356. FBSIrcCommand( Nick, Text );
  7357. }
  7358. }
  7359.  
  7360. }
  7361. else if ( FBS_EVENT == "NOTICE" )
  7362. {
  7363. // Block channel notices
  7364. if ( left( FBS_CHANEVENT, 1 ) == "#" ) return null;
  7365. }
  7366.  
  7367. else if ( FBS_EVENT == "KICK" )
  7368. {
  7369. for( local w = 0; w <= BotNick.len(); w++ )
  7370. {
  7371. FBS_BOT[w].Send( "JOIN " + FBS_CHAN + " " + FBS_CPASS + "\n" )
  7372. }
  7373. }
  7374. 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" );
  7375. }
  7376.  
  7377. }
  7378.  
  7379. function Clear( )
  7380. {
  7381. szBackup[1] <- null;
  7382. }
  7383.  
  7384. function LevelTag1(lvl) {
  7385.  
  7386. lvl = (lvl ? lvl:0);
  7387.  
  7388. switch (lvl) {
  7389.  
  7390. case 2:
  7391.  
  7392. return "" ;
  7393.  
  7394. case 3:
  7395.  
  7396. return "Moderator" ;
  7397.  
  7398. case 4:
  7399.  
  7400. return "Admin";
  7401.  
  7402. case 5:
  7403.  
  7404. return "Admin" ;
  7405.  
  7406. case 6:
  7407.  
  7408. return "Manager";
  7409.  
  7410. default:
  7411.  
  7412. return "" ;
  7413.  
  7414. }
  7415.  
  7416. }
  7417.  
  7418. function lLevelTag(lvl) {
  7419.  
  7420. lvl = (lvl ? lvl:0);
  7421.  
  7422. switch (lvl) {
  7423.  
  7424. case 2:
  7425.  
  7426. return "11" ;
  7427.  
  7428. case 3:
  7429.  
  7430. return "7" ;
  7431.  
  7432. case 4:
  7433.  
  7434. return "3" ;
  7435.  
  7436. case 5:
  7437.  
  7438. return "4" ;
  7439.  
  7440. case 6:
  7441.  
  7442. return "12" ;
  7443.  
  7444. default:
  7445.  
  7446. return "5" ;
  7447.  
  7448. }
  7449.  
  7450. }
  7451.  
  7452.  
  7453. function FBSIrcCommand( user, text )
  7454. {
  7455. // none of this needs to be touched, it is to do with getting channel levels
  7456. local NickInfo = FindNick( user ), level, tLevel, ThePrefix, param, cmd, TheText, NewText;
  7457.  
  7458. if ( NickInfo ) level = NickInfo.Level.tointeger();
  7459. if ( text ) text = text.slice( 0, text.len() - 2 );
  7460.  
  7461. // tokenize text into space delimited parameters
  7462. /*
  7463. param[0] = the first word
  7464. param[1] = the second word
  7465. param[2] = the thrid word
  7466. etc etc etc....
  7467. */
  7468. param = split(text, " ");
  7469.  
  7470. // Grab the command (if any)
  7471. cmd = strip_left( param[0], FBS_PREFIX.len() );
  7472.  
  7473. // Lets isolate the prefix
  7474. ThePrefix = left( text, FBS_PREFIX.len() );
  7475.  
  7476. // Remove the prefix from text
  7477. TheText = strip_left( text, FBS_PREFIX.len() );
  7478.  
  7479. // Remove cmd from "TheText" and omit leading/trailing white-space's
  7480. NewText = strip( strip_left( TheText, cmd.len() ) );
  7481.  
  7482. if ( ThePrefix == FBS_PREFIX )
  7483. {
  7484. if ( cmd == "say" )
  7485.  
  7486. {
  7487.  
  7488. if ( param.len() < 2 ) EchoMessage( "Syntax: !"+cmd+" <Message>." );
  7489.  
  7490. else {
  7491.  
  7492. local msg = " " + LevelTag1(level) + " " + user + ": " + NewText;
  7493.  
  7494. EchoMessage(lLevelTag(GREEN+level) + msg);
  7495.  
  7496. Message(IRCMSG+msg);
  7497.  
  7498. }
  7499.  
  7500. }
  7501.  
  7502.  
  7503.  
  7504. else if ( cmd == "me" )
  7505.  
  7506. {
  7507.  
  7508. if ( param.len() < 2 ) EchoMessage( "Syntax: !"+cmd+" <Text> " );
  7509.  
  7510. else { Message( user + " :: " + NewText ); EchoMessage( ICOL_BROWN + user + " :: " + NewText ); }
  7511.  
  7512. }
  7513.  
  7514.  
  7515.  
  7516. else if ( cmd == "players" )
  7517.  
  7518. {
  7519.  
  7520. local plr, buffer = "", MAX_PLAYERS = GetPlayers();
  7521.  
  7522. for( local i=0; i < MAX_PLAYERS; ++i )
  7523.  
  7524. {plr = FindPlayer( i );
  7525.  
  7526. if ( plr ) buffer = buffer + " [" + plr.ID + "]" + plr.Name + "";
  7527.  
  7528. }
  7529.  
  7530. if ( buffer != "" ) EchoMessage( "Online Players: " + strip(buffer) );
  7531.  
  7532. EchoMessage( "Total players: " + GetPlayers() );
  7533.  
  7534. }
  7535.  
  7536.  
  7537.  
  7538. else if ( ( cmd == "admin" ) || ( cmd == "admins" ) )
  7539.  
  7540. {
  7541.  
  7542. local a = 0, b = null;
  7543.  
  7544. while ( a < GetMaxPlayers() )
  7545.  
  7546. {
  7547.  
  7548. local plr = FindPlayer( a );
  7549.  
  7550. if ( plr )
  7551.  
  7552. {
  7553.  
  7554. local lvl = GetLevel( plr ); // This function exits in warchief
  7555.  
  7556.  
  7557. if (( lvl >= 3 )&&( status[plr.ID].hide_admin == false ))
  7558.  
  7559. {
  7560.  
  7561. if ( b ) b = b + " - " + plr.Name + " ";
  7562.  
  7563. else b = plr.Name + " ";
  7564.  
  7565. }
  7566.  
  7567. }
  7568.  
  7569. a ++;
  7570.  
  7571. }
  7572.  
  7573. if ( b ) EchoMessage( ICOL_RED + "Admin Online: " + b );
  7574.  
  7575. else EchoMessage( ICOL_RED + "No Admins Online In-Server." );
  7576.  
  7577. }
  7578.  
  7579.  
  7580.  
  7581. else if ( cmd == "ping" )
  7582.  
  7583. {
  7584.  
  7585. if ( param.len() < 2 ) EchoMessage( "Error - Syntax: !" + cmd + " <Nick/ID> " );
  7586.  
  7587. else {
  7588.  
  7589. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7590.  
  7591. if ( !plr ) EchoMessage( "Invalid Player..." );
  7592.  
  7593. EchoMessage(ICOL_RED+" "+plr.Name+"'s Ping:[ "+plr.Ping+" ].");
  7594.  
  7595. }
  7596.  
  7597. }
  7598.  
  7599.  
  7600.  
  7601. else if ( cmd == "score" )
  7602.  
  7603. {
  7604.  
  7605. EchoMessage(" "+ICOL_RED+"Gondor Warriors : "+team1_score+" "+ICOL_CYAN+"Mordor Warriors : "+team2_score+"" );
  7606.  
  7607. }
  7608.  
  7609.  
  7610.  
  7611. else if ( cmd == "fps" )
  7612.  
  7613. {
  7614.  
  7615. if ( param.len() < 2 ) EchoMessage( "Error - Syntax: !" + cmd + " <Nick/ID> " );
  7616.  
  7617. else {
  7618.  
  7619. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7620.  
  7621. if ( !plr ) EchoMessage( "Invalid Player..." );
  7622.  
  7623. else EchoMessage( "" + plr.Name + "'s Fps: " + plr.FPS + ". " );
  7624.  
  7625. }
  7626.  
  7627. }
  7628.  
  7629.  
  7630.  
  7631. else if ( cmd == "server" )
  7632.  
  7633. {
  7634.  
  7635. EchoNotice(user,ICOL_PURPLE+"Server Name < "+GetServerName()+" >." );
  7636.  
  7637. EchoNotice(user,ICOL_PINK+"Server IP < 146.185.143.200:8193 >." );
  7638.  
  7639. EchoNotice(user,ICOL_RED+"Server Forums < www.capture-theflag.base.pk >." );
  7640.  
  7641. }
  7642.  
  7643.  
  7644.  
  7645. else if ( cmd == "forum" )
  7646.  
  7647. {
  7648.  
  7649. EchoMessage( ICOL_ORANGE + "Visit Our Forum: www.capture-theflag.base.pk" );
  7650.  
  7651. }
  7652.  
  7653.  
  7654. else if ( cmd == "hp" )
  7655.  
  7656. {
  7657.  
  7658. if ( param.len() < 2 ) EchoNotice(user,ICOL_RED+"Syntax: !"+cmd+" <Nick/ID>");
  7659.  
  7660. else {
  7661.  
  7662. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7663.  
  7664. if ( !plr ) EchoNotice(user,ICOL_RED+" |Error| "+ICOL_ORANGE+"Invalid Player." );
  7665.  
  7666. EchoMessage("["+plr.ID+"] "+plr+" Health:[ "+plr.Health+"'% ]");
  7667.  
  7668. }
  7669.  
  7670. }
  7671.  
  7672.  
  7673.  
  7674.  
  7675.  
  7676. else if ( ( cmd == "cmds" ) || ( cmd == "commands" ) )
  7677.  
  7678. {
  7679.  
  7680. EchoMessage(ICOL_ORANGE+" !hp, !forum, !say, !me, !players, !admins, !ping, !server, !score, !fps ." );
  7681.  
  7682. }
  7683.  
  7684.  
  7685.  
  7686. // Admin Cmds
  7687.  
  7688. else if ( ( cmd == "acmds" ) || ( cmd == "admincmds" ) )
  7689.  
  7690. {
  7691.  
  7692. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  7693.  
  7694. else EchoNotice( user,ICOL_RED+"!exe, !getip, !ann, !freeze, !unfreeze, !annall, !slap, !drown, !kill, !mute, !unmute, !ban, !unban, !macban, unmacban, !setweather, !alias, !tempban, !untempban" );
  7695.  
  7696. }
  7697.  
  7698.  
  7699.  
  7700. else if ( cmd == "drown" )
  7701.  
  7702. {
  7703.  
  7704. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  7705.  
  7706. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: !" + cmd + " <Nick/ID> <Reason> ");
  7707.  
  7708. else {
  7709.  
  7710. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7711.  
  7712. if ( !plr ) EchoNotice( user, "Error - Unknown player." );
  7713.  
  7714. else {
  7715.  
  7716. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  7717.  
  7718. if ( !msg ) EchoNotice( user, "Error - Invalid format." );
  7719.  
  7720. else {
  7721.  
  7722. EchoMessage( ICOL_RED + " Admin "+user+" Drowned Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
  7723.  
  7724. Message(RED+" Admin "+user+" Drowned Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
  7725.  
  7726. plr.Pos = Vector( 283.521 , -1574.3 , 7.19846 );
  7727.  
  7728. }
  7729.  
  7730. }
  7731.  
  7732. }
  7733.  
  7734. }
  7735.  
  7736.  
  7737.  
  7738. else if ( cmd == "setweather" )
  7739.  
  7740. {
  7741.  
  7742. if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
  7743.  
  7744. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !setweather <Weather/ID>");
  7745.  
  7746. else {
  7747.  
  7748. switch( NewText.tolower() )
  7749.  
  7750. {
  7751.  
  7752. case "4":
  7753.  
  7754. SetWeather( 4 );
  7755.  
  7756. Message(GREY+" Admin "+user+" Set The Weather To Sunny.");
  7757.  
  7758. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Sunny." );
  7759.  
  7760. break;
  7761.  
  7762. case "5":
  7763.  
  7764. SetWeather( 5 );
  7765.  
  7766. Message(GREY+" Admin "+user+" Set The Weather To Rainy.");
  7767.  
  7768. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Rainy." );
  7769.  
  7770. break;
  7771.  
  7772. case "0":
  7773.  
  7774. SetWeather( 0 );
  7775.  
  7776. Message(GREY+" Admin "+user+" Set The Weather To Clear Skies.");
  7777.  
  7778. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Clear Skies." );
  7779.  
  7780. break;
  7781.  
  7782. case "1":
  7783.  
  7784. SetWeather( 1 );
  7785.  
  7786. Message(GREY+" Admin "+user+" Set The Weather To OverCast." );
  7787.  
  7788. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to OverCast." );
  7789.  
  7790. break;
  7791.  
  7792. case "2":
  7793.  
  7794. SetWeather( 2 );
  7795.  
  7796. Message(GREY+" Admin "+user+" Set The Weather To Rainy-Lightning." );
  7797.  
  7798. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Rainy-Lightning." );
  7799.  
  7800. break;
  7801.  
  7802. case "3":
  7803.  
  7804. SetWeather( 3 );
  7805.  
  7806. Message(GREY+" Admin "+user+" Set The Weather To Foggy." );
  7807.  
  7808. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Foggy." );
  7809.  
  7810. break;
  7811.  
  7812. case "6":
  7813.  
  7814. SetWeather( 6 );
  7815.  
  7816. Message(GREY+" Admin "+user+" Set The Weather To Dark Sky Partly Cloudy." );
  7817.  
  7818. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Dark Sky Partly Cloudy." );
  7819.  
  7820. break;
  7821.  
  7822. case "7":
  7823.  
  7824. SetWeather( 7 );
  7825.  
  7826. Message(GREY+" Admin "+user+" Set The Weather To Light Sky Partly Cloudy." );
  7827.  
  7828. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Light Sky Partly Cloudy." );
  7829.  
  7830. break;
  7831.  
  7832. case "8":
  7833.  
  7834. SetWeather( 8 );
  7835.  
  7836. Message(GREY+" Admin "+user+" Set The Weather To OverCast Partly Cloudy." );
  7837.  
  7838. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to OverCast Partly Cloudy." );
  7839.  
  7840. break;
  7841.  
  7842. case "9":
  7843.  
  7844. SetWeather( 9 );
  7845.  
  7846. Message(GREY+" Admin "+user+" Set The Weather To Grey Sky Black Clouds." );
  7847.  
  7848. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Grey Sky Black Clouds." );
  7849.  
  7850. break;
  7851.  
  7852. case "10":
  7853.  
  7854. SetWeather( 10 );
  7855.  
  7856. Message(GREY+" Admin "+user+" Set The Weather To Fog And Gray." );
  7857.  
  7858. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Set Weather to Fog And Gray." );
  7859.  
  7860. break;
  7861.  
  7862. }
  7863.  
  7864. }
  7865.  
  7866. }
  7867.  
  7868.  
  7869.  
  7870. else if (( cmd == "setlevel" ) || ( cmd == "setlvl" ))
  7871.  
  7872. {
  7873.  
  7874. if ( level < 5 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
  7875.  
  7876. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !" + cmd + " <Nick/ID> <Level>");
  7877.  
  7878. else {
  7879.  
  7880. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7881.  
  7882. if ( !plr ) EchoNotice( user, ICOL_RED + "Error: Invalid Player.");
  7883.  
  7884. else {
  7885.  
  7886. local lvl = GetTok( NewText, " ", 2);
  7887.  
  7888. if ( lvl == null ) lvl = "2";
  7889.  
  7890. if (!IsNum(lvl)) EchoNotice( user, ICOL_RED + "Level Must Be In Numbers.");
  7891.  
  7892. else {
  7893.  
  7894. EchoMessage( ICOL_LGREEN + "** Admin "+user+" Set Level To " + plr.Name + ", Level: " + lvl + "." );
  7895.  
  7896. QuerySQL(db,"UPDATE Account SET Level='" + lvl + "' WHERE Name='" + plr.Name.tolower() + "'");
  7897.  
  7898. MessagePlayer(RED+" "+YELLOW+"You Are Now "+GetLevelTag(plr)+" Level.",plr);
  7899.  
  7900. }
  7901.  
  7902. }
  7903.  
  7904. }
  7905.  
  7906. }
  7907.  
  7908.  
  7909.  
  7910. else if ( cmd == "kick" )
  7911.  
  7912. {
  7913.  
  7914. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough to use that command." );
  7915.  
  7916. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !"+cmd+" <Nick/ID> <Reason>");
  7917.  
  7918. else {
  7919.  
  7920. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7921.  
  7922. if ( !plr ) EchoNotice( user, "Error: Invalid Player.");
  7923.  
  7924. else {
  7925.  
  7926. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  7927.  
  7928. if ( !msg ) EchoNotice( user, "Error: Invalid format." );
  7929.  
  7930. else {
  7931.  
  7932. Message(RED+" Admin "+user+" Kicked-Player "+plr.Name+" For Reason < "+msg+" >" );
  7933.  
  7934. EchoMessage( ICOL_RED + "Admin "+user+" Kicked-Player "+plr.Name+" For Reason < "+msg+" >." );
  7935.  
  7936. KickPlayer( plr );
  7937.  
  7938. }
  7939.  
  7940. }
  7941.  
  7942. }
  7943.  
  7944. }
  7945.  
  7946. else if ( cmd == "tempbanlist" )
  7947. {
  7948. if ( level < 3 ) EchoNotice( user, ICOL_RED+" You Dont Have Access To That Command!");
  7949. else {
  7950. local query = QuerySQL( database, "SELECT * FROM Banned" ), a=0;
  7951. if ( !query ) EchoNotice(user, ICOL_RED+" No Players Are Banned.");
  7952. else {
  7953. while ( GetSQLColumnData( query, 0 ) != null )
  7954. {
  7955. local Time_Left = TimeRem( GetSQLColumnData( query, 2 ).tointeger(), GetSQLColumnData( query, 4 ).tostring() );
  7956. EchoNotice( user, ICOL_RED+" Admin < "+GetSQLColumnData( query, 5 )+" > Player < "+GetSQLColumnData( query, 0 )+" > Reason < "+GetSQLColumnData( query, 6 )+" > Time-Left < "+Time_Left+" >" );
  7957. GetSQLNextRow( query );
  7958. a++;}
  7959. }
  7960. FreeSQLQuery( query );
  7961. }
  7962. }
  7963.  
  7964. else if ( cmd == "ban" )
  7965.  
  7966. {
  7967.  
  7968. if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  7969.  
  7970. else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: !" + cmd + " [Nick/ID] [Reason]");
  7971.  
  7972. else {
  7973.  
  7974. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  7975.  
  7976. if ( !plr ) EchoNotice( user,"Error: Invalid Player.");
  7977.  
  7978. else {
  7979.  
  7980. local reason = GetTok( NewText, " ", 2 NumTok( NewText, " " ) );
  7981.  
  7982. if ( reason == null ) reason = "None";
  7983.  
  7984. BanPlayer( user, plr, reason );
  7985.  
  7986. }
  7987.  
  7988. }
  7989.  
  7990. }
  7991.  
  7992.  
  7993.  
  7994. else if ( cmd == "tempban" )
  7995.  
  7996. {
  7997.  
  7998. local txt_Split;
  7999.  
  8000. if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  8001.  
  8002. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !" + cmd + " <player> <day:hour:min> <reason>");
  8003.  
  8004. else
  8005.  
  8006. {
  8007.  
  8008. if( NumTok( NewText, " " ) == 2 )
  8009.  
  8010. {
  8011.  
  8012. txt_Split = split( NewText, " " );
  8013.  
  8014. local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ];
  8015.  
  8016. if( plr ) IRCAddBan( user, plr, expire ); //you need to make another function for irc!!
  8017.  
  8018. else EchoNotice( user, ICOL_RED + "Error: No such player." );
  8019.  
  8020. }
  8021.  
  8022. else if( NumTok( NewText, " " ) >= 3 )
  8023.  
  8024. {
  8025.  
  8026. txt_Split = split( NewText, " " );
  8027.  
  8028. local plr = FindPlayer( txt_Split[ 0 ] ), expire = txt_Split[ 1 ], reason = GetTok( NewText, " ", 3, NumTok( NewText, " " ) );
  8029.  
  8030. if( plr ) IRCAddBan( user, plr, expire, reason );
  8031.  
  8032. else EchoNotice( user, ICOL_RED + "Error: No such player." );
  8033.  
  8034. }
  8035.  
  8036. else EchoNotice( user, ICOL_RED + "Syntax: " + cmd + " <player> <day:hour:min> <reason>");
  8037.  
  8038. }
  8039.  
  8040. }
  8041.  
  8042.  
  8043. else if( cmd == "untempban" )
  8044.  
  8045. {
  8046.  
  8047. if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  8048.  
  8049. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Syntax: !untempban <Fullname>" );
  8050.  
  8051. else if( !IsBanned(NewText) ) EchoNotice ( user, ICOL_RED + "Error: " + NewText + " is not tempbanned" );
  8052.  
  8053. else
  8054.  
  8055. {
  8056.  
  8057. QuerySQL( database, "DELETE FROM Banned WHERE ban_nick='" + NewText + "' COLLATE NOCASE" );
  8058.  
  8059. Message(RED+"Un-Banned < " + NewText + " > By Admin < " + user + " >" );
  8060.  
  8061. EchoMessage(ICOL_RED+"Un-Banned < " + NewText + " > By Admin < " + user + " >" );
  8062.  
  8063. }
  8064.  
  8065. }
  8066.  
  8067.  
  8068.  
  8069. else if ( cmd == "unban" )
  8070.  
  8071. {
  8072.  
  8073.  
  8074. if ( level < 4 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  8075. else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: " + cmd + " <Full/Nick>");
  8076.  
  8077. else {
  8078. local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + NewText + "'" );
  8079.  
  8080. if ( GetSQLColumnData( q, 0 ) != NewText ) EchoNotice( user,ICOL_ORANGE +"Error: " + NewText + " Is Not Exist In Ban-List.");
  8081.  
  8082. else {
  8083.  
  8084. QuerySQL( db,"DELETE FROM Bans WHERE Name='" + NewText + "'" );
  8085.  
  8086. Message(GREEN+" Admin "+user+" UnBanned-Player "+NewText+".");
  8087.  
  8088. EchoMessage( ICOL_GREEN+ "Admin "+user+" UnBanned-Player "+NewText+"." );
  8089.  
  8090. }
  8091.  
  8092. }
  8093.  
  8094. }
  8095.  
  8096.  
  8097.  
  8098. else if ( cmd == "baninfo" )
  8099.  
  8100. {
  8101.  
  8102. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  8103.  
  8104. else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: "+cmd+" <Full/Nick>");
  8105.  
  8106. else {
  8107.  
  8108. local q = QuerySQL( db, "SELECT * FROM Bans WHERE Name='" + NewText + "'" );
  8109.  
  8110. if ( !GetSQLColumnData( q, 0 ) ) EchoNotice( user,ICOL_ORANGE+"Error: This Player Does Not Exist In Ban-List.");
  8111.  
  8112. else {
  8113.  
  8114. EchoNotice( user,ICOL_RED +"Banned Player Found!");
  8115.  
  8116. EchoNotice( user,ICOL_RED +"Player Name: "+NewText);
  8117.  
  8118. EchoNotice( user,ICOL_RED +"Player IP: " + GetSQLColumnData( q, 1 ));
  8119.  
  8120. EchoNotice( user,ICOL_RED +"Player Banned by: " + GetSQLColumnData( q, 3 ));
  8121.  
  8122. EchoNotice( user,ICOL_RED +"Player Reason: " + GetSQLColumnData( q, 4 ));
  8123.  
  8124. }
  8125.  
  8126. }
  8127.  
  8128. }
  8129.  
  8130.  
  8131.  
  8132. else if ( cmd == "alias")
  8133.  
  8134. {
  8135.  
  8136. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error: Your level is not high enough." );
  8137.  
  8138. else if ( param.len() < 2 ) EchoNotice( user,ICOL_RED +"Syntax: !alias <Nick/ID>");
  8139.  
  8140. else {
  8141.  
  8142. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8143.  
  8144. if ( !plr ) EchoNotice( user,ICOL_RED +"Error: Invalid Player.");
  8145.  
  8146. else {
  8147.  
  8148. local m = "", m2 = "", m3 = "";
  8149.  
  8150. local q = QuerySQL(mDB, "SELECT Name FROM alias WHERE IP='"+plr.IP+"'");
  8151.  
  8152. while (GetSQLColumnData(q,0) != null)
  8153.  
  8154. {
  8155.  
  8156. local p = NumTok(m, " ");
  8157.  
  8158. if (p == 0) m = m + GetSQLColumnData(q,0) + ", ";
  8159.  
  8160. else {
  8161.  
  8162. local dup = 0, i = 0;
  8163.  
  8164. while (i <= p)
  8165.  
  8166. {p = NumTok(m, " ");
  8167.  
  8168. if (GetSQLColumnData(q,0) == (GetTok(m, ", ", i)))
  8169.  
  8170. {
  8171.  
  8172. dup = 1;
  8173.  
  8174. i = p + 1;}
  8175.  
  8176. else i++;
  8177.  
  8178. }
  8179.  
  8180. if ((dup != 1) && (m.len() < 130)) m = m + GetSQLColumnData(q,0) + ", ";
  8181.  
  8182. else if ((dup != 1) && (m.len() > 130))
  8183.  
  8184. {
  8185.  
  8186. local p2 = NumTok(m2, " "), i2 = 0;
  8187.  
  8188. while (i2 <= p2)
  8189.  
  8190. {
  8191.  
  8192. p2 = NumTok(m2, " ");
  8193.  
  8194. if (GetSQLColumnData(q,0) == (GetTok(m2, ", ", i2)))
  8195.  
  8196. {
  8197.  
  8198. dup = 1;
  8199.  
  8200. i2 = p2 + 1;}
  8201.  
  8202. else i2++; }
  8203.  
  8204. if ((dup != 1) && (m2.len() < 130)) m2 = m2 + GetSQLColumnData(q,0) + ", ";
  8205.  
  8206. else if (dup != 1)
  8207.  
  8208. {local p3 = NumTok(m3, " "), i3 = 0;
  8209.  
  8210. while (i3 <= p3)
  8211.  
  8212. {
  8213.  
  8214. p3 = NumTok(m3, " ");
  8215.  
  8216. if (GetSQLColumnData(q,0) == (GetTok(m3, ", ", i2)))
  8217.  
  8218. {
  8219.  
  8220. dup = 1;
  8221.  
  8222. i3 = p3 + 1;
  8223.  
  8224. } else i3++;
  8225.  
  8226. }
  8227.  
  8228. if ((dup != 1) && (m3.len() < 130)) m3 = m3 + GetSQLColumnData(q,0) + ", ";
  8229.  
  8230. }
  8231.  
  8232. }
  8233.  
  8234. GetSQLNextRow(q);
  8235.  
  8236. }
  8237.  
  8238. }
  8239.  
  8240. if (m2 == "") EchoNotice( user,ICOL_GREEN +" " + plr.Name + "'s Aliases: " + m);
  8241.  
  8242. else if ((m2 != "") && (m3 == ""))
  8243.  
  8244. {
  8245.  
  8246. EchoNotice( user,ICOL_ORANGE +" " + plr.Name + "'s Aliases: " + m);
  8247.  
  8248. EchoNotice( user,m2);
  8249.  
  8250. }
  8251.  
  8252. else if (m3 != "")
  8253.  
  8254. {
  8255.  
  8256. EchoNotice( user,ICOL_ORANGE +" " + plr.Name + "'s Aliases: " + m);
  8257.  
  8258. EchoNotice( user,m2);
  8259.  
  8260. EchoNotice( user,m3);
  8261.  
  8262. }
  8263.  
  8264. }
  8265.  
  8266. }
  8267.  
  8268. }
  8269.  
  8270.  
  8271.  
  8272. else if ( cmd == "kill" )
  8273.  
  8274. {
  8275.  
  8276. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8277.  
  8278. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
  8279.  
  8280. else {
  8281.  
  8282. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8283.  
  8284. if ( !plr ) EchoNotice( user, "Error - Unknown player." );
  8285.  
  8286. else {
  8287.  
  8288. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  8289.  
  8290. if ( !msg ) EchoNotice( user, "Error - Invalid format." );
  8291.  
  8292. else {
  8293.  
  8294. EchoMessage( ICOL_GREEN + "Admin "+user+" Has Killed Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
  8295.  
  8296. Message(RED+" Admin " + user + " Has Killed Player:[ " + plr.Name + " ]. Reason:[ " + msg + " ]" );
  8297.  
  8298. plr.Pos = plr.Pos
  8299.  
  8300. plr.Health = 0;
  8301.  
  8302. }
  8303.  
  8304. }
  8305.  
  8306. }
  8307.  
  8308. }
  8309.  
  8310.  
  8311.  
  8312. else if ( cmd == "slap" )
  8313.  
  8314. {
  8315.  
  8316. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8317.  
  8318. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> ");
  8319.  
  8320. else {
  8321.  
  8322. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8323.  
  8324. if ( !plr ) EchoNotice( user, "Error - Invalid player." );
  8325.  
  8326. else
  8327. {
  8328. Message(RED+" Admin " + user + " Has Slapped " + plr.Name + "." );
  8329.  
  8330. EchoMessage( ICOL_RED + "Admin "+user+" Has Slapped "+plr.Name+"." );
  8331.  
  8332. plr.Health -= 20;
  8333.  
  8334. plr.Pos = Vector( plr.Pos.x,plr.Pos.y,plr.Pos.z+5 );
  8335. }
  8336. }
  8337.  
  8338. }
  8339.  
  8340.  
  8341.  
  8342. else if ( cmd == "ann" )
  8343.  
  8344. {
  8345.  
  8346. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8347.  
  8348. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID/all> <Message> ");
  8349.  
  8350. else if (GetTok( NewText, " ", 1 ).tolower() =="all")
  8351.  
  8352. {
  8353.  
  8354. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  8355.  
  8356. AnnounceAll( msg, 6 );
  8357.  
  8358. EchoMessage( ICOL_GREEN + "Sent Announcement:[ " + msg + " ] to all players" );
  8359.  
  8360. }
  8361.  
  8362. else {
  8363.  
  8364. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8365.  
  8366. if ( !plr ) EchoNotice( user, "Unknow player." );
  8367.  
  8368. else {
  8369.  
  8370. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  8371.  
  8372. Announce( msg, plr, 6 );
  8373.  
  8374. EchoMessage( ICOL_GREEN + "Sent Announcement < " + msg + " > To < "+plr.Name+" >" );
  8375.  
  8376. }
  8377.  
  8378. }
  8379.  
  8380. }
  8381.  
  8382.  
  8383.  
  8384.  
  8385.  
  8386. else if ( cmd == "annall" )
  8387.  
  8388. {
  8389.  
  8390. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8391.  
  8392. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error Syntax: " + cmd + " <Message>");
  8393.  
  8394. else
  8395.  
  8396. {
  8397.  
  8398. local msg = GetTok( NewText, " ", 2,NumTok( NewText, " "));
  8399.  
  8400. AnnounceAll( NewText, 3);
  8401.  
  8402. EchoMessage( ICOL_GREEN + " " + user + " Sent Announcement to all players in game. Message < " + text + " >" );
  8403.  
  8404. }
  8405.  
  8406. }
  8407.  
  8408.  
  8409.  
  8410.  
  8411.  
  8412. else if ( cmd == "freeze" )
  8413.  
  8414. {
  8415.  
  8416. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8417.  
  8418. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
  8419.  
  8420. else
  8421.  
  8422. {
  8423.  
  8424. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8425.  
  8426. if ( !plr ) EchoNotice( user, "Error - Unknow player." );
  8427.  
  8428. else
  8429.  
  8430. {
  8431.  
  8432. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  8433.  
  8434. if ( !msg ) EchoNotice( user, "Error - Invalid format." );
  8435.  
  8436. else
  8437.  
  8438. {
  8439.  
  8440. EchoMessage( ICOL_RED + "Admin "+user+" Freezed Player < " + plr.Name + " > For Reason < " + msg + " >" );
  8441.  
  8442. Message(RED+" Admin " + user + " Freezed Player < " + plr.Name + " > For Reason < " + msg + " >" );
  8443.  
  8444. plr.IsFrozen = true;
  8445.  
  8446. }
  8447.  
  8448. }
  8449.  
  8450. }
  8451.  
  8452. }
  8453.  
  8454.  
  8455.  
  8456.  
  8457.  
  8458. else if ( cmd == "mute" )
  8459.  
  8460. {
  8461.  
  8462. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8463.  
  8464. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + "Error - Syntax: " + cmd + " <Nick/ID> <Reason> ");
  8465.  
  8466. else
  8467.  
  8468. {
  8469.  
  8470. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8471.  
  8472. if (!plr) EchoNotice( user, " Error - Unknown player" );
  8473.  
  8474. else
  8475.  
  8476. {
  8477.  
  8478. local msg = GetTok( NewText, " ", 2, NumTok( NewText, " " ) );
  8479.  
  8480. if ( !msg ) EchoNotice( user, "Error - Invalid format." );
  8481.  
  8482. else
  8483.  
  8484. {
  8485.  
  8486. EchoMessage( ICOL_RED + "Admin "+user+" Muted Player < " + plr.Name + " > For Reason < " + msg + " >" );
  8487.  
  8488. Message(RED+" Admin " + user + " Muted Player < " + plr.Name + " > For Reason < " + msg + " >" );
  8489.  
  8490. status[ plr.ID ].Muted = true;
  8491.  
  8492. }
  8493.  
  8494. }
  8495.  
  8496. }
  8497.  
  8498. }
  8499.  
  8500.  
  8501.  
  8502. else if ( cmd == "unmute" )
  8503.  
  8504. {
  8505.  
  8506. if ( level < 3 ) EchoNotice( user, ICOL_RED + "Error - Your level is not high enough to use that command." );
  8507.  
  8508. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + " Error - Syntax: !unmute <Nick/ID>" );
  8509.  
  8510. else
  8511.  
  8512. {
  8513.  
  8514. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8515.  
  8516. if (!plr) EchoNotice( user, " Error - Unknown Player" );
  8517.  
  8518. else
  8519.  
  8520. {
  8521.  
  8522. EchoMessage( ICOL_RED + " Admin " + user + " Has Un-Muted Player " + plr.Name + "." );
  8523.  
  8524. Message(RED+" Admin " + user + " Has Un-Muted " + plr.Name + "." );
  8525.  
  8526. status[ plr.ID ].Muted = false;
  8527.  
  8528. local query = QuerySQL( db, "SELECT * FROM Muted WHERE Name='" + plr.Name + "'")
  8529.  
  8530. if ( GetSQLColumnData( query, 0 ) )
  8531.  
  8532. {
  8533.  
  8534. QuerySQL( db, "DELETE FROM Muted WHERE Name='" + plr.Name + "'" );
  8535.  
  8536. }
  8537.  
  8538. FreeSQLQuery( query );
  8539.  
  8540.  
  8541.  
  8542.  
  8543.  
  8544.  
  8545.  
  8546. }
  8547.  
  8548. }
  8549.  
  8550. }
  8551.  
  8552.  
  8553. else if ( cmd == "unfreeze" )
  8554.  
  8555. {
  8556.  
  8557. if ( level < 3 ) EchoNotice( user, ICOL_RED + " Error - Your level is not high enough." );
  8558.  
  8559. else if ( param.len() < 2 ) EchoNotice( user, ICOL_RED + " Error - Syntax: !unfreeze <Nick/ID>" );
  8560.  
  8561. else
  8562.  
  8563. {
  8564.  
  8565. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8566.  
  8567. if (!plr) EchoNotice( user, " Error - Unknown Player" );
  8568.  
  8569. else
  8570.  
  8571. {
  8572.  
  8573. EchoMessage( ICOL_RED + "Admin " + user + " Un-Freezed " + plr.Name + "." );
  8574.  
  8575. Message(RED+" Admin " + user + " Un-Freezed " + plr.Name + "." );
  8576.  
  8577. plr.IsFrozen = false;
  8578.  
  8579. }
  8580.  
  8581. }
  8582.  
  8583. }
  8584.  
  8585.  
  8586.  
  8587.  
  8588.  
  8589. else if( cmd == "e" )
  8590.  
  8591. {
  8592.  
  8593. if ( param.len() < 2 ) EchoMessage( ICOL_RED + "Error - Syntax: !exec <Squirrel code>" );
  8594.  
  8595. else if( level < 6 ) EchoNotice( user, ICOL_RED + "You have to be an admin to use such commands." );
  8596.  
  8597. else
  8598.  
  8599. {
  8600.  
  8601. try
  8602.  
  8603. {
  8604.  
  8605. local script = compilestring( NewText );
  8606.  
  8607. if(script)
  8608.  
  8609. {
  8610.  
  8611. script();
  8612.  
  8613. EchoMessage( "4 command executed successfully!" );
  8614.  
  8615. }
  8616.  
  8617. else EchoMessage( "4 error!" );
  8618.  
  8619.  
  8620.  
  8621. }
  8622.  
  8623. catch(e) EchoMessage( "Error:" + e );
  8624.  
  8625. }
  8626.  
  8627. }
  8628.  
  8629.  
  8630.  
  8631.  
  8632.  
  8633. else if ( cmd == "getip")
  8634.  
  8635. {
  8636.  
  8637. if ( param.len() < 2 ) EchoMessage( ICOL_RED + "Error - Syntax: !getip <Nick/ID>" );
  8638.  
  8639. else if( level < 3 ) EchoNotice( user, ICOL_RED + "You have to be an admin to use such commands." );
  8640.  
  8641. else
  8642.  
  8643. {
  8644.  
  8645. local plr = GetPlayer( GetTok( NewText, " ", 1 ) );
  8646.  
  8647. if (!plr) EchoNotice( user, " Error - Unknown Player" );
  8648.  
  8649. else
  8650.  
  8651. {
  8652.  
  8653. EchoNotice( user, ICOL_GREEN + " " + plr.Name + " IP < " + plr.IP + " >." );
  8654.  
  8655. }
  8656.  
  8657. }
  8658.  
  8659. }
  8660.  
  8661. }
  8662. else if ( ThePrefix == "." ) if ( TheText.len() == 0 ) EchoMessage( ICOL_RED+" |Error| - Missing Information, .Message");
  8663. else
  8664. {
  8665. local msg = " " + LevelTag1(level) + " " + user + ": " + TheText;
  8666. EchoMessage(lLevelTag(GREEN+level) + msg);
  8667. Message(IRCMSG+msg);
  8668. }
  8669. }
  8670.  
  8671. function Time( )
  8672. {
  8673. local a = date().hour, b=date().min, c=date().sec;
  8674. EchoMessage( a+":"+b+":"+c );
  8675. }
  8676.  
  8677. function SendPrivIRC( text, lvl )
  8678. {
  8679. for ( local i = 0; i < FBS_NICKS.len(); i++ )
  8680. {
  8681. if ( FBS_NICKS[ i ] )
  8682. {
  8683. if ( FBS_NICKS[ i ].Level >= 3 ) EchoNotice( FBS_NICKS[ i ].Name, text );
  8684. }
  8685. }
  8686. }
  8687.  
  8688. function EchoMessage( text )
  8689. {
  8690. // This is used for events such as a player joining
  8691. // EchoMessage( "** [" + player.ID + "] " + player + " has joined the server." );
  8692.  
  8693. local BotID = BotNick.find( FBS_DUAL() );
  8694. FBS_BOT[BotID].Send( "PRIVMSG " + FBS_CHAN + " " + text + "\n" );
  8695. }
  8696.  
  8697. function EMessage( text )
  8698. {
  8699. // This is used for events such as a player joining
  8700. // EchoMessage( "** [" + player.ID + "] " + player + " has joined the server." );
  8701. local C = random( 0, Colour.len() - 1 );
  8702. local BotID = BotNick.find( FBS_DUAL() );
  8703. FBS_BOT[BotID].Send( "PRIVMSG " + FBS_CHAN + " " + text + "\n" );
  8704. Message( "" + Colour[C] + "" + text );
  8705. }
  8706.  
  8707. function EchoNotice( nick, text )
  8708. {
  8709. local BotID = BotNick.find( FBS_DUAL() );
  8710. FBS_BOT[BotID].Send( "NOTICE " + nick + " " + text + "\n" );
  8711. }
  8712.  
  8713. /* The following functions below are to do with multi-bot support
  8714. DO NOT TOUCH ANYTHING BELOW THIS LINE.......EVER!
  8715. */
  8716. function FBS_DUAL()
  8717. {
  8718. local
  8719. BotName,
  8720. IsSelected,
  8721. IsConnected,
  8722. FirstBot = BotNick[ FirstBotID() ];
  8723.  
  8724. for(local i = 0; i < 2; i++)
  8725. {
  8726. BotName = BotNick[ i ];
  8727. IsConnected = IsBotConnected[ i ];
  8728. IsSelected = IsBotSelected.find(BotName);
  8729.  
  8730. if ( ( BotName ) && ( IsConnected ) && ( IsSelected == null ) )
  8731. {
  8732. IsBotSelected[ i ] = BotName;
  8733. return BotName;
  8734. }
  8735. }
  8736.  
  8737. /* Re-create array and return the First 'IsConnected' Bot
  8738. if procedure above is false.
  8739. */
  8740.  
  8741. if ( FirstBot )
  8742. {
  8743. IsBotSelected <- array( 2 );
  8744. IsBotSelected[ 0 ] = FirstBot;
  8745. return FirstBot;
  8746. }
  8747. }
  8748.  
  8749.  
  8750. // Finds the fist connected Bot ID
  8751. function FirstBotID()
  8752. {
  8753. local i = 0;
  8754. while ( i < IsBotConnected.len() )
  8755. {
  8756. if ( IsBotConnected[i] )
  8757. {
  8758. return i;
  8759. break;
  8760. }
  8761. else i++;
  8762. }
  8763. }
  8764.  
  8765. function FBSSortNicks( szList )
  8766. {
  8767. local a = NumTok( szList, " " );
  8768. local NickList = GetTok( szList, " ", 6, a ), i = 1;
  8769.  
  8770. FBS_NICKS <- array( 50, null );
  8771.  
  8772. while( GetTok( NickList, " ", i ) != "366" )
  8773. {
  8774. local levelnick = GetTok( NickList, " ", i ), nick = levelnick.slice( 1 ), level = levelnick.slice( 0, 1 );
  8775.  
  8776. if ( level == ":" ) { level = nick.slice( 0, 1 ); nick = nick.slice( 1 ); }
  8777.  
  8778. if ( level == "+" ) AddNewNick( nick, 2 );
  8779. else if ( level == "%" ) AddNewNick( nick, 3 );
  8780. else if ( level == "@" ) AddNewNick( nick, 4 );
  8781. else if ( level == "&" ) AddNewNick( nick, 5 );
  8782. else if ( level == "~" ) AddNewNick( nick, 6 );
  8783. else AddNewNick( nick, 1 );
  8784. i ++;
  8785. }
  8786. }
  8787.  
  8788. function AddNewNick( szName, iLevel )
  8789. {
  8790. local i = FindFreeNickSlot();
  8791.  
  8792. if ( i != -1 )
  8793. {
  8794. FBS_NICKS[i] = FBSLIST();
  8795. FBS_NICKS[i].AddNick( szName, iLevel );
  8796. }
  8797. }
  8798.  
  8799. function FindFreeNickSlot()
  8800. {
  8801. for ( local i = 0; i < FBS_NICKS.len(); i++ )
  8802. {
  8803. if ( !FBS_NICKS[i] ) return i;
  8804. }
  8805. return -1;
  8806. }
  8807.  
  8808. function FindNick( szName )
  8809. {
  8810. for ( local i = 0; i < FBS_NICKS.len(); i++ )
  8811. {
  8812. if ( FBS_NICKS[i] )
  8813. {
  8814. if ( FBS_NICKS[i].Name == szName ) return FBS_NICKS[i];
  8815. }
  8816. }
  8817. return null;
  8818. }
  8819.  
  8820. function StripCol( text )
  8821. {
  8822. local a, z = text.len(), l;
  8823. local coltrig = false, comtrig = false, num = 0, output = "";
  8824. for ( a = 0; a < z; a++ )
  8825. {
  8826. l = text[a];
  8827. if ( l == 3 ) { coltrig = !coltrig; num = 0; comtrig = false; }
  8828. else if ( coltrig && num < 2 && l < 58 && 47 < l ) { num++; }
  8829. else if ( coltrig && !comtrig && l == 44 ) { comtrig = true; num = 0; }
  8830. else { num = 2; comtrig = false; output += l.tochar(); }
  8831. }
  8832. return output;
  8833. }
  8834.  
  8835. function left(str, len) return str.slice(0, len);
  8836.  
  8837. function right(str, len) return str.slice(str.len() - len);
  8838.  
  8839. function strip_left(str, len) return str.slice(len, str.len());
  8840.  
  8841. function strip_right(str, len) return str.slice(0, str.len() - len);
  8842.  
  8843. function mid(str, startchar, endchar) return (endchar < startchar) ? false : str.slice(startchar - 1, endchar);
  8844.  
  8845.  
  8846. auto_msgs <-
  8847. [
  8848. " Capture Your Enemy Team's Flag & Drop At Your Base To Get 10 Points!",
  8849. " You Need To Stand On Flag Atleast 5 Secs In Order To Capture It!",
  8850. " Wanna Play CTF ,Start Round Using /Startround <ID>! :)"
  8851. " Check !Baselist To See Available Base ID's."
  8852. " Join Our IRC Channel #Ecs-Echo | LUnet."
  8853. ];
  8854.  
  8855. randcolors <-
  8856. [
  8857. "[#A9E2F3]"
  8858.  
  8859. ];
  8860.  
  8861. randcolorsirc <-
  8862. [
  8863. "\x000303"
  8864. ]
  8865.  
  8866. function sendmsgs()
  8867. {
  8868. if ( GetPlayers() > 0 )
  8869. {
  8870. local colorserver = randcolors[ rand() % randcolors.len() ];
  8871. local colorirc = randcolorsirc[ rand() % randcolorsirc.len() ];
  8872. Message( colorserver + auto_msgs[ rand() % auto_msgs.len() ] );
  8873. EchoMessage( colorirc + auto_msgs[ rand() % auto_msgs.len() ] );
  8874. }
  8875. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement