Advertisement
Guest User

SVTS by Saw®.

a guest
Mar 20th, 2013
1,245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 112.45 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <Dini>
  7. //***********************************Les Couleurs*********************//
  8. #define COLOR_YELLOW2               0xF5DEB3AA
  9. #define COLOR_NICERED               0xFF0000FF
  10. #define COLOR_SUPERGREEN 0xFF01FF
  11. #define COLOR_MODRA 0x0088FFFF
  12. #define COLOR_HNEDA 0x993300AA
  13. #define COLOR_0000 0x0000FFAA
  14. #define COLOR_SYSTEM 0xEFEFF7AA
  15. #define COLOR_BLUE 0x0000FFAA
  16. #define COLOR_GREY 0xAFAFAFAA
  17. #define COLOR_RED 0xAA3333AA
  18. #define COLOR_YELLOW 0xFFFF00AA
  19. #define COLOR_WHITE 0xFFFFFFAA
  20. #define COLOR_PURPLE 0x9900FFAA
  21. #define COLOR_BROWN 0x993300AA
  22. #define COLOR_ORANGE 0xFF9933AA
  23. #define COLOR_CYAN 0x99FFFFAA
  24. #define COLOR_PINK 0xFF66FFAA
  25. #define COLOR_KHAKI 0x999900AA
  26. #define COLOR_LIME 0x99FF00AA
  27. #define COLOR_BLACK 0x000000AA
  28. #define COLOR_WHITE 0xFFFFFFAA
  29. #define COLOR_GAMES 0xFFFFFFAA
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_GREEN 0x33AA33AA
  32. #define COLOR_RED 0xAA3333AA
  33. #define COLOR_YELLOW 0xFFFF00AA
  34. #define COLOR_WHITE 0xFFFFFFAA
  35. #define COLOR_LIME 0x99FF00AA
  36. #define COLOR_LIGHTYELLOW 0xFAEAA9FF
  37. #define COLOR_LIGHTGREEN 0x5BC476FF
  38. #define COLOR_LIGHTORANGE 0xF7A26FFF
  39. #define COLOR_LIGHTRED 0xFF6A6AFF
  40. #define COLOR_HNEDA2         0x8B4513AA
  41. #define COLOR_CERVENA      0xFF0000AA
  42. #define COLOR_BILA          0xFFFFFFAA
  43. #define COLOR_JARNIZELENA   0x00FF7FAA
  44. #define COLOR_SEDA          0x808080AA
  45. #define COLOR_FIALOVA       0x9370DBAA
  46. #define COLOR_OLIVOVA       0x808000AA
  47. #define COLOR_HNEDOZLUTA    0xF0E68CAA
  48. #define COLOR_ORANZOVOZLUTA 0xA0522DAA
  49. #define COLOR_BROSKVOVA     0xFFDAB9AA
  50. #define COLOR_ZELENOZLUTA   0xADFF2FAA
  51. #define COLOR_ZLUTA         0xFFFF00AA
  52. #define COLOR_MODRA2         0x0000FFAA
  53. #define COLOR_ORANZOVOCERV     0xFF4500AA
  54. #define COLOR_RAJCATOVA     0xFF6347AA
  55. #define COLOR_BREDLICOVA      0x2F4F4FAA
  56. #define COLOR_SVMODRA       0x33CCFFAA
  57. #define COLOR_PISCITEHNRDA  0xF4A460AA
  58. #define COLOR_ORANZOVA      0xFFA500AA
  59. #define COLOR_CERVENA       0xFF0000AA
  60. #define COLOR_VIP 0xDDD100FF
  61. //=========================================Fin Couleurs===================//
  62. #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
  63. //==========================================================================//
  64. //***********************Les Factions**********************************//
  65. #define KickEx(%0) SetTimerEx("KickPlayer", 1, 0, "d", %0)
  66. forward KickPlayer(playerid);
  67. public KickPlayer(playerid) Kick(playerid);
  68. //======================================Fin Factions====================//
  69.  
  70. //**********************************Système de registration************//
  71. new bool:IsLogged[MAX_PLAYERS];
  72. new file[MAX_PLAYERS][128];
  73. forward OnPlayerRegister(playerid, Password[]);
  74. forward OnPlayerLogin(playerid, Password[]);
  75. forward OnPlayerSaveAcount(playerid);
  76. forward OnResetTeamsKills();
  77. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  78. new Money[MAX_PLAYERS];
  79. new AdminLevel[MAX_PLAYERS];
  80. new Banned[MAX_PLAYERS];
  81. new RegistrationStep[MAX_PLAYERS];
  82. new Faction[MAX_PLAYERS];
  83. new pClass[MAX_PLAYERS];
  84. new Mute[MAX_PLAYERS];
  85. new VipLevel[MAX_PLAYERS];
  86. new Xp[MAX_PLAYERS];
  87. new Respect[MAX_PLAYERS];
  88. new Level[MAX_PLAYERS];
  89. new SecondsLevelUp[MAX_PLAYERS];
  90. new MinutesLevelUp[MAX_PLAYERS];
  91. new KillLevel[MAX_PLAYERS];
  92. //================================Fin Registration===================//
  93. //============================Timers =========================/
  94. //******************MAP TIMER***************************
  95. new CurrentMap;
  96. new SecondesMap;
  97. //************************
  98. new SecondesMute[MAX_PLAYERS];
  99. new KillMute[MAX_PLAYERS];
  100. //********************Login Arrays
  101. new SecondesLogin[MAX_PLAYERS]=0;
  102. new KillLogin[MAX_PLAYERS];
  103. new CP;
  104. //=============================================================//
  105. //========================Other ===================//
  106. new Text:Textdraw0;
  107. new Text:Textdraw1;
  108. new Text:Textdraw2;
  109. new Text:Textdraw3;
  110. new Text:Textdraw4;
  111. new Text:Textdraw5;
  112. new Text:Textdraw6;
  113. new Text:Textdraw7;
  114. new Text:Textdraw8;
  115. new Text:Textdraw9;
  116. new Text:Textdraw10;
  117. new Text:Textdraw11;
  118. new Text:Textdraw12;
  119. new Text:Textdraw13;
  120. new Text:Textdraw14;
  121. new Text:Textdraw15;
  122. new Text:Textdraw16;
  123. new Text:Textdraw17;
  124. new Text:Textdraw18;
  125. new Text:Textdraw19;
  126. new T1Kills=0;
  127. new T2Kills=0;
  128. new IsBombPlanted=0;
  129. new PlantingTime;
  130. new DefusingTime;
  131. new KillPlanting;
  132. new KillDefusing;
  133. new Kills[MAX_PLAYERS];
  134. new Statistics;
  135. new KillHealth[MAX_PLAYERS];
  136. new WelcomeTimer[MAX_PLAYERS]=0;
  137. new KillWelcome[MAX_PLAYERS];
  138. new mostkills = 0;
  139. //=========================Admins Variables===/
  140. new AdminDuty[MAX_PLAYERS];
  141. //================================================//
  142. //=====================Class Arrays===============//
  143. //***************SWAT Tazer*********//
  144. new TazerSeconds[MAX_PLAYERS];
  145. new CanTaze[MAX_PLAYERS];
  146. new KillTaze[MAX_PLAYERS];
  147. new TazedSeconds[MAX_PLAYERS];
  148. new KillTazed[MAX_PLAYERS];
  149. //***********************************
  150. //***************Tactical Team*********//
  151. new ShieldSeconds[MAX_PLAYERS];
  152. new IsShieldOn[MAX_PLAYERS];
  153. new KillShield[MAX_PLAYERS];
  154. new CanShield[MAX_PLAYERS];
  155. //***********************************
  156. #if defined FILTERSCRIPT
  157.  
  158. public OnFilterScriptInit()
  159. {
  160.     print("\n--------------------------------------");
  161.     print(" SVTS V.1");
  162.     print("--------------------------------------\n");
  163.     return 1;
  164. }
  165.  
  166. public OnFilterScriptExit()
  167. {
  168.     return 1;
  169. }
  170.  
  171. #else
  172.  
  173. main()
  174. {
  175.     print("\n----------------------------------");
  176.     print(" SVTS Gamemode by your Mrich");
  177.     print("----------------------------------\n");
  178. }
  179.  
  180. #endif
  181.  
  182. public OnGameModeInit()
  183. {
  184.     // Don't use these lines if it's a filterscript
  185.     SetGameModeText("SVTS V.1.5");
  186.     SecondesMap =-1;
  187.     SetTimer("MapChange",1000,true);
  188.     SetTimer("TopPlayer",100,true);
  189.     CP=0;
  190.     //================================MAP 1===========
  191.     CreateObject(987,1281.5000000,737.7000122,9.8000002,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (1)
  192.     CreateObject(987,1281.5000000,749.5000000,9.8000002,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (2)
  193.     CreateObject(987,1269.5000000,749.5000000,9.8000002,0.0000000,0.0000000,179.9945068); //object(elecfence_bar) (3)
  194.     CreateObject(987,1257.5999756,749.5000000,9.8000002,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (4)
  195.     CreateObject(987,1257.5999756,737.7000122,9.8000002,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (5)
  196.     CreateObject(987,1245.5999756,737.7000122,9.8000002,0.0000000,0.0000000,179.9945068); //object(elecfence_bar) (6)
  197.     CreateObject(987,1233.6999512,737.7999878,9.8000002,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (7)
  198.     CreateObject(987,1233.6999512,749.5000000,9.8000002,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (8)
  199.     CreateObject(987,1221.6999512,749.5000000,9.8000002,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (9)
  200.     CreateObject(987,1209.6999512,749.5000000,9.8000002,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (10)
  201.     CreateObject(987,1209.6899414,737.7000122,9.8000002,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (11)
  202.     CreateObject(987,1209.8000488,725.7000122,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (12)
  203.     CreateObject(987,1221.6999512,725.7999878,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (13)
  204.     CreateObject(987,1233.5999756,725.7999878,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (14)
  205.     CreateObject(987,1245.5999756,725.7899780,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (15)
  206.     CreateObject(987,1257.5000000,725.7899780,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (16)
  207.     CreateObject(987,1269.4000244,725.7999878,9.8000002,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (17)
  208.     CreateObject(987,1281.4000244,725.7999878,9.8000002,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (18)
  209.     CreateObject(1348,1278.5999756,746.5000000,10.5000000,0.0000000,0.0000000,0.0000000); //object(cj_o2tanks) (1)
  210.     CreateObject(1431,1259.9000244,735.0000000,10.6999998,0.0000000,0.0000000,90.0000000); //object(dyn_box_pile) (1)
  211.     CreateObject(1685,1260.5999756,738.7999878,10.8999996,0.0000000,0.0000000,0.0000000); //object(blockpallet) (1)
  212.     CreateObject(2042,1258.8000488,737.7000122,9.8999996,0.0000000,0.0000000,0.0000000); //object(ammo_box_m3) (1)
  213.     CreateObject(2358,1259.6999512,741.7000122,9.8999996,0.0000000,0.0000000,35.4853516); //object(ammo_box_c2) (1)
  214.     CreateObject(2358,1259.6999512,742.5999756,9.8999996,0.0000000,0.0000000,161.0333862); //object(ammo_box_c2) (2)
  215.     CreateObject(2567,1258.6999512,727.4000244,11.6999998,0.0000000,0.0000000,0.0000000); //object(ab_warehouseshelf) (1)
  216.     CreateObject(3565,1278.5000000,738.0999756,11.5000000,0.0000000,0.0000000,90.0000000); //object(lasdkrt1_la01) (1)
  217.     CreateObject(3577,1271.0999756,733.2000122,10.8999996,0.0000000,0.0000000,26.8176270); //object(dockcrates1_la) (1)
  218.     CreateObject(3577,1265.3000488,743.0999756,10.8999996,0.0000000,0.0000000,71.6912842); //object(dockcrates1_la) (2)
  219.     CreateObject(3633,1259.0999756,729.2999878,10.6000004,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (1)
  220.     CreateObject(3633,1259.0999756,729.2999878,11.3000002,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (2)
  221.     CreateObject(3633,1260.5000000,729.2999878,10.6000004,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (3)
  222.     CreateObject(3798,1277.0999756,729.7000122,9.8000002,0.0000000,0.0000000,44.8775635); //object(acbox3_sfs) (1)
  223.     CreateObject(5269,1269.1999512,727.2000122,12.1000004,0.0000000,0.0000000,90.0000000); //object(las2dkwar05) (1)
  224.     CreateObject(12913,1272.0000000,746.0996094,12.3999996,0.0000000,0.0000000,270.0000000); //object(sw_fueldrum03) (1)
  225.     CreateObject(3800,1265.1999512,742.7000122,11.3999996,0.0000000,0.0000000,0.0000000); //object(acbox4_sfs) (1)
  226.     CreateObject(5262,1239.0999756,731.7999878,13.1999998,0.0000000,0.0000000,0.0000000); //object(las2dkwar04) (1)
  227.     CreateObject(5262,1247.1999512,731.9000244,13.1899996,0.0000000,0.0000000,179.9945068); //object(las2dkwar04) (2)
  228.     CreateObject(3576,1265.8000488,731.9000244,11.6000004,0.0000000,0.0000000,45.9338379); //object(dockcrates2_la) (1)
  229.     CreateObject(2043,1270.8000488,735.0999756,9.8999996,0.0000000,0.0000000,0.0000000); //object(ammo_box_m4) (1)
  230.     CreateObject(8064,1263.3994141,736.3994141,6.6999998,0.0000000,0.0000000,0.0000000); //object(vgswrehse05) (1)
  231.     CreateObject(8064,1223.9000244,736.0999756,6.6999998,0.0000000,0.0000000,0.0000000); //object(vgswrehse05) (2)
  232.     CreateObject(2991,1230.8000488,739.0999756,10.6999998,0.0000000,0.0000000,0.0000000); //object(imy_bbox) (1)
  233.     CreateObject(2934,1221.0999756,737.2000122,11.6000004,0.0000000,0.0000000,44.8775635); //object(kmb_container_red) (1)
  234.     CreateObject(18257,1219.5999756,742.9000244,10.1000004,0.0000000,0.0000000,0.0000000); //object(crates) (1)
  235.     CreateObject(925,1229.5000000,732.5000000,11.1999998,0.0000000,0.0000000,0.0000000); //object(rack2) (1)
  236.     CreateObject(1685,1230.5999756,739.0999756,12.1000004,0.0000000,0.0000000,0.0000000); //object(blockpallet) (2)
  237.     CreateObject(3576,1229.6999512,745.5999756,11.6000004,0.0000000,0.0000000,25.3466797); //object(dockcrates2_la) (2)
  238.     CreateObject(3633,1215.1999512,736.7000122,10.6000004,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (4)
  239.     CreateObject(3633,1215.8000488,735.2999878,10.6000004,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (5)
  240.     CreateObject(3633,1215.5999756,736.0000000,11.6000004,0.0000000,0.0000000,0.0000000); //object(imoildrum4_las) (6)
  241.     CreateObject(1245,1237.8000488,730.5999756,10.1999998,0.0000000,0.0000000,180.0000000); //object(newramp) (1)
  242.     CreateObject(1245,1248.5000000,733.2000122,10.1999998,0.0000000,0.0000000,0.0000000); //object(newramp) (2)
  243.     CreateObject(12913,1214.9000244,728.5999756,12.6999998,0.0000000,0.0000000,90.0000000); //object(sw_fueldrum03) (1)
  244.     CreateObject(7301,1226.4000244,725.7999878,12.5000000,0.0000000,0.0000000,316.9775391); //object(vgsn_addboard03) (1)
  245.     CreateObject(2693,1259.1999512,729.9000244,10.8000002,0.0000000,0.0000000,180.0000000); //object(cj_banner11) (1)
  246.     CreateObject(2691,1244.9000244,732.5000000,12.6999998,0.0000000,0.0000000,0.0000000); //object(cj_banner09) (1)
  247.     CreateObject(2643,1245.0999756,731.2000122,14.8000002,0.0000000,0.0000000,90.0000000); //object(cj_burger_poster3) (1)
  248.     CreateObject(2745,1242.3000488,735.7000122,17.3999996,0.0000000,0.0000000,0.0000000); //object(cj_stat_3) (1)
  249.     CreateObject(3462,1234.4000244,730.2999878,11.6000004,0.0000000,0.0000000,0.0000000); //object(csrangel_lvs) (1)
  250.     CreateObject(14467,1256.4000244,735.5999756,12.8000002,0.0000000,0.0000000,261.2692871); //object(carter_statue) (1)
  251.     //=============================================MAP 2 Roof Top============//
  252.     CreateObject(988, 1725.82, -1185.64, 92.28,   0.00, 0.00, -90.72);
  253.     CreateObject(988, 1725.82, -1191.08, 92.28,   0.00, 0.00, -90.72);
  254.     CreateObject(988, 1725.82, -1196.54, 92.28,   0.00, 0.00, -90.72);
  255.     CreateObject(988, 1725.82, -1201.88, 92.28,   0.00, 0.00, -89.70);
  256.     CreateObject(988, 1725.82, -1207.32, 92.28,   0.00, 0.00, -89.70);
  257.     CreateObject(988, 1725.82, -1212.70, 92.28,   0.00, 0.00, -89.70);
  258.     CreateObject(988, 1725.82, -1218.06, 92.28,   0.00, 0.00, -89.70);
  259.     CreateObject(988, 1725.82, -1223.44, 92.28,   0.00, 0.00, -89.70);
  260.     CreateObject(988, 1725.82, -1228.82, 92.28,   0.00, 0.00, -89.70);
  261.     CreateObject(988, 1725.82, -1234.26, 92.28,   0.00, 0.00, -89.70);
  262.     CreateObject(988, 1725.82, -1239.64, 92.28,   0.00, 0.00, -89.70);
  263.     CreateObject(988, 1725.82, -1245.02, 92.28,   0.00, 0.00, -89.70);
  264.     CreateObject(988, 1725.82, -1250.40, 92.28,   0.00, 0.00, -89.70);
  265.     CreateObject(988, 1725.82, -1255.78, 92.28,   0.00, 0.00, -89.70);
  266.     CreateObject(988, 1727.77, -1260.53, 92.28,   0.00, 0.00, -48.12);
  267.     CreateObject(988, 1731.57, -1264.22, 92.28,   0.00, 0.00, -40.68);
  268.     CreateObject(988, 1735.70, -1267.79, 92.28,   0.00, 0.00, -40.68);
  269.     CreateObject(988, 1739.81, -1271.30, 92.28,   0.00, 0.00, -40.68);
  270.     CreateObject(988, 1743.89, -1274.84, 92.28,   0.00, 0.00, -40.68);
  271.     CreateObject(988, 1754.00, -1276.41, 92.28,   0.00, 0.00, 0.96);
  272.     CreateObject(988, 1748.59, -1276.52, 92.28,   0.00, 0.00, 0.96);
  273.     CreateObject(988, 1759.41, -1276.31, 92.28,   0.00, 0.00, 0.96);
  274.     CreateObject(988, 1764.78, -1276.20, 92.28,   0.00, 0.00, 0.96);
  275.     CreateObject(988, 1767.46, -1273.31, 92.28,   0.00, 0.00, 89.82);
  276.     CreateObject(988, 1767.48, -1267.88, 92.28,   0.00, 0.00, 89.82);
  277.     CreateObject(988, 1767.46, -1262.48, 92.28,   0.00, 0.00, 89.82);
  278.     CreateObject(988, 1767.46, -1257.07, 92.28,   0.00, 0.00, 89.82);
  279.     CreateObject(988, 1767.45, -1251.66, 92.28,   0.00, 0.00, 89.82);
  280.     CreateObject(988, 1767.44, -1246.24, 92.28,   0.00, 0.00, 89.82);
  281.     CreateObject(988, 1767.46, -1240.81, 92.28,   0.00, 0.00, 89.82);
  282.     CreateObject(988, 1767.49, -1235.43, 92.28,   0.00, 0.00, 89.82);
  283.     CreateObject(988, 1767.50, -1230.06, 92.28,   0.00, 0.00, 89.82);
  284.     CreateObject(988, 1767.50, -1224.68, 92.28,   0.00, 0.00, 89.82);
  285.     CreateObject(988, 1767.50, -1219.29, 92.28,   0.00, 0.00, 89.82);
  286.     CreateObject(988, 1767.54, -1213.85, 92.28,   0.00, 0.00, 89.82);
  287.     CreateObject(988, 1767.53, -1208.47, 92.28,   0.00, 0.00, 89.82);
  288.     CreateObject(988, 1767.53, -1203.07, 92.28,   0.00, 0.00, 89.82);
  289.     CreateObject(988, 1767.51, -1197.66, 92.28,   0.00, 0.00, 89.82);
  290.     CreateObject(988, 1767.48, -1192.24, 92.28,   0.00, 0.00, 89.82);
  291.     CreateObject(988, 1767.46, -1186.88, 92.28,   0.00, 0.00, 89.82);
  292.     CreateObject(988, 1767.45, -1181.48, 92.28,   0.00, 0.00, 89.82);
  293.     CreateObject(988, 1764.73, -1178.33, 92.28,   0.00, 0.00, 170.22);
  294.     CreateObject(988, 1759.39, -1177.54, 92.28,   0.00, 0.00, 172.56);
  295.     CreateObject(988, 1754.05, -1176.89, 92.28,   0.00, 0.00, 172.56);
  296.     CreateObject(988, 1748.71, -1176.22, 92.28,   0.00, 0.00, 172.56);
  297.     CreateObject(988, 1743.35, -1175.58, 92.28,   0.00, 0.00, 172.56);
  298.     CreateObject(988, 1738.19, -1176.41, 92.28,   0.00, 0.00, 205.56);
  299.     CreateObject(988, 1733.35, -1178.76, 92.28,   0.00, 0.00, 205.56);
  300.     CreateObject(988, 1728.57, -1181.26, 92.28,   0.00, 0.00, 208.68);
  301.     CreateObject(988, 1727.13, -1183.69, 92.28,   0.00, 0.00, 238.38);
  302.     CreateObject(12861, 1751.74, -1208.86, 90.58,   0.00, 0.00, -179.28);
  303.     CreateObject(12859, 1759.04, -1249.61, 90.54,   0.00, 0.00, -268.14);
  304.     CreateObject(16327, 1763.90, -1182.64, 90.40,   0.00, 0.00, -5.22);
  305.     CreateObject(1331, 1764.03, -1270.70, 91.50,   0.00, 0.00, 181.32);
  306.     CreateObject(910, 1762.03, -1271.37, 91.87,   0.00, 0.00, -165.12);
  307.     CreateObject(1331, 1760.50, -1272.65, 91.52,   0.00, 0.00, 229.14);
  308.     CreateObject(1331, 1759.99, -1274.60, 91.50,   0.00, 0.00, 262.86);
  309.     CreateObject(3864, 1752.67, -1231.32, 96.58,   0.00, 0.00, 0.00);
  310.     CreateObject(3864, 1751.91, -1242.68, 96.58,   0.00, 0.00, 181.98);
  311.     CreateObject(3864, 1750.28, -1180.23, 96.58,   0.00, 0.00, 88.14);
  312.     CreateObject(3864, 1753.00, -1273.88, 96.58,   0.00, 0.00, 220.26);
  313.     CreateObject(3864, 1728.88, -1203.44, 96.58,   0.00, 0.00, 0.00);
  314.     CreateObject(3864, 1729.08, -1235.28, 96.58,   0.00, 0.00, 181.98);
  315.     CreateObject(2614, 1752.36, -1259.97, 95.60,   0.00, 0.00, 0.00);
  316.     CreateObject(2619, 1738.18, -1254.94, 92.91,   0.00, 0.00, 0.00);
  317.     CreateObject(2619, 1738.19, -1256.05, 92.91,   0.00, 0.00, 0.00);
  318.     CreateObject(2669, 1763.41, -1199.80, 91.94,   0.00, 0.00, -89.34);
  319.     CreateObject(2669, 1763.60, -1188.80, 91.94,   0.00, 0.00, -89.34);
  320.     CreateObject(3279, 1732.00, -1186.79, 90.49,   0.00, 0.00, 129.12);
  321.     CreateObject(3279, 1746.75, -1268.70, 90.49,   0.00, 0.00, -40.62);
  322.     CreateObject(3296, 1737.42, -1210.60, 95.10,   0.00, 0.00, -43.14);
  323.     CreateObject(3296, 1748.46, -1236.57, 95.10,   0.00, 0.00, -20.58);
  324.     CreateObject(1224, 1753.21, -1219.29, 95.18,   0.00, 0.00, 0.00);
  325.     CreateObject(1224, 1753.43, -1226.52, 95.18,   0.00, 0.00, 0.00);
  326.     CreateObject(1224, 1756.83, -1230.48, 95.18,   0.00, 0.00, 0.00);
  327.     CreateObject(1224, 1764.64, -1246.69, 95.18,   0.00, 0.00, 0.00);
  328.     CreateObject(1224, 1756.69, -1246.95, 95.18,   0.00, 0.00, 0.00);
  329.     CreateObject(1224, 1750.04, -1251.26, 95.18,   0.00, 0.00, 0.00);
  330.     CreateObject(1224, 1741.12, -1251.47, 95.18,   0.00, 0.00, 0.00);
  331.     CreateObject(1224, 1751.22, -1247.18, 91.18,   0.00, 0.00, 0.00);
  332.     CreateObject(1224, 1743.18, -1247.40, 91.18,   0.00, 0.00, 0.00);
  333.     CreateObject(1224, 1737.14, -1250.97, 91.18,   0.00, 0.00, 0.00);
  334.     CreateObject(1224, 1753.56, -1237.54, 91.18,   0.00, 0.00, 0.00);
  335.     CreateObject(1224, 1749.40, -1222.68, 91.18,   0.00, 0.00, 0.00);
  336.     CreateObject(1224, 1757.04, -1216.51, 99.14,   0.00, 0.00, 0.00);
  337.     //========================MAP 3  :  The Two Ships==============//
  338.     CreateObject(10841,1823.17980957,4251.70312500,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (2)
  339.     CreateObject(3578,1834.88244629,4257.76123047,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (1)
  340.     CreateObject(3620,1828.02124023,4215.75341797,14.99095154,0.00000000,0.00000000,270.98999023); //object(redockrane_las) (1)
  341.     CreateObject(3458,1852.14648438,4271.36083984,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (1)
  342.     CreateObject(3458,1847.02136230,4271.36816406,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (2)
  343.     CreateObject(3458,1841.90710449,4271.37011719,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (3)
  344.     CreateObject(3458,1836.78332520,4271.36718750,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (4)
  345.     CreateObject(3458,1852.14660645,4230.97216797,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (5)
  346.     CreateObject(3458,1847.02612305,4230.97509766,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (6)
  347.     CreateObject(3458,1841.90771484,4230.97509766,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (7)
  348.     CreateObject(3458,1836.79162598,4230.97314453,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (8)
  349.     CreateObject(3578,1834.89599609,4268.05810547,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (2)
  350.     CreateObject(3578,1834.90612793,4274.14355469,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (3)
  351.     CreateObject(3578,1834.91430664,4286.38623047,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (4)
  352.     CreateObject(10841,1823.30541992,4280.26660156,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (3)
  353.     CreateObject(3578,1834.88281250,4245.58056641,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (5)
  354.     CreateObject(3578,1834.86743164,4235.28515625,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (6)
  355.     CreateObject(3578,1834.85803223,4215.96484375,2.28850222,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (7)
  356.     CreateObject(3578,1834.85693359,4228.17382812,2.28490210,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (8)
  357.     CreateObject(10841,1823.26123047,4222.09667969,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (4)
  358.     CreateObject(3620,1827.16699219,4286.23974609,14.99095154,0.00000000,0.00000000,270.98876953); //object(redockrane_las) (2)
  359.     CreateObject(10841,1800.48925781,4280.26660156,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (5)
  360.     CreateObject(10841,1800.36657715,4251.70947266,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (6)
  361.     CreateObject(10841,1800.44116211,4222.09912109,-0.20700006,0.00000000,0.00000000,0.00000000); //object(drydock1_sfse01) (7)
  362.     CreateObject(5706,1863.51867676,4252.32910156,7.24525881,0.00000000,0.00000000,270.00000000); //object(studiobld03_law) (1)
  363.     CreateObject(5706,1866.97363281,4226.81689453,7.24525881,0.00000000,0.00000000,90.00000000); //object(studiobld03_law) (2)
  364.     CreateObject(5706,1866.98059082,4275.37109375,7.24525881,0.00000000,0.00000000,90.00000000); //object(studiobld03_law) (3)
  365.     CreateObject(1448,1837.14807129,4226.24316406,1.59585035,0.00000000,0.00000000,42.18368530); //object(dyn_crate_1) (1)
  366.     CreateObject(1448,1838.22680664,4224.94384766,1.59585035,0.00000000,0.00000000,317.81457520); //object(dyn_crate_1) (2)
  367.     CreateObject(1448,1836.39880371,4224.20410156,1.59585035,0.00000000,0.00000000,16.86984253); //object(dyn_crate_1) (3)
  368.     CreateObject(1449,1835.41564941,4226.05957031,2.00692272,0.00000000,0.00000000,91.58740234); //object(dyn_crate_2) (1)
  369.     CreateObject(1372,1853.62536621,4246.02978516,1.70553589,0.00000000,0.00000000,270.00000000); //object(cj_dump2_low) (3)
  370.     CreateObject(1558,1852.90649414,4248.83593750,2.26507425,0.00000000,0.00000000,33.74694824); //object(cj_cardbrd_pickup) (1)
  371.     CreateObject(1558,1847.81762695,4253.24218750,2.10242176,0.00000000,0.00000000,92.80166626); //object(cj_cardbrd_pickup) (2)
  372.     CreateObject(18257,1836.66723633,4269.01025391,1.52846956,0.00000000,0.00000000,268.50598145); //object(crates) (1)
  373.     CreateObject(18257,1845.48828125,4283.84765625,1.52846956,0.00000000,0.00000000,175.70153809); //object(crates) (2)
  374.     CreateObject(925,1853.01281738,4288.90429688,2.59037447,0.00000000,0.00000000,90.00000000); //object(rack2) (2)
  375.     CreateObject(925,1846.67846680,4288.47851562,2.59037447,0.00000000,0.00000000,90.00000000); //object(rack2) (3)
  376.     CreateObject(18260,1851.83044434,4272.48437500,3.10166216,0.00000000,0.00000000,89.93063354); //object(crates01) (1)
  377.     CreateObject(18260,1840.60742188,4261.74511719,3.10166216,0.00000000,0.00000000,353.81420898); //object(crates01) (2)
  378.     CreateObject(18260,1850.71447754,4262.74951172,3.14539576,0.00000000,0.00000000,92.67602539); //object(crates01) (3)
  379.     CreateObject(2973,1848.14599609,4273.71191406,1.52846956,0.00000000,0.00000000,67.49389648); //object(k_cargo2) (1)
  380.     CreateObject(2973,1841.91662598,4264.86914062,1.52846956,0.00000000,0.00000000,101.23596191); //object(k_cargo2) (2)
  381.     CreateObject(2973,1838.97058105,4255.63671875,1.52846956,0.00000000,0.00000000,168.72741699); //object(k_cargo2) (3)
  382.     CreateObject(2973,1848.43420410,4257.13378906,1.52846956,0.00000000,0.00000000,236.21643066); //object(k_cargo2) (4)
  383.     CreateObject(2991,1849.47290039,4248.89843750,2.15620375,0.00000000,0.00000000,59.05715942); //object(imy_bbox) (1)
  384.     CreateObject(2991,1837.86950684,4237.80273438,2.15620375,0.00000000,0.00000000,359.05700684); //object(imy_bbox) (2)
  385.     CreateObject(2991,1837.87268066,4237.80957031,3.41399574,0.00000000,0.00000000,359.05517578); //object(imy_bbox) (3)
  386.     CreateObject(3378,1860.71459961,4239.71289062,12.23566723,0.00000000,0.00000000,344.18371582); //object(ce_beerpile01) (1)
  387.     CreateObject(3378,1862.23156738,4272.02050781,12.23566723,0.00000000,0.00000000,26.36343384); //object(ce_beerpile01) (2)
  388.     CreateObject(3378,1866.27026367,4255.03173828,12.23566723,0.00000000,0.00000000,88.54537964); //object(ce_beerpile01) (3)
  389.     CreateObject(3378,1862.98791504,4222.75878906,12.23566723,0.00000000,0.00000000,142.54431152); //object(ce_beerpile01) (4)
  390.     CreateObject(3378,1866.14831543,4286.54003906,12.23566723,0.00000000,0.00000000,80.61148071); //object(ce_beerpile01) (5)
  391.     CreateObject(18260,1850.52209473,4217.70996094,3.10166216,0.00000000,0.00000000,87.80169678); //object(crates01) (4)
  392.     CreateObject(18260,1848.68554688,4228.57324219,3.10166216,0.00000000,0.00000000,180.60144043); //object(crates01) (5)
  393.     CreateObject(18260,1839.69445801,4242.96728516,3.10166216,0.00000000,0.00000000,312.99047852); //object(crates01) (6)
  394.     CreateObject(3066,1851.06005859,4238.29394531,2.62057281,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  395.     CreateObject(3458,1786.78430176,4271.22021484,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (9)
  396.     CreateObject(3458,1786.78295898,4230.82568359,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (10)
  397.     CreateObject(3458,1781.66406250,4271.22460938,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (11)
  398.     CreateObject(3458,1776.54382324,4271.22900391,0.00000000,0.00000000,0.00000000,90.00000000); //amt 3458(12)
  399.     CreateObject(3458,1771.42358398,4271.23339844,0.00000000,0.00000000,0.00000000,90.00000000); //amt 3458(13)
  400.     CreateObject(3458,1781.66540527,4230.82714844,0.00000000,0.00000000,0.00000000,90.00000000); //object(vgncarshade1) (12)
  401.     CreateObject(3458,1776.54785156,4230.82861328,0.00000000,0.00000000,0.00000000,90.00000000); //amt 3458(15)
  402.     CreateObject(3458,1771.43029785,4230.83007812,0.00000000,0.00000000,0.00000000,90.00000000); //amt 3458(16)
  403.     CreateObject(3578,1788.68969727,4286.22460938,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (9)
  404.     CreateObject(3578,1788.68444824,4274.19042969,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (10)
  405.     CreateObject(3578,1788.67260742,4263.89257812,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (11)
  406.     CreateObject(3578,1788.67211914,4257.53955078,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (12)
  407.     CreateObject(3578,1788.70922852,4245.69042969,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (13)
  408.     CreateObject(3578,1788.69995117,4235.41357422,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (14)
  409.     CreateObject(3578,1788.69006348,4228.29980469,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (15)
  410.     CreateObject(3578,1788.71423340,4215.85253906,2.30650282,0.00000000,0.00000000,90.00000000); //object(dockbarr1_la) (16)
  411.     CreateObject(1618,1853.81298828,4245.23925781,7.71157265,0.00000000,0.00000000,0.00000000); //object(nt_aircon1_02) (1)
  412.     CreateObject(1618,1853.83532715,4224.19482422,7.83934546,0.00000000,0.00000000,0.00000000); //object(nt_aircon1_02) (2)
  413.     CreateObject(1618,1853.81298828,4258.22412109,7.75818920,0.00000000,0.00000000,0.00000000); //object(nt_aircon1_02) (3)
  414.     CreateObject(1618,1853.84228516,4278.81640625,7.78799105,0.00000000,0.00000000,0.00000000); //object(nt_aircon1_02) (4)
  415.     CreateObject(5835,1748.81787109,4251.09912109,9.41112900,0.00000000,0.00000000,0.00000000); //object(ci_astage) (1)
  416.     CreateObject(5835,1752.23779297,4265.91943359,9.41112900,0.00000000,0.00000000,90.00000000); //object(ci_astage) (3)
  417.     CreateObject(5835,1752.89855957,4235.68652344,9.41112900,0.00000000,0.00000000,90.00000000); //object(ci_astage) (4)
  418.     CreateObject(2653,1773.75244141,4229.83837891,2.26040864,0.00000000,0.00000000,0.00000000); //object(cj_aircon3) (1)
  419.     CreateObject(2653,1773.76330566,4222.00244141,2.26040864,0.00000000,0.00000000,0.00000000); //object(cj_aircon3) (2)
  420.     CreateObject(2653,1770.15917969,4218.35595703,2.26040864,0.00000000,0.00000000,88.80410767); //object(cj_aircon3) (3)
  421.     CreateObject(2653,1773.57458496,4272.33496094,2.26040864,0.00000000,0.00000000,180.00000000); //object(cj_aircon3) (4)
  422.     CreateObject(2653,1773.55957031,4280.21484375,2.26040864,0.00000000,0.00000000,179.99450684); //object(cj_aircon3) (5)
  423.     CreateObject(2653,1769.90234375,4283.87255859,2.26040864,0.00000000,0.00000000,270.61511230); //object(cj_aircon3) (6)
  424.     CreateObject(3258,1785.84899902,4213.73974609,1.52846956,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (1)
  425.     CreateObject(3258,1785.75195312,4288.13232422,1.52846956,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (2)
  426.     CreateObject(3258,1773.92443848,4214.89306641,1.52846956,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (3)
  427.     CreateObject(3258,1773.35278320,4287.56542969,1.52846956,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (4)
  428.     CreateObject(2974,1786.81933594,4266.15722656,1.52846956,0.00000000,0.00000000,0.00000000); //object(k_cargo1) (1)
  429.     CreateObject(2974,1785.45922852,4263.55468750,1.52846956,0.00000000,0.00000000,50.62042236); //object(k_cargo1) (2)
  430.     CreateObject(2974,1782.23254395,4266.59570312,1.52846956,0.00000000,0.00000000,160.29711914); //object(k_cargo1) (3)
  431.     CreateObject(2974,1785.53430176,4258.69433594,1.52846956,0.00000000,0.00000000,212.91662598); //object(k_cargo1) (4)
  432.     CreateObject(2974,1781.93115234,4260.95507812,1.52846956,0.00000000,0.00000000,280.40899658); //object(k_cargo1) (5)
  433.     CreateObject(2975,1786.39892578,4248.37695312,1.52846956,0.00000000,0.00000000,25.31021118); //object(k_cargo3) (1)
  434.     CreateObject(2975,1783.21191406,4248.65283203,1.52846956,0.00000000,0.00000000,143.42132568); //object(k_cargo3) (2)
  435.     CreateObject(2975,1782.53271484,4257.54492188,1.52846956,0.00000000,0.00000000,168.73114014); //object(k_cargo3) (3)
  436.     CreateObject(2975,1777.17785645,4264.44531250,1.52846956,0.00000000,0.00000000,227.78527832); //object(k_cargo3) (4)
  437.     CreateObject(2975,1775.79577637,4270.29443359,1.52846956,0.00000000,0.00000000,286.84228516); //object(k_cargo3) (5)
  438.     CreateObject(2975,1776.49926758,4258.97558594,1.52846956,0.00000000,0.00000000,286.84204102); //object(k_cargo3) (6)
  439.     CreateObject(2975,1776.79345703,4250.78613281,1.52846956,0.00000000,0.00000000,286.84204102); //object(k_cargo3) (7)
  440.     CreateObject(2062,1778.49047852,4254.28955078,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (1)
  441.     CreateObject(2062,1785.33105469,4253.37500000,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (2)
  442.     CreateObject(2062,1781.24877930,4246.13769531,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (3)
  443.     CreateObject(2062,1777.93701172,4241.26220703,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (4)
  444.     CreateObject(2062,1784.25219727,4238.05371094,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (5)
  445.     CreateObject(2062,1782.67077637,4230.81054688,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (6)
  446.     CreateObject(2062,1781.87695312,4273.18554688,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (7)
  447.     CreateObject(2062,1786.06188965,4273.41406250,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (8)
  448.     CreateObject(2062,1777.05346680,4280.56054688,2.09710264,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (9)
  449.     CreateObject(3570,1779.88989258,4219.90087891,2.87641001,0.00000000,0.00000000,0.00000000); //object(lasdkrt2) (1)
  450.     CreateObject(3570,1781.32678223,4281.13183594,2.87641001,0.00000000,0.00000000,89.93063354); //object(lasdkrt2) (2)
  451.     CreateObject(3570,1783.97839355,4241.70263672,2.87641001,0.00000000,0.00000000,148.98574829); //object(lasdkrt2) (3)
  452.     CreateObject(3570,1779.43811035,4233.63769531,1.52846956,0.00000000,0.00000000,212.04290771); //object(lasdkrt2) (4)
  453.     CreateObject(2974,1782.25000000,4225.92822266,1.52846956,0.00000000,0.00000000,255.09875488); //object(k_cargo1) (6)
  454.     CreateObject(2974,1776.70678711,4225.70605469,1.52846956,0.00000000,0.00000000,305.71752930); //object(k_cargo1) (7)
  455.     CreateObject(2974,1785.86254883,4220.32617188,1.52846956,0.00000000,0.00000000,13.21041870); //object(k_cargo1) (8)
  456.     CreateObject(2974,1786.56689453,4230.96582031,1.52846956,0.00000000,0.00000000,13.20556641); //object(k_cargo1) (9)
  457.     CreateObject(3578,1783.31542969,4211.38964844,2.30650282,0.00000000,0.00000000,180.00000000); //object(dockbarr1_la) (17)
  458.     CreateObject(3578,1773.08349609,4211.40332031,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (18)
  459.     CreateObject(3578,1840.20263672,4211.48681641,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (19)
  460.     CreateObject(3578,1850.44824219,4211.47851562,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (20)
  461.     CreateObject(3578,1783.35522461,4290.72363281,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (21)
  462.     CreateObject(3578,1773.09606934,4290.74023438,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (22)
  463.     CreateObject(3578,1839.94409180,4290.88134766,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (23)
  464.     CreateObject(3578,1850.22290039,4290.86767578,2.30650282,0.00000000,0.00000000,179.99450684); //object(dockbarr1_la) (25)
  465.     CreateObject(8357,1793.83398438,4245.29394531,-6.31428719,0.00000000,179.99450684,0.00000000); //object(vgssairportland14) (2)
  466.     CreateObject(8357,1832.95703125,4247.66259766,-6.31428719,0.00000000,179.99450684,0.00000000); //object(vgssairportland14) (3)
  467.     CreateObject(8357,1794.30163574,4211.32373047,-5.87857437,180.00000000,270.00000000,90.00000000); //object(vgssairportland14) (4)
  468.     CreateObject(8357,1795.06860352,4290.78027344,-5.87857437,0.00000000,90.00000000,90.00000000); //object(vgssairportland14) (5)
  469.     CreateObject(8357,1834.28002930,4271.14355469,-104.88374329,270.00000000,180.00000000,90.00000000); //object(vgssairportland14) (8)
  470.     CreateObject(8357,1834.24877930,4231.59912109,-104.88374329,270.00000000,179.99450684,90.00000000); //object(vgssairportland14) (8)
  471.     CreateObject(8357,1787.90563965,4271.46289062,-104.88374329,270.00000000,0.00000000,90.00000000); //object(vgssairportland14) (8)
  472.     CreateObject(8357,1788.01745605,4231.69970703,-104.88374329,270.00000000,0.00000000,90.00000000); //object(vgssairportland14) (8)
  473.     //******** TextDraws*************************************************//
  474.     Textdraw0 = TextDrawCreate(3.000000, 254.000000, "Time Remaining:");
  475.     TextDrawBackgroundColor(Textdraw0, 255);
  476.     TextDrawFont(Textdraw0, 1);
  477.     TextDrawLetterSize(Textdraw0, 0.500000, 1.400000);
  478.     TextDrawColor(Textdraw0, -1);
  479.     TextDrawSetOutline(Textdraw0, 0);
  480.     TextDrawSetProportional(Textdraw0, 1);
  481.     TextDrawSetShadow(Textdraw0, 1);
  482.  
  483.     Textdraw1 = TextDrawCreate(2.000000, 232.000000, "Players:");
  484.     TextDrawBackgroundColor(Textdraw1, 255);
  485.     TextDrawFont(Textdraw1, 1);
  486.     TextDrawLetterSize(Textdraw1, 0.440000, 1.400000);
  487.     TextDrawColor(Textdraw1, -1);
  488.     TextDrawSetOutline(Textdraw1, 0);
  489.     TextDrawSetProportional(Textdraw1, 1);
  490.     TextDrawSetShadow(Textdraw1, 1);
  491.    
  492.     Textdraw2 = TextDrawCreate(522.000000, 373.000000, "Teams Score");
  493.     TextDrawBackgroundColor(Textdraw2, 255);
  494.     TextDrawFont(Textdraw2, 3);
  495.     TextDrawLetterSize(Textdraw2, 0.500000, 1.200000);
  496.     TextDrawColor(Textdraw2, 16777215);
  497.     TextDrawSetOutline(Textdraw2, 0);
  498.     TextDrawSetProportional(Textdraw2, 1);
  499.     TextDrawSetShadow(Textdraw2, 1);
  500.  
  501.     Textdraw3 = TextDrawCreate(519.000000, 388.000000, "S.W.A.T: 0");
  502.     TextDrawBackgroundColor(Textdraw3, 255);
  503.     TextDrawFont(Textdraw3, 1);
  504.     TextDrawLetterSize(Textdraw3, 0.500000, 1.500000);
  505.     TextDrawColor(Textdraw3, 65535);
  506.     TextDrawSetOutline(Textdraw3, 0);
  507.     TextDrawSetProportional(Textdraw3, 1);
  508.     TextDrawSetShadow(Textdraw3, 1);
  509.  
  510.     Textdraw4 = TextDrawCreate(519.000000, 405.000000, "Terrorists: 0");
  511.     TextDrawBackgroundColor(Textdraw4, 255);
  512.     TextDrawFont(Textdraw4, 1);
  513.     TextDrawLetterSize(Textdraw4, 0.500000, 1.700000);
  514.     TextDrawColor(Textdraw4, -16776961);
  515.     TextDrawSetOutline(Textdraw4, 0);
  516.     TextDrawSetProportional(Textdraw4, 1);
  517.     TextDrawSetShadow(Textdraw4, 1);
  518.    
  519.     Textdraw9 = TextDrawCreate(241.000000, 131.000000, "WELCOME TO");
  520.     TextDrawBackgroundColor(Textdraw9, 255);
  521.     TextDrawFont(Textdraw9, 1);
  522.     TextDrawLetterSize(Textdraw9, 0.750000, 2.699999);
  523.     TextDrawColor(Textdraw9, 16711935);
  524.     TextDrawSetOutline(Textdraw9, 1);
  525.     TextDrawSetProportional(Textdraw9, 1);
  526.  
  527.     Textdraw10 = TextDrawCreate(165.000000, 163.000000, "S.W.A.T");
  528.     TextDrawBackgroundColor(Textdraw10, 255);
  529.     TextDrawFont(Textdraw10, 2);
  530.     TextDrawLetterSize(Textdraw10, 0.600000, 5.000000);
  531.     TextDrawColor(Textdraw10, 65535);
  532.     TextDrawSetOutline(Textdraw10, 1);
  533.     TextDrawSetProportional(Textdraw10, 1);
  534.  
  535.     Textdraw11 = TextDrawCreate(277.000000, 179.000000, "VS");
  536.     TextDrawBackgroundColor(Textdraw11, 255);
  537.     TextDrawFont(Textdraw11, 2);
  538.     TextDrawLetterSize(Textdraw11, 0.509999, 2.299999);
  539.     TextDrawColor(Textdraw11, -1);
  540.     TextDrawSetOutline(Textdraw11, 1);
  541.     TextDrawSetProportional(Textdraw11, 1);
  542.  
  543.     Textdraw12 = TextDrawCreate(332.000000, 175.000000, "TERRORISTS");
  544.     TextDrawBackgroundColor(Textdraw12, 255);
  545.     TextDrawFont(Textdraw12, 1);
  546.     TextDrawLetterSize(Textdraw12, 0.589999, 3.099999);
  547.     TextDrawColor(Textdraw12, -16776961);
  548.     TextDrawSetOutline(Textdraw12, 1);
  549.     TextDrawSetProportional(Textdraw12, 1);
  550.  
  551.     Textdraw13 = TextDrawCreate(248.000000, 213.000000, "Server");
  552.     TextDrawBackgroundColor(Textdraw13, 255);
  553.     TextDrawFont(Textdraw13, 3);
  554.     TextDrawLetterSize(Textdraw13, 0.800000, 2.000000);
  555.     TextDrawColor(Textdraw13, -1);
  556.     TextDrawSetOutline(Textdraw13, 1);
  557.     TextDrawSetProportional(Textdraw13, 1);
  558.    
  559.     Textdraw14 = TextDrawCreate(6.000000, 281.000000, "Level:");
  560.     TextDrawBackgroundColor(Textdraw14, 255);
  561.     TextDrawFont(Textdraw14, 3);
  562.     TextDrawLetterSize(Textdraw14, 0.549999, 1.500000);
  563.     TextDrawColor(Textdraw14, 16711935);
  564.     TextDrawSetOutline(Textdraw14, 1);
  565.     TextDrawSetProportional(Textdraw14, 1);
  566.  
  567.     Textdraw15 = TextDrawCreate(6.000000, 304.000000, "Respect:");
  568.     TextDrawBackgroundColor(Textdraw15, 255);
  569.     TextDrawFont(Textdraw15, 3);
  570.     TextDrawLetterSize(Textdraw15, 0.500000, 1.400000);
  571.     TextDrawColor(Textdraw15, 16711935);
  572.     TextDrawSetOutline(Textdraw15, 1);
  573.     TextDrawSetProportional(Textdraw15, 1);
  574.  
  575.     Textdraw16 = TextDrawCreate(5.000000, 324.000000, "Health:");
  576.     TextDrawBackgroundColor(Textdraw16, 255);
  577.     TextDrawFont(Textdraw16, 3);
  578.     TextDrawLetterSize(Textdraw16, 0.500000, 1.400000);
  579.     TextDrawColor(Textdraw16, -16776961);
  580.     TextDrawSetOutline(Textdraw16, 1);
  581.     TextDrawSetProportional(Textdraw16, 1);
  582.  
  583.     Textdraw17 = TextDrawCreate(3.000000, 268.000000, "STATS");
  584.     TextDrawBackgroundColor(Textdraw17, 255);
  585.     TextDrawFont(Textdraw17, 0);
  586.     TextDrawLetterSize(Textdraw17, 0.529999, 1.100000);
  587.     TextDrawColor(Textdraw17, 65535);
  588.     TextDrawSetOutline(Textdraw17, 0);
  589.     TextDrawSetProportional(Textdraw17, 1);
  590.     TextDrawSetShadow(Textdraw17, 1);
  591.    
  592.     Textdraw18 = TextDrawCreate(2.000000, 425.000000, "www.svt-server.webs.com");
  593.     TextDrawBackgroundColor(Textdraw18, 255);
  594.     TextDrawFont(Textdraw18, 1);
  595.     TextDrawLetterSize(Textdraw18, 0.330000, 1.800000);
  596.     TextDrawColor(Textdraw18, 16777215);
  597.     TextDrawSetOutline(Textdraw18, 0);
  598.     TextDrawSetProportional(Textdraw18, 1);
  599.     TextDrawSetShadow(Textdraw18, 1);
  600.    
  601.     Textdraw19 = TextDrawCreate(319.000000, 433.000000, "Top Player This Round Is  with  kills.");
  602.     TextDrawAlignment(Textdraw19, 2);
  603.     TextDrawBackgroundColor(Textdraw19, -1);
  604.     TextDrawFont(Textdraw19, 1);
  605.     TextDrawLetterSize(Textdraw19, 0.360000, 1.500000);
  606.     TextDrawColor(Textdraw19, -1347440641);
  607.     TextDrawSetOutline(Textdraw19, 0);
  608.     TextDrawSetProportional(Textdraw19, 1);
  609.     TextDrawSetShadow(Textdraw19, 0);
  610.  
  611.     //======================================================//
  612.     //SHopCHeckpoints
  613.     //Map 1
  614.     Create3DTextLabel("S.W.A.T Shop (/b)", 0x008080FF, 1217.6917,734.1818,11.1036, 25.0, 0, 0);
  615.     Create3DTextLabel("Terrorists Shop (/b)", COLOR_CERVENA, 1262.3572,738.8572,11.1036, 25.0, 0, 0);
  616.     //Map 2
  617.     Create3DTextLabel("S.W.A.T Shop (/b)", 0x008080FF, 1757.6688,-1268.0837,91.6406, 25.0, 0, 0);
  618.     Create3DTextLabel("Terrorists Shop (/b)", COLOR_CERVENA, 1758.7076,-1193.5964,91.6484, 25.0, 0, 0);
  619.     //Map 3
  620.     Create3DTextLabel("S.W.A.T Shop (/b)", 0x008080FF, 1776.2733,4262.4824,2.5285, 25.0, 0, 0);
  621.     Create3DTextLabel("Terrorists Shop (/b)", COLOR_CERVENA, 1844.9186,4265.4717,2.5285, 25.0, 0, 0);
  622.     return 1;
  623. }
  624.  
  625. public OnGameModeExit()
  626. {
  627.     return 1;
  628. }
  629. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  630. {
  631.     if(IsPlayerConnected(playerid))
  632.     {
  633.         new Float:oldposx, Float:oldposy, Float:oldposz;
  634.         new Float:tempposx, Float:tempposy, Float:tempposz;
  635.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  636.         tempposx = (oldposx -x);
  637.         tempposy = (oldposy -y);
  638.         tempposz = (oldposz -z);
  639.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  640.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  641.         {
  642.             return 1;
  643.         }
  644.     }
  645.     return 0;
  646. }
  647. //====================================Forwards+Timers========//
  648. //************************MAP CHANGE SYSTEM******//
  649. forward MapChange();
  650. public MapChange()
  651. {
  652.     SecondesMap++;
  653.     for(new i; i<MAX_PLAYERS; i++)
  654.     {
  655.     new newtext[41];
  656.     if(CurrentMap == 1)
  657.     {
  658.     format(newtext, sizeof(newtext), "Time Remaining: %d", 300-SecondesMap);
  659.     TextDrawSetString(Textdraw0, newtext);
  660.     TextDrawShowForPlayer(i, Textdraw0);
  661.     }
  662.     else if(CurrentMap == 2)
  663.     {
  664.     format(newtext, sizeof(newtext), "Time Remaining: %d", 610-SecondesMap);
  665.     TextDrawSetString(Textdraw0, newtext);
  666.     TextDrawShowForPlayer(i, Textdraw0);
  667.     }
  668.     else if(CurrentMap == 3)
  669.     {
  670.     format(newtext, sizeof(newtext), "Time Remaining: %d", 920-SecondesMap);
  671.     TextDrawSetString(Textdraw0, newtext);
  672.     TextDrawShowForPlayer(i, Textdraw0);
  673.     }
  674.     //************************First MAP SPAWNS for existing players***//
  675.     if(SecondesMap == 0)
  676.     {
  677.     SendRconCommand("hostname SWAT Vs TERRORISTS Server[TDM] [Map 1/3]");
  678.     SendRconCommand("mapname Small Area");
  679.     ///////////////////
  680.     CurrentMap=1;
  681.     OnResetTeamsKills();
  682.     Kills[i]=0;
  683.     mostkills=0;
  684.     if(Faction[i] == 1) //swat
  685.     {
  686.         new RandomSpawnM1T1 = random(2); // choose Random Skin for swat
  687.         switch (RandomSpawnM1T1) {
  688.             case 0: SetPlayerPos(i,1213.3301,738.7107,11.1036);
  689.             case 1: SetPlayerPos(i,1213.4688,732.9218,11.1036);
  690.             }
  691.         SetPlayerSkin(i,285);
  692.        
  693.         GivePlayerWeapon(i,25,50);
  694.         TogglePlayerControllable(i,true);
  695.     }
  696.     if(Faction[i] == 2) //Terro
  697.     {
  698.         new RandomSpawnM1T2 = random(2); // choose Random Skin for terr
  699.         switch (RandomSpawnM1T2) {
  700.             case 0: SetPlayerPos(i,1273.5592,741.0189,11.1036);
  701.             case 1: SetPlayerPos(i,1265.8461, 737.0971, 11.1036);
  702.             }
  703.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  704.         switch (RandomSkinT2) {
  705.             case 0: SetPlayerSkin(i,206);
  706.             case 1: SetPlayerSkin(i,143);
  707.             case 2: SetPlayerSkin(i,133);
  708.             case 3: SetPlayerSkin(i,124);
  709.             }
  710.        
  711.         GivePlayerWeapon(i,25,50);
  712.         TogglePlayerControllable(i,true);
  713.     }
  714.     }
  715.     else if(SecondesMap== 200)
  716.     {
  717.          new RandomBombPos = random(3); // choose Random Skin for swat
  718.          switch (RandomBombPos) {
  719.             case 0: SetPlayerCheckpoint(i,1229.9495,730.8387,11.1036,2.0);
  720.             case 1: SetPlayerCheckpoint(i,1219.4697,728.7880,11.1036,2.0);
  721.             case 2: SetPlayerCheckpoint(i,1231.9760,747.9662,11.1036,2.0);
  722.     }
  723.     SendClientMessageToAll(COLOR_CYAN,"RADAR: The strategic place is there!");
  724.     if(Faction[i] == 2)
  725.     {
  726.     GameTextForPlayer(i,"Go Plant the ~r~bomb ~w~!",2000,3);
  727.     }
  728.     }
  729.     //************************Second MAP SPAWNS for existing players***//
  730.     else if(SecondesMap == 300)
  731.     {
  732.     SendClientMessage(i,COLOR_YELLOW,"Please wait while loading next map...");
  733.     if(T1Kills>T2Kills)
  734.     {
  735.     GameTextForAll("S.W.A.T Win !",3000,3);
  736.     TogglePlayerControllable(i,false);
  737.     }
  738.     else if(T1Kills<T2Kills)
  739.     {
  740.     GameTextForAll("Terrorists Win !",3000,3);
  741.     TogglePlayerControllable(i,false);
  742.     }
  743.     else if(T1Kills==T2Kills)
  744.     {
  745.     GameTextForAll("Round Draw!",3000,3);
  746.     TogglePlayerControllable(i,false);
  747.     }
  748.     }
  749.     else if(SecondesMap==310)
  750.     {
  751.     IsBombPlanted=0;
  752.     SendRconCommand("hostname SWAT Vs TERRORISTS Server[TDM] [Map 2/3]");
  753.     SendRconCommand("mapname L.A Roof Top");
  754.     CurrentMap=2;
  755.     OnResetTeamsKills();
  756.     Kills[i]=0;
  757.     mostkills=0;
  758.     if(Faction[i] == 1) //swat
  759.     {
  760.         new RandomSpawnM2T1 = random(2); // choose Random Skin for swat
  761.         switch (RandomSpawnM2T1) {
  762.             case 0: SetPlayerPos(i,1755.6217,-1269.0887,91.6406);
  763.             case 1: SetPlayerPos(i,1740.4102,-1264.5746,91.6397);
  764.             }
  765.         SetPlayerSkin(i,285);
  766.         GivePlayerWeapon(i,25,50);
  767.         TogglePlayerControllable(i,true);
  768.     }
  769.     if(Faction[i] == 2) //Terro
  770.         {
  771.         new RandomSpawnM2T2 = random(3); // choose Random Skin for terr
  772.         switch (RandomSpawnM2T2) {
  773.         case 0: SetPlayerPos(i,1751.7871,-1185.7943,91.6484);
  774.         case 1: SetPlayerPos(i,1760.6313,-1188.7338,91.6484);
  775.         case 2: SetPlayerPos(i,1757.7875,-1195.1790,91.6484);
  776.         }
  777.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  778.         switch (RandomSkinT2) {
  779.         case 0: SetPlayerSkin(i,206);
  780.         case 1: SetPlayerSkin(i,143);
  781.         case 2: SetPlayerSkin(i,133);
  782.         case 3: SetPlayerSkin(i,124);
  783.         }
  784.         GivePlayerWeapon(i,25,50);
  785.         TogglePlayerControllable(i,true);
  786.         }
  787.         }
  788.     else if(SecondesMap== 510)
  789.         {
  790.         new RandomBombPos = random(3); // choose Random Skin for swat
  791.         switch (RandomBombPos) {
  792.         case 0: SetPlayerCheckpoint(i,1748.4380,-1233.2577,91.6406,2.0);
  793.         case 1: SetPlayerCheckpoint(i,1750.0511,-1243.5382,91.6406,2.0);
  794.         case 2: SetPlayerCheckpoint(i,1736.8385,-1248.9727,91.6406,2.0);
  795.         }
  796.     SendClientMessageToAll(COLOR_CYAN,"RADAR: The strategic place is there!");
  797.     if(Faction[i] == 2)
  798.     {
  799.     GameTextForPlayer(i,"Go Plant the ~r~bomb ~w~!",2000,3);
  800.     }
  801.     }
  802.     else if(SecondesMap == 610) //statistics
  803.     {
  804.     SendClientMessage(i,COLOR_YELLOW,"Please wait while loading next map...");
  805.     if(T1Kills>T2Kills)
  806.     {
  807.     GameTextForAll("S.W.A.T Win !",3000,3);
  808.     TogglePlayerControllable(i,false);
  809.     }
  810.     else if(T1Kills<T2Kills)
  811.     {
  812.     GameTextForAll("Terrorists Win !",3000,3);
  813.     TogglePlayerControllable(i,false);
  814.     }
  815.     else if(T1Kills==T2Kills)
  816.     {
  817.     GameTextForAll("Round Draw!",3000,3);
  818.     TogglePlayerControllable(i,false);
  819.     }
  820.     }
  821.     //************************Third MAP SPAWNS for existing players***//
  822.     else if(SecondesMap == 620)
  823.     {
  824.     IsBombPlanted=0;
  825.     SendRconCommand("hostname SWAT Vs TERRORISTS Server[TDM] [Map 3/3]");
  826.     SendRconCommand("mapname The Two Ships");
  827.     CurrentMap=3;
  828.     OnResetTeamsKills();
  829.     Kills[i]=0;
  830.     mostkills=0;
  831.     if(Faction[i] == 1) //swat
  832.     {
  833.         new RandomSpawnM3T1 = random(2); // choose Random Skin for terr
  834.         switch (RandomSpawnM3T1) {
  835.             case 0: SetPlayerPos(i,1779.6866,4267.0796,2.5285);
  836.             case 1: SetPlayerPos(i,1780.4685,4260.0356,2.5285);
  837.             }
  838.         SetPlayerSkin(i,285);
  839.        
  840.         GivePlayerWeapon(i,25,50);
  841.         TogglePlayerControllable(i,true);
  842.     }
  843.     if(Faction[i] == 2) //Terro
  844.     {
  845.         new RandomSpawnM3T2 = random(2); // choose Random Skin for terr
  846.         switch (RandomSpawnM3T2) {
  847.             case 0: SetPlayerPos(i,1847.8020,4265.5493,2.5285);
  848.             case 1: SetPlayerPos(i,1847.5631,4261.2598,2.5285);
  849.             }
  850.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  851.         switch (RandomSkinT2) {
  852.             case 0: SetPlayerSkin(i,206);
  853.             case 1: SetPlayerSkin(i,143);
  854.             case 2: SetPlayerSkin(i,133);
  855.             case 3: SetPlayerSkin(i,124);
  856.             }
  857.        
  858.         GivePlayerWeapon(i,25,50);
  859.         TogglePlayerControllable(i,true);
  860.     }
  861.     }
  862.     else if(SecondesMap== 820)
  863.     {
  864.             new RandomBombPos = random(3); // choose Random Skin for swat
  865.             switch (RandomBombPos) {
  866.             case 0: SetPlayerCheckpoint(i,1787.1241,4259.8076,2.5285,2.0);
  867.             case 1: SetPlayerCheckpoint(i,1783.5466,4282.8213,2.5285,2.0);
  868.             case 2: SetPlayerCheckpoint(i,1776.6624,4215.2681,2.5285,2.0);
  869.     }
  870.     SendClientMessageToAll(COLOR_CYAN,"RADAR: The strategic place is there!");
  871.     if(Faction[i] == 2)
  872.     {
  873.     GameTextForPlayer(i,"Go Plant the ~r~bomb ~w~!",2000,3);
  874.     }
  875.     }
  876.     else if(SecondesMap == 920) //statistics
  877.     {
  878.     SendClientMessage(i,COLOR_YELLOW,"Please wait while loading next map...");
  879.     if(T1Kills>T2Kills)
  880.     {
  881.     GameTextForAll("S.W.A.T Win !",3000,3);
  882.     TogglePlayerControllable(i,false);
  883.     }
  884.     else if(T1Kills<T2Kills)
  885.     {
  886.     GameTextForAll("Terrorists Win !",3000,3);
  887.     TogglePlayerControllable(i,false);
  888.     }
  889.     else if(T1Kills==T2Kills)
  890.     {
  891.     GameTextForAll("Round Draw!",3000,3);
  892.     TogglePlayerControllable(i,false);
  893.     }
  894.     }
  895.     else if(SecondesMap == 930)
  896.     {
  897.     SecondesMap= -1;
  898.     }
  899.    
  900.     }
  901.     return 1;
  902. }
  903. //********************************************
  904. //********************************Mute Timer*******************//
  905. forward MuteTimer(playerid);
  906. public MuteTimer(playerid)
  907. {
  908.    SecondesMute[playerid] ++;
  909.     if(SecondesMute[playerid] == 600)
  910.         {
  911.     SendClientMessage(playerid,COLOR_WHITE,"You've done the mute time , remember to NEVER flood/insulte others.");
  912.     Mute[playerid]=0;
  913.     SecondesMute[playerid]=0;
  914.     KillTimer(KillMute[playerid]);
  915.     }
  916.  
  917.     return 1;
  918. }
  919. //*****************************************************************//
  920. //*********************************Login Timer*********************//
  921. forward LoginTimer(playerid);
  922. public LoginTimer(playerid)
  923. {
  924.         SecondesLogin[playerid] ++;
  925.         if(SecondesLogin[playerid] == 75)
  926.         {
  927.             KillTimer(KillLogin[playerid]);
  928.             SecondesLogin[playerid]=0;
  929.             SendClientMessage(playerid,COLOR_WHITE,"if you don't want to login , give this chance to others.");
  930.             KickEx(playerid);
  931.         }
  932.  
  933.    
  934.     return 1;
  935. }
  936. forward LevelUp(playerid);
  937. public LevelUp(playerid)
  938. {
  939.         SecondsLevelUp[playerid] ++;
  940.         if(SecondsLevelUp[playerid] == 60)
  941.         {
  942.             MinutesLevelUp[playerid]++;
  943.             SecondsLevelUp[playerid]=0;
  944.         }
  945.         else if(MinutesLevelUp[playerid]==60)
  946.         {
  947.         MinutesLevelUp[playerid]=0;
  948.         SecondsLevelUp[playerid]=0;
  949.         Respect[playerid]++;
  950.         new newtext[41];
  951.         format(newtext, sizeof(newtext), "Respect:%d/3", Respect[playerid]);
  952.         TextDrawSetString(Textdraw15, newtext);
  953.         TextDrawShowForPlayer(playerid, Textdraw15);
  954.         }
  955.         if(Respect[playerid]==3)
  956.         {
  957.         Respect[playerid]=0;
  958.         Level[playerid]++;
  959.         new newtext[41];
  960.         format(newtext, sizeof(newtext), "Level:%d", Level[playerid]);
  961.         TextDrawSetString(Textdraw14, newtext);
  962.         TextDrawShowForPlayer(playerid, Textdraw14);
  963.         new newtext2[41];
  964.         format(newtext2, sizeof(newtext2), "Respect:0/3", Level[playerid]);
  965.         TextDrawSetString(Textdraw15, newtext2);
  966.         TextDrawShowForPlayer(playerid, Textdraw15);
  967.         }
  968.  
  969.  
  970.     return 1;
  971. }
  972. //*******************************************************************//
  973. //=============================Welcome Timer===============//
  974. forward Welcome(playerid);
  975. public Welcome(playerid)
  976. {
  977.     WelcomeTimer[playerid] ++;
  978.     if(WelcomeTimer[playerid] == 12)
  979.     {
  980.     WelcomeTimer[playerid] =0;
  981.     TextDrawHideForPlayer(playerid,Textdraw9);
  982.     TextDrawHideForPlayer(playerid,Textdraw10);
  983.     TextDrawHideForPlayer(playerid,Textdraw11);
  984.     TextDrawHideForPlayer(playerid,Textdraw12);
  985.     TextDrawHideForPlayer(playerid,Textdraw13);
  986.     KillTimer(KillWelcome[playerid]);
  987.     }
  988.  
  989.     return 1;
  990. }
  991. forward HealthCheck(playerid);
  992. public HealthCheck(playerid)
  993. {
  994.     new newtext[41],Float:Health;
  995.     GetPlayerHealth(playerid,Health);
  996.     format(newtext, sizeof(newtext), "Health:%.0f", Health);
  997.     TextDrawSetString(Textdraw16, newtext);
  998.     TextDrawShowForPlayer(playerid,Textdraw16);
  999.     return 1;
  1000. }
  1001. forward TopPlayer();
  1002. public TopPlayer()
  1003. {
  1004.     for(new i = 0; i <= MAX_PLAYERS; i++)
  1005. {
  1006.     if(IsPlayerConnected(i))
  1007.     {
  1008.         if(Kills[i] > mostkills) mostkills = Kills[i];
  1009.         new name[MAX_PLAYER_NAME];
  1010.         GetPlayerName(i, name, sizeof(name));
  1011.         new newtext[100];
  1012.         format(newtext, sizeof(newtext), "~w~Top Player This Round Is ~r~%s~w~ with ~r~%d~w~ kills.", name,Kills[i]);
  1013.         TextDrawSetString(Textdraw19, newtext);
  1014.         TextDrawShowForAll(Textdraw19);
  1015.     }
  1016. }
  1017.     return 1;
  1018. }
  1019. //==================================================================//
  1020. //******************************************************
  1021. forward Tazing(playerid);
  1022. public Tazing(playerid)
  1023. {
  1024.     TazerSeconds[playerid] ++;
  1025.     if(SecondesLogin[playerid] == 20)
  1026.     {
  1027.     TazerSeconds[playerid]=0;
  1028.     SendClientMessage(playerid,COLOR_WHITE,"Your Tazer is Charged ! you can taze again.");
  1029.     CanTaze[playerid]=0;
  1030.     KillTimer(KillTaze[playerid]);
  1031.     }
  1032.  
  1033.  
  1034.     return 1;
  1035. }
  1036. forward TazedPeople(playerid);
  1037. public TazedPeople(playerid)
  1038. {
  1039.     TazedSeconds[playerid] ++;
  1040.     if(TazedSeconds[playerid] == 6)
  1041.     {
  1042.     TogglePlayerControllable(playerid,true);
  1043.     GameTextForPlayer(playerid,"You can move now",2000,2);
  1044.     KillTimer(KillTazed[playerid]);
  1045.     }
  1046.     return 1;
  1047. }
  1048. forward ShieldOn(playerid);
  1049. public ShieldOn(playerid)
  1050. {
  1051.     ShieldSeconds[playerid] ++;
  1052.     if(ShieldSeconds[playerid] == 6)
  1053.     {
  1054.     if(IsShieldOn[playerid]== 1)
  1055.     {
  1056.     DestroyPlayerObject(playerid,18637);
  1057.     SetPlayerAttachedObject(playerid,0,18637,6,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  1058.     TogglePlayerControllable(playerid,true);
  1059.     SetPlayerArmour(playerid,0);
  1060.     IsShieldOn[playerid]=0;
  1061.     }
  1062.     }
  1063.     else if(ShieldSeconds[playerid] == 16)
  1064.     {
  1065.     ShieldSeconds[playerid]=0;
  1066.     CanShield[playerid]=0;
  1067.     KillTimer(KillShield[playerid]);
  1068.     }
  1069.  
  1070.     return 1;
  1071. }
  1072. //============================================================
  1073. public OnPlayerRequestClass(playerid, classid)
  1074. {
  1075.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  1076.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  1077.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  1078.     return 1;
  1079. }
  1080.  
  1081. public OnPlayerConnect(playerid)
  1082. {
  1083.     //*******************Message de Join**********************//
  1084.     new NAME[100];
  1085.     SendClientMessageToAll(0xff0000, NAME);
  1086.     printf("OnPlayerConnect(%d)", playerid);
  1087.     GetPlayerName(playerid, NAME, 24);
  1088.     format(NAME, 100, "  %s [ID:%d] Joined the server", NAME, playerid);
  1089.     SendClientMessageToAll(COLOR_GREY, NAME);
  1090.     CP++;
  1091.     new newtext[41];
  1092.     format(newtext, sizeof(newtext), "Players: %d", CP);
  1093.     TextDrawSetString(Textdraw1, newtext);
  1094.     TextDrawShowForAll(Textdraw1);
  1095.     RemoveBuildingForPlayer(playerid, 4574, 1744.7656, -1227.4375, 119.2266, 0.25);
  1096.     TextDrawShowForPlayer(playerid,Textdraw0);
  1097.     TextDrawShowForPlayer(playerid,Textdraw1);
  1098.     TextDrawShowForPlayer(playerid,Textdraw2);
  1099.     TextDrawShowForPlayer(playerid,Textdraw3);
  1100.     TextDrawShowForPlayer(playerid,Textdraw4);
  1101.     TextDrawShowForPlayer(playerid,Textdraw5);
  1102.     TextDrawShowForPlayer(playerid,Textdraw6);
  1103.     TextDrawShowForPlayer(playerid,Textdraw9);
  1104.     TextDrawShowForPlayer(playerid,Textdraw10);
  1105.     TextDrawShowForPlayer(playerid,Textdraw11);
  1106.     TextDrawShowForPlayer(playerid,Textdraw12);
  1107.     TextDrawShowForPlayer(playerid,Textdraw13);
  1108.     TextDrawShowForPlayer(playerid,Textdraw14);
  1109.     TextDrawShowForPlayer(playerid,Textdraw15);
  1110.     TextDrawShowForPlayer(playerid,Textdraw16);
  1111.     TextDrawShowForPlayer(playerid,Textdraw17);
  1112.     TextDrawShowForPlayer(playerid,Textdraw18);
  1113.     //***************************************************************//
  1114.     //**********************All variables have the value 0****//
  1115.     Money[playerid] =4000;
  1116.     AdminLevel[playerid] =0;
  1117.     Banned[playerid] =0;
  1118.     RegistrationStep[playerid] =0;
  1119.     Faction[playerid] =0;
  1120.     Mute[playerid] =0;
  1121.     SecondesMute[playerid] =0;
  1122.     SecondesLogin[playerid] =0;
  1123.     VipLevel[playerid]=0;
  1124.     WelcomeTimer[playerid]=0;
  1125.     Xp[playerid]=0;
  1126.     Respect[playerid]=0;
  1127.     Level[playerid]=1;
  1128.     pClass[playerid]=0;
  1129.     SecondsLevelUp[playerid]=0;
  1130.     MinutesLevelUp[playerid]=0;
  1131.     IsShieldOn[playerid]=0;
  1132.     CanShield[playerid]=0;
  1133.     ShieldSeconds[playerid]=0;
  1134.     KillWelcome[playerid] = SetTimer("Welcome",1000,true);
  1135.  //**************************************************************//
  1136.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  1137.     {
  1138.            format(file[playerid], 128, "DATA/Players/%s.ini", PlayerName(playerid));
  1139.            IsLogged[playerid] = false;
  1140.            if(fexist(file[playerid]))
  1141.            {
  1142.            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00CCFF}LOGIN", "{FFFFFF}This account is registered , please enter your password here:\n\n\n{FF0000}you have 60 secondes to login.", "Login", "");
  1143.            KillLogin[playerid] = SetTimerEx("LoginTimer", 1000, true, "i", playerid);
  1144.            }
  1145.            else
  1146.            {
  1147.            ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{00CCFF}NEW ACCOUNT", "Welcome to **{FFFF00} Swat Vs Terrorists Server{FFFFFF} ** {33AA33}V1.5{FFFFFF} !\n\n{FFFFFF}please choose a good password \n\nYou will need it to login later.\n\n\n{FF0000}Enter the password here :", "Register", "");
  1148.     }
  1149.     }
  1150.    
  1151.     return 1;
  1152. }
  1153. //==========================================Vip Timer================//
  1154.  
  1155. //=======================================================//
  1156. //====================================Timer de Paie + Niveau=======//
  1157.  
  1158. //=====================================================================//
  1159. //****************************Timer login ====================//
  1160.  
  1161. //===========================================================//
  1162. //=========================Timer de silencement============//
  1163.  
  1164. //======================================================//
  1165. public OnPlayerDisconnect(playerid, reason)
  1166. {
  1167.      //*****************************Message de déconnexion********//
  1168.     new NAME[100];
  1169.     GetPlayerName(playerid, NAME, 30);
  1170.     format(NAME, 100, "%s [ID:%d] has left the server .", NAME,playerid);
  1171.     SendClientMessageToAll(COLOR_GREY, NAME);
  1172.     TextDrawHideForPlayer(playerid,Textdraw0);
  1173.     TextDrawHideForPlayer(playerid,Textdraw1);
  1174.     TextDrawHideForPlayer(playerid,Textdraw2);
  1175.     TextDrawHideForPlayer(playerid,Textdraw3);
  1176.     TextDrawHideForPlayer(playerid,Textdraw4);
  1177.     TextDrawHideForPlayer(playerid,Textdraw5);
  1178.     TextDrawHideForPlayer(playerid,Textdraw6);
  1179.     TextDrawHideForPlayer(playerid,Textdraw7);
  1180.     TextDrawHideForPlayer(playerid,Textdraw8);
  1181.     TextDrawHideForPlayer(playerid,Textdraw9);
  1182.     TextDrawHideForPlayer(playerid,Textdraw10);
  1183.     TextDrawHideForPlayer(playerid,Textdraw16);
  1184.     CP--;
  1185.     new newtext[41];
  1186.     format(newtext, sizeof(newtext), "Players: %d", CP);
  1187.     TextDrawSetString(Textdraw1, newtext);
  1188.     TextDrawShowForAll(Textdraw1);
  1189.     KillTimer(KillMute[playerid]);
  1190.     KillTimer(KillShield[playerid]);
  1191.     KillTimer(KillLogin[playerid]);
  1192.     KillTimer(KillTaze[playerid]);
  1193.     KillTimer(KillTazed[playerid]);
  1194.     KillTimer(WelcomeTimer[playerid]);
  1195.    //*************************************************************//
  1196.    //*****************************we save the account********//
  1197.     if(IsPlayerConnected(playerid))
  1198.     {
  1199.     if(IsLogged[playerid] == true)
  1200.     {
  1201.     OnPlayerSaveAcount(playerid);
  1202.     IsLogged[playerid] = false;
  1203.     KillTimer(KillLevel[playerid]);
  1204.     }
  1205.     }
  1206.     //*******************************************//
  1207.     return 1;
  1208. }
  1209.  
  1210. public OnPlayerSpawn(playerid)
  1211. {
  1212. if(RegistrationStep[playerid] == 0)// If MSN Is not saved
  1213. {
  1214. //=================================Spawn =======//
  1215.     SetPlayerInterior(playerid, 3);
  1216.     SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
  1217.     SetCameraBehindPlayer(playerid);
  1218.     SetPlayerVirtualWorld(playerid, 0);
  1219.     SetPlayerSkin(playerid,26);
  1220.     //=====================================================================//
  1221.     //saving MSN
  1222.     SendClientMessage(playerid,COLOR_CYAN,"Your MSN is not saved yet.");
  1223.     ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "E-mail", "{FFFFFF}Please enter your MSN \n\nhelpful for people who forget their passwords\n\n\n{FF0000}WARNING : you MUST write a valid MSN (yours)", "SAVE", "");
  1224. }
  1225. //========*****************************************************
  1226. else if(RegistrationStep[playerid] == 1)// END EVERYTHING
  1227. {
  1228.     KillLevel[playerid] = SetTimerEx("LevelUp", 1000, true, "i", playerid);
  1229.     if(VipLevel[playerid] >= 1)
  1230.     {
  1231.     SendClientMessage(playerid,COLOR_YELLOW,"You are a V.I.P player, thank you for donating & enjoy your privilages!");
  1232.     }
  1233.     KillHealth[playerid] = SetTimerEx("HealthCheck", 1, true, "i", playerid);
  1234.     new newtext[41];
  1235.     format(newtext, sizeof(newtext), "Level:%d", Level[playerid]);
  1236.     TextDrawSetString(Textdraw14, newtext);
  1237.     TextDrawShowForPlayer(playerid, Textdraw14);
  1238.     new newtext1[41];
  1239.     format(newtext1, sizeof(newtext1), "Respect:%d/3", Respect[playerid]);
  1240.     TextDrawSetString(Textdraw15, newtext1);
  1241.     TextDrawShowForPlayer(playerid, Textdraw15);
  1242.     KillTimer(KillLogin[playerid]);
  1243.     SecondesLogin[playerid]=0;
  1244.     GivePlayerWeapon(playerid,24,30);
  1245.     GivePlayerWeapon(playerid,25,40);
  1246.     GivePlayerWeapon(playerid,22,70);
  1247.     ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"{F5DEB3}Choose a Team:","\n{00FF00}S.W.A.T {FFFFFF}Team\n{BD0000}Terrorists {FFFFFF}Team","SPAWN","");
  1248.     TogglePlayerControllable(playerid,false);
  1249. }
  1250. return 1;
  1251. }
  1252. public OnPlayerDeath(playerid, killerid, reason)
  1253. {
  1254.     if(Faction[killerid] ==1)
  1255.     {
  1256.     if(Faction[playerid] == 2)
  1257.     {
  1258.     new newtext[41];
  1259.     T1Kills++;
  1260.     format(newtext, sizeof(newtext), "S.W.A.T: %d", T1Kills);
  1261.     TextDrawSetString(Textdraw3, newtext);
  1262.     TextDrawShowForAll(Textdraw3);
  1263.     GivePlayerMoney(killerid,GetPlayerMoney(killerid)+500);
  1264.     Xp[killerid]++;
  1265.     Kills[killerid]++;
  1266.     GameTextForPlayer(killerid,"+500$ & 1xp",2000,3);
  1267.     }
  1268.     }
  1269.     else if(Faction[killerid] ==2)
  1270.     {
  1271.     if(Faction[playerid] == 1)
  1272.     {
  1273.     new newtext[41];
  1274.     T2Kills++;
  1275.     format(newtext, sizeof(newtext), "Terrorists: %d", T2Kills);
  1276.     TextDrawSetString(Textdraw4, newtext);
  1277.     TextDrawShowForAll(Textdraw4);
  1278.     GivePlayerMoney(killerid,GetPlayerMoney(killerid)+500);
  1279.     Xp[killerid]++;
  1280.     Kills[killerid]++;
  1281.     GameTextForPlayer(killerid,"+500$ & 1xp",2000,3);
  1282.     }
  1283.     }
  1284.     return 1;
  1285. }
  1286.  
  1287. public OnVehicleSpawn(vehicleid)
  1288. {
  1289.     return 1;
  1290. }
  1291.  
  1292. public OnVehicleDeath(vehicleid, killerid)
  1293. {
  1294.     return 1;
  1295. }
  1296.  
  1297. public OnPlayerText(playerid, text[])
  1298. {
  1299.     new string[150];
  1300. //=======if the player is muted
  1301.     if(Mute[playerid] == 1)
  1302.     {
  1303.         format(string, sizeof(string), "You can't speak! you are muted.(%d sec remaining)",600-SecondesMute[playerid]);
  1304.         SendClientMessage(playerid,COLOR_CERVENA,string);
  1305.         return 0;
  1306.     }
  1307.     if(IsLogged[playerid] == true)
  1308.     {
  1309.     if(VipLevel[playerid] >= 1)
  1310.     {
  1311.     format(string, sizeof(string), "[V.I.P] %s[%d]: %s", PlayerName(playerid),playerid, text);
  1312.     SendClientMessageToAll(COLOR_WHITE,string);
  1313.     }
  1314.     else {
  1315.     format(string, sizeof(string), "%s[%d]: %s", PlayerName(playerid),playerid, text);
  1316.     SendClientMessageToAll(COLOR_WHITE,string);
  1317.     }
  1318.     }
  1319.     return 0;
  1320. }
  1321. //Stuff pour le proxDetector***************************
  1322. stock ProxDetector(playerid, Float:radius, string[], col1, col2, col3, col4, col5)
  1323. {
  1324.     new Float:x, Float:y, Float:z;
  1325.     GetPlayerPos(playerid, x, y, z);
  1326.     new Float:ix, Float:iy, Float:iz;
  1327.     new Float:cx, Float:cy, Float:cz;
  1328.     for(new i; i < GetMaxPlayers(); i ++)
  1329.     {
  1330.             if(GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  1331.             {
  1332.                 GetPlayerPos(i, ix, iy, iz);
  1333.                 cx = (x - ix);
  1334.                 cy = (y - iy);
  1335.                 cz = (z - iz);
  1336.                 if(((cx < radius/16) && (cx > -radius/16)) && ((cy < radius/16) && (cy > -radius/16)) && ((cz < radius/16) && (cz > -radius/16)))
  1337.                 {
  1338.                     SendClientMessage(i, col1, string);
  1339.                 }
  1340.                 else if(((cx < radius/8) && (cx > -radius/8)) && ((cy < radius/8) && (cy > -radius/8)) && ((cz < radius/8) && (cz > -radius/8)))
  1341.                 {
  1342.                     SendClientMessage(i, col2, string);
  1343.                 }
  1344.                 else if(((cx < radius/4) && (cx > -radius/4)) && ((cy < radius/4) && (cy > -radius/4)) && ((cz < radius/4) && (cz > -radius/4)))
  1345.                 {
  1346.                     SendClientMessage(i, col3, string);
  1347.                 }
  1348.                 else if(((cx < radius/2) && (cx > -radius/2)) && ((cy < radius/2) && (cy > -radius/2)) && ((cz < radius/2) && (cz > -radius/2)))
  1349.                 {
  1350.                     SendClientMessage(i, col4, string);
  1351.                 }
  1352.                 else if(((cx < radius) && (cx > -radius)) && ((cy < radius) && (cy > -radius)) && ((cz < radius) && (cz > -radius)))
  1353.                 {
  1354.                     SendClientMessage(i, col5, string);
  1355.                 }
  1356.             }
  1357.     }
  1358.     return 1;
  1359. }
  1360. //**********************************************************************************
  1361. public OnPlayerCommandText(playerid, cmdtext[])
  1362. {
  1363. //=============================Players commands===============//
  1364.     dcmd(admins,6,cmdtext);
  1365.     dcmd(stats,5,cmdtext);
  1366.     dcmd(b,1,cmdtext);
  1367.     dcmd(s,1,cmdtext); //For Tactical
  1368.     dcmd(givegun,7,cmdtext);
  1369.     dcmd(vip,3,cmdtext);
  1370. //*****************************************************//
  1371. //===============================Head Admin=========//
  1372.     dcmd(accountban,10,cmdtext);
  1373. //=============================Owner===============//
  1374.     dcmd(makeadmin,9,cmdtext);
  1375.     dcmd(test,4,cmdtext);
  1376. //*****************************************************//
  1377.  
  1378. //==================================Trusted Player================//
  1379.     dcmd(kick,4,cmdtext);
  1380.     dcmd(cc,2,cmdtext);
  1381.     dcmd(ad,2,cmdtext);
  1382. //*****************************************************//
  1383.  
  1384. //======================Moderator====================//
  1385.     dcmd(goto,4,cmdtext);
  1386.     dcmd(mute,4,cmdtext);
  1387.     //***********************************************//
  1388. //=====================Administrator=============//
  1389.     dcmd(cban,4,cmdtext);
  1390.     //************************************************
  1391.     return 0;
  1392. }
  1393.  
  1394. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1395. {
  1396.     return 1;
  1397. }
  1398.  
  1399. public OnPlayerExitVehicle(playerid, vehicleid)
  1400. {
  1401.     return 1;
  1402. }
  1403.  
  1404. public OnPlayerStateChange(playerid, newstate, oldstate)
  1405. {
  1406.     return 1;
  1407. }
  1408.  
  1409. public OnPlayerEnterCheckpoint(playerid)
  1410. {
  1411.     if(Faction[playerid] == 2 && IsBombPlanted == 0)
  1412.     {
  1413.     PlantingTime=0;
  1414.     KillPlanting = SetTimer("PlantingBomb",1000,true);
  1415.     Textdraw7 = TextDrawCreate(237.000000, 312.000000, "Planting in:");
  1416.     TextDrawBackgroundColor(Textdraw7, 255);
  1417.     TextDrawFont(Textdraw7, 1);
  1418.     TextDrawLetterSize(Textdraw7, 0.539999, 1.500000);
  1419.     TextDrawColor(Textdraw7, -16776961);
  1420.     TextDrawSetOutline(Textdraw7, 0);
  1421.     TextDrawSetProportional(Textdraw7, 1);
  1422.     TextDrawSetShadow(Textdraw7, 1);
  1423.     TextDrawShowForPlayer(playerid,Textdraw7);
  1424.     Textdraw8 = TextDrawCreate(345.000000, 312.000000, "10");
  1425.     TextDrawBackgroundColor(Textdraw8, 255);
  1426.     TextDrawFont(Textdraw8, 1);
  1427.     TextDrawLetterSize(Textdraw8, 0.509999, 1.500000);
  1428.     TextDrawColor(Textdraw8, -1);
  1429.     TextDrawSetOutline(Textdraw8, 0);
  1430.     TextDrawSetProportional(Textdraw8, 1);
  1431.     TextDrawSetShadow(Textdraw8, 1);
  1432.     TextDrawShowForPlayer(playerid,Textdraw8);
  1433.     }
  1434.     else if(Faction[playerid] == 1 && IsBombPlanted == 1)
  1435.     {
  1436.     PlantingTime=0;
  1437.     KillDefusing = SetTimer("DefusingBomb",1000,true);
  1438.     Textdraw7 = TextDrawCreate(237.000000, 312.000000, "Defusing in:");
  1439.     TextDrawBackgroundColor(Textdraw7, 255);
  1440.     TextDrawFont(Textdraw7, 1);
  1441.     TextDrawLetterSize(Textdraw7, 0.539999, 1.500000);
  1442.     TextDrawColor(Textdraw7, -16776961);
  1443.     TextDrawSetOutline(Textdraw7, 0);
  1444.     TextDrawSetProportional(Textdraw7, 1);
  1445.     TextDrawSetShadow(Textdraw7, 1);
  1446.     TextDrawShowForPlayer(playerid,Textdraw7);
  1447.     Textdraw8 = TextDrawCreate(345.000000, 312.000000, "10");
  1448.     TextDrawBackgroundColor(Textdraw8, 255);
  1449.     TextDrawFont(Textdraw8, 1);
  1450.     TextDrawLetterSize(Textdraw8, 0.509999, 1.500000);
  1451.     TextDrawColor(Textdraw8, -1);
  1452.     TextDrawSetOutline(Textdraw8, 0);
  1453.     TextDrawSetProportional(Textdraw8, 1);
  1454.     TextDrawSetShadow(Textdraw8, 1);
  1455.     TextDrawShowForPlayer(playerid,Textdraw8);
  1456.     }
  1457.     return 1;
  1458. }
  1459. forward PlantingBomb();
  1460. public PlantingBomb()
  1461. {
  1462.     PlantingTime++;
  1463.     new newtext[42];
  1464.     format(newtext, sizeof(newtext), "%d", 10-PlantingTime);
  1465.     TextDrawSetString(Textdraw8, newtext);
  1466.     TextDrawShowForAll(Textdraw8);
  1467.     for(new i; i<MAX_PLAYERS; i++)
  1468.     {
  1469.     if(!IsPlayerConnected(i)) continue;
  1470.     if(PlantingTime == 10)
  1471.     {
  1472.     if(Faction[i] == 1)
  1473.     {
  1474.     GameTextForPlayer(i,"The bomb is planted ! go defuse it.",2000,3);
  1475.     }
  1476.     IsBombPlanted=1;
  1477.     TextDrawHideForAll(Textdraw7);
  1478.     TextDrawHideForAll(Textdraw8);
  1479.     DisablePlayerCheckpoint(i);
  1480.     KillTimer(KillPlanting);
  1481.     if(Faction[i] == 2)
  1482.     {
  1483.     GameTextForPlayer(i,"~y~Announce :~r~ Bomb planted !~w~ go hide yourself for EXPLOSION !",3000,3);
  1484.     }
  1485.     }
  1486.     }
  1487.     return 1;
  1488. }
  1489. forward DefusingBomb();
  1490. public DefusingBomb()
  1491. {
  1492.     DefusingTime++;
  1493.     new newtext[42];
  1494.     format(newtext, sizeof(newtext), "%d", 10-DefusingTime);
  1495.     TextDrawSetString(Textdraw8, newtext);
  1496.     TextDrawShowForAll(Textdraw8);
  1497.     for(new i; i<MAX_PLAYERS; i++)
  1498.     {
  1499.     if(!IsPlayerConnected(i)) continue;
  1500.     if(DefusingTime == 10)
  1501.     {
  1502.     if(Faction[i] == 1)
  1503.     {
  1504.     GameTextForPlayer(i,"The bomb is Defused ! no one can plant it again!",2000,3);
  1505.     SendClientMessage(i,COLOR_YELLOW,"Good work for S.W.A.T team ! contunue DeathMatching now.");
  1506.     }
  1507.     IsBombPlanted=3;
  1508.     TextDrawHideForAll(Textdraw7);
  1509.     TextDrawHideForAll(Textdraw8);
  1510.     DisablePlayerCheckpoint(i);
  1511.     KillTimer(KillDefusing);
  1512.     if(Faction[i] == 2)
  1513.     {
  1514.     GameTextForPlayer(i,"The bomb is Defused ! no one can plant it again!",2000,3);
  1515.     SendClientMessage(i,COLOR_YELLOW,"You had one chance to plant the bomb , now contunue DeathMatching!");
  1516.     }
  1517.     }
  1518.     }
  1519.     return 1;
  1520. }
  1521.  
  1522. public OnPlayerLeaveCheckpoint(playerid)
  1523. {
  1524.     if(Faction[playerid] == 2 && IsBombPlanted==0)
  1525.     {
  1526.     TextDrawHideForAll(Textdraw7);
  1527.     TextDrawHideForAll(Textdraw8);
  1528.     KillTimer(KillPlanting);
  1529.     SendClientMessage(playerid,COLOR_CERVENA,"You need to stay in the checkpoint to plant the bomb!");
  1530.     }
  1531.     else if(Faction[playerid] == 1 && IsBombPlanted==1)
  1532.     {
  1533.     TextDrawHideForAll(Textdraw7);
  1534.     TextDrawHideForAll(Textdraw8);
  1535.     KillTimer(KillPlanting);
  1536.     SendClientMessage(playerid,COLOR_CERVENA,"You need to stay in the checkpoint to defuse the bomb!");
  1537.     }
  1538.     return 1;
  1539. }
  1540.  
  1541. public OnPlayerEnterRaceCheckpoint(playerid)
  1542. {
  1543.     return 1;
  1544. }
  1545.  
  1546. public OnPlayerLeaveRaceCheckpoint(playerid)
  1547. {
  1548.     return 1;
  1549. }
  1550.  
  1551. public OnRconCommand(cmd[])
  1552. {
  1553.     return 1;
  1554. }
  1555.  
  1556. public OnPlayerRequestSpawn(playerid)
  1557. {
  1558.     return 1;
  1559. }
  1560.  
  1561. public OnObjectMoved(objectid)
  1562. {
  1563.     return 1;
  1564. }
  1565.  
  1566. public OnPlayerObjectMoved(playerid, objectid)
  1567. {
  1568.     return 1;
  1569. }
  1570.  
  1571. public OnPlayerPickUpPickup(playerid, pickupid)
  1572. {
  1573.     return 1;
  1574. }
  1575.  
  1576. public OnVehicleMod(playerid, vehicleid, componentid)
  1577. {
  1578.     return 1;
  1579. }
  1580.  
  1581. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1582. {
  1583.     return 1;
  1584. }
  1585.  
  1586. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1587. {
  1588.     return 1;
  1589. }
  1590.  
  1591. public OnPlayerSelectedMenuRow(playerid, row)
  1592. {
  1593.     return 1;
  1594. }
  1595.  
  1596. public OnPlayerExitedMenu(playerid)
  1597. {
  1598.     return 1;
  1599. }
  1600.  
  1601. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1602. {
  1603.     return 1;
  1604. }
  1605.  
  1606. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1607. {
  1608.     return 1;
  1609. }
  1610.  
  1611. public OnRconLoginAttempt(ip[], password[], success)
  1612. {
  1613.     return 1;
  1614. }
  1615.  
  1616. public OnPlayerUpdate(playerid)
  1617. {
  1618.     return 1;
  1619. }
  1620.  
  1621. public OnPlayerStreamIn(playerid, forplayerid)
  1622. {
  1623.     return 1;
  1624. }
  1625.  
  1626. public OnPlayerStreamOut(playerid, forplayerid)
  1627. {
  1628.     return 1;
  1629. }
  1630.  
  1631. public OnVehicleStreamIn(vehicleid, forplayerid)
  1632. {
  1633.     return 1;
  1634. }
  1635.  
  1636. public OnVehicleStreamOut(vehicleid, forplayerid)
  1637. {
  1638.     return 1;
  1639. }
  1640.  
  1641. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1642. {
  1643.          //***********************************Dialogues du Register+Login*******//
  1644.     if(IsPlayerConnected(playerid))
  1645.     {
  1646.     if(dialogid == 1) // register
  1647.     {
  1648.     if(response == 1)
  1649.     {
  1650.     OnPlayerRegister(playerid, inputtext);
  1651.     }
  1652.     else {
  1653.     SendClientMessage(playerid,COLOR_CERVENA,"You have stopped this registration step , you have been kicked from the server.");
  1654.     KickEx(playerid);
  1655.     }
  1656.     }
  1657.     if(dialogid == 2) //login
  1658.     {
  1659.     if(response == 1)
  1660.     {
  1661.     new Password[25];
  1662.     strmid(Password, inputtext, 0, strlen(inputtext), 25);
  1663.     OnPlayerLogin(playerid, Password);
  1664.     }
  1665.     else {
  1666.     SendClientMessage(playerid,COLOR_CERVENA,"You must login first ! you are kicked.");
  1667.     KickEx(playerid);
  1668.     }
  1669.     }
  1670.     if(dialogid == 5)
  1671.     {
  1672.     if(response == 1)
  1673.     {
  1674.     OnPlayerRegister(playerid, inputtext);
  1675.     }
  1676.     else {
  1677.     SendClientMessage(playerid,COLOR_CERVENA,"You have stopped this registration step , you have been kicked from the server.");
  1678.     KickEx(playerid);
  1679.     }
  1680.     }
  1681.     }
  1682.     if(dialogid == 3)//MSN
  1683.     {
  1684.     if(response == 1)
  1685.     {
  1686.     SetPlayerInterior(playerid, 3);
  1687.     SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
  1688.     SetCameraBehindPlayer(playerid);
  1689.     SetPlayerVirtualWorld(playerid, 0);
  1690.     TogglePlayerControllable(playerid, false);
  1691.     dini_Set(file[playerid], "MSN", inputtext);
  1692.     RegistrationStep[playerid] =1;
  1693.     OnPlayerSaveAcount(playerid);
  1694.     SendClientMessage(playerid,COLOR_WHITE,"MSN saved ! now if you forget your password a PM will be sent to you in our forum.");
  1695.     }
  1696.     else {
  1697.     SendClientMessage(playerid,COLOR_GREEN,"You have stopped this registration step , you have been kicked from the server.");
  1698.     SendClientMessage(playerid,COLOR_WHITE,"MSN is required to contunue.");
  1699.     KickEx(playerid);
  1700.     }
  1701.     }
  1702.     if(dialogid == 7)
  1703.     {
  1704.     if(response == 1)
  1705.     {
  1706.     switch(listitem)
  1707.     {
  1708.     case 0: //SWAT
  1709.     {
  1710.     SetPlayerColor(playerid,COLOR_MODRA);
  1711.     ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  1712.     if(SecondesMap >=300 && SecondesMap<310 || (SecondesMap >=610 && SecondesMap<620) || (SecondesMap >=920 && SecondesMap<930))
  1713.     {
  1714.     SendClientMessage(playerid,COLOR_CERVENA,"Wait while loading next map please.");
  1715.     }
  1716.     Faction[playerid] = 1;
  1717.     if(CurrentMap == 1)
  1718.     {
  1719.         new RandomSpawnM1T1 = random(2); // choose Random Skin for swat
  1720.         switch (RandomSpawnM1T1) {
  1721.         case 0: SetPlayerPos(playerid,1213.3301,738.7107,11.1036);
  1722.         case 1: SetPlayerPos(playerid,1213.4688,732.9218,11.1036);
  1723.     }
  1724.         SetPlayerSkin(playerid,285);
  1725.         TogglePlayerControllable(playerid,true);
  1726.         }
  1727.         else if(CurrentMap == 2)
  1728.         {
  1729.         new RandomSpawnM2T1 = random(2); // choose Random Skin for swat
  1730.         switch (RandomSpawnM2T1) {
  1731.             case 0: SetPlayerPos(playerid,1755.6217,-1269.0887,91.6406);
  1732.             case 1: SetPlayerPos(playerid,1740.4102,-1264.5746,91.6397);
  1733.             }
  1734.         SetPlayerSkin(playerid,285);
  1735.         TogglePlayerControllable(playerid,true);
  1736.         }
  1737.         else if(CurrentMap == 3)
  1738.         {
  1739.         new RandomSpawnM3T1 = random(2); // choose Random Skin for terr
  1740.         switch (RandomSpawnM3T1) {
  1741.             case 0: SetPlayerPos(playerid,1779.6866,4267.0796,2.5285);
  1742.             case 1: SetPlayerPos(playerid,1780.4685,4260.0356,2.5285);
  1743.             }
  1744.         SetPlayerSkin(playerid,285);
  1745.         TogglePlayerControllable(playerid,true);
  1746.         }
  1747.     }
  1748.     case 1: //TERRORIST***************************
  1749.     {
  1750.        SetPlayerColor(playerid,COLOR_CERVENA);
  1751.        ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nNew Terrorist {FFFF00}(0Xp)\nAdvanced Terrorist {FFFF00}(3000Xp+level2)\nSpecial Timer Terrorist {FFFF00}(7500Xp+level3)\nBomb master Terrorist {FFFF00}(10000Xp+level4)\nPro Bomb Terrorist {FFFF00}(15000Xp+level5)\nBomb Maker {FFFF00}(18000Xp+level6)","CHOOSE","");
  1752.        Faction[playerid] = 2;
  1753.        if(CurrentMap == 1)
  1754.         {
  1755.         new RandomSpawnM1T2 = random(2); // choose Random Skin for terr
  1756.         switch (RandomSpawnM1T2) {
  1757.             case 0: SetPlayerPos(playerid,1273.5592,741.0189,11.1036);
  1758.             case 1: SetPlayerPos(playerid,1265.8461, 737.0971, 11.1036);
  1759.             }
  1760.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  1761.         switch (RandomSkinT2) {
  1762.             case 0: SetPlayerSkin(playerid,206);
  1763.             case 1: SetPlayerSkin(playerid,143);
  1764.             case 2: SetPlayerSkin(playerid,133);
  1765.             case 3: SetPlayerSkin(playerid,124);
  1766.             }
  1767.         TogglePlayerControllable(playerid,true);
  1768.         }
  1769.         else if(CurrentMap == 2)
  1770.         {
  1771.         new RandomSpawnM2T2 = random(3); // choose Random Skin for terr
  1772.         switch (RandomSpawnM2T2) {
  1773.             case 0: SetPlayerPos(playerid,1751.7871,-1185.7943,91.6484);
  1774.             case 1: SetPlayerPos(playerid,1760.6313,-1188.7338,91.6484);
  1775.             case 2: SetPlayerPos(playerid,1757.7875,-1195.1790,91.6484);
  1776.             }
  1777.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  1778.         switch (RandomSkinT2) {
  1779.             case 0: SetPlayerSkin(playerid,206);
  1780.             case 1: SetPlayerSkin(playerid,143);
  1781.             case 2: SetPlayerSkin(playerid,133);
  1782.             case 3: SetPlayerSkin(playerid,124);
  1783.             }
  1784.         TogglePlayerControllable(playerid,true);
  1785.         }
  1786.         else if(CurrentMap == 3)
  1787.         {
  1788.         new RandomSpawnM3T2 = random(2); // choose Random Skin for terr
  1789.         switch (RandomSpawnM3T2) {
  1790.             case 0: SetPlayerPos(playerid,1847.8020,4265.5493,2.5285);
  1791.             case 1: SetPlayerPos(playerid,1847.5631,4261.2598,2.5285);
  1792.             }
  1793.         new RandomSkinT2 = random(4); // choose Random Skin for terr
  1794.         switch (RandomSkinT2) {
  1795.             case 0: SetPlayerSkin(playerid,206);
  1796.             case 1: SetPlayerSkin(playerid,143);
  1797.             case 2: SetPlayerSkin(playerid,133);
  1798.             case 3: SetPlayerSkin(playerid,124);
  1799.             }
  1800.         TogglePlayerControllable(playerid,true);
  1801.         }
  1802.         }
  1803.     //more teams
  1804.         }
  1805.         }
  1806.         }
  1807.         if(dialogid == 8) //Swat Buy
  1808.         {
  1809.         if(response == 1)
  1810.         {
  1811.         switch(listitem)
  1812.         {
  1813.         case 0: //Colt45
  1814.         {
  1815.         if(GetPlayerMoney(playerid) >= 1000)
  1816.         {
  1817.         GivePlayerWeapon(playerid,22,60);
  1818.         Money[playerid]=Money[playerid]-1000;
  1819.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1820.         }
  1821.         else {
  1822.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1823.         }
  1824.         }
  1825.         case 1: //Desert Eagle
  1826.         {
  1827.         if(GetPlayerMoney(playerid) >= 2000)
  1828.         {
  1829.         GivePlayerWeapon(playerid,24,45);
  1830.         Money[playerid]=Money[playerid]-2000;
  1831.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1832.         }
  1833.         else {
  1834.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1835.         }
  1836.         }
  1837.         case 2: //SHOTGUN
  1838.         {
  1839.         if(GetPlayerMoney(playerid) >= 4000)
  1840.         {
  1841.         GivePlayerWeapon(playerid,25,30);
  1842.         Money[playerid]=Money[playerid]-4000;
  1843.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1844.         }
  1845.         else {
  1846.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1847.         }
  1848.         }
  1849.         case 3: //MP5
  1850.         {
  1851.         if(GetPlayerMoney(playerid) >= 5000)
  1852.         {
  1853.         GivePlayerWeapon(playerid,29,140);
  1854.         Money[playerid]=Money[playerid]-5000;
  1855.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1856.         }
  1857.         else {
  1858.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1859.         }
  1860.         }
  1861.         case 4: //m4
  1862.         {
  1863.         if(GetPlayerMoney(playerid) >= 10000)
  1864.         {
  1865.         GivePlayerWeapon(playerid,31,140);
  1866.         Money[playerid]=Money[playerid]-10000;
  1867.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1868.         }
  1869.         else {
  1870.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1871.         }
  1872.         }
  1873.         case 5: //Rifle
  1874.         {
  1875.         if(GetPlayerMoney(playerid) >= 15000)
  1876.         {
  1877.         GivePlayerWeapon(playerid,33,55);
  1878.         Money[playerid]=Money[playerid]-15000;
  1879.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1880.         }
  1881.         else {
  1882.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1883.         }
  1884.         }
  1885.         case 6: //sniper
  1886.         {
  1887.         if(GetPlayerMoney(playerid) >= 20000)
  1888.         {
  1889.         GivePlayerWeapon(playerid,34,30);
  1890.         Money[playerid]=Money[playerid]-20000;
  1891.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1892.         }
  1893.         else {
  1894.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1895.         }
  1896.         }
  1897.         case 7: //RPG
  1898.         {
  1899.         if(GetPlayerMoney(playerid) >= 22000)
  1900.         {
  1901.         GivePlayerWeapon(playerid,35,3);
  1902.         Money[playerid]=Money[playerid]-22000;
  1903.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1904.         }
  1905.         else {
  1906.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1907.         }
  1908.         }
  1909.         case 8: //Minigun
  1910.         {
  1911.         if(GetPlayerMoney(playerid) >= 25000)
  1912.         {
  1913.         GivePlayerWeapon(playerid,38,150);
  1914.         Money[playerid]=Money[playerid]-25000;
  1915.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1916.         }
  1917.         else {
  1918.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1919.         }
  1920.         }
  1921.         //more weapons forswar
  1922.         }
  1923.         }
  1924.         }
  1925.         if(dialogid == 9) //Terrorists Buy
  1926.         {
  1927.         if(response == 1)
  1928.         {
  1929.         switch(listitem)
  1930.         {
  1931.         case 0: //Colt45
  1932.         {
  1933.         if(GetPlayerMoney(playerid) >= 1000)
  1934.         {
  1935.         GivePlayerWeapon(playerid,22,60);
  1936.         Money[playerid]=Money[playerid]-1000;
  1937.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1938.         }
  1939.         else {
  1940.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1941.         }
  1942.         }
  1943.         case 1: //Desert Eagle
  1944.         {
  1945.         if(GetPlayerMoney(playerid) >= 2000)
  1946.         {
  1947.         GivePlayerWeapon(playerid,24,45);
  1948.         Money[playerid]=Money[playerid]-2000;
  1949.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1950.         }
  1951.         else {
  1952.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1953.         }
  1954.         }
  1955.         case 2: //SHOTGUN
  1956.         {
  1957.         if(GetPlayerMoney(playerid) >= 4000)
  1958.         {
  1959.         GivePlayerWeapon(playerid,25,30);
  1960.         Money[playerid]=Money[playerid]-4000;
  1961.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1962.         }
  1963.         else {
  1964.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1965.         }
  1966.         }
  1967.         case 3: //MP5
  1968.         {
  1969.         if(GetPlayerMoney(playerid) >= 5000)
  1970.         {
  1971.         GivePlayerWeapon(playerid,29,140);
  1972.         Money[playerid]=Money[playerid]-5000;
  1973.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1974.         }
  1975.         else {
  1976.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1977.         }
  1978.         }
  1979.         case 4: //Ak-47
  1980.         {
  1981.         if(GetPlayerMoney(playerid) >= 9000)
  1982.         {
  1983.         GivePlayerWeapon(playerid,30,140);
  1984.         Money[playerid]=Money[playerid]-9000;
  1985.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1986.         }
  1987.         else {
  1988.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  1989.         }
  1990.         }
  1991.         case 5: //Rifle
  1992.         {
  1993.         if(GetPlayerMoney(playerid) >= 15000)
  1994.         {
  1995.         GivePlayerWeapon(playerid,33,55);
  1996.         Money[playerid]=Money[playerid]-15000;
  1997.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  1998.         }
  1999.         else {
  2000.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  2001.         }
  2002.         }
  2003.         case 6: //sniper
  2004.         {
  2005.         if(GetPlayerMoney(playerid) >= 20000)
  2006.         {
  2007.         GivePlayerWeapon(playerid,34,30);
  2008.         Money[playerid]=Money[playerid]-20000;
  2009.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  2010.         }
  2011.         else {
  2012.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  2013.         }
  2014.         }
  2015.         case 7: //RPG
  2016.         {
  2017.         if(GetPlayerMoney(playerid) >= 22000)
  2018.         {
  2019.         GivePlayerWeapon(playerid,35,3);
  2020.         Money[playerid]=Money[playerid]-22000;
  2021.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  2022.         }
  2023.         else {
  2024.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  2025.         }
  2026.         }
  2027.         case 8: //Minigun
  2028.         {
  2029.         if(GetPlayerMoney(playerid) >= 25000)
  2030.         {
  2031.         GivePlayerWeapon(playerid,38,150);
  2032.         Money[playerid]=Money[playerid]-25000;
  2033.         SendClientMessage(playerid,COLOR_YELLOW,"You have bought the weapon!");
  2034.         }
  2035.         else {
  2036.         SendClientMessage(playerid,COLOR_CERVENA,"You don't have enought money!");
  2037.         }
  2038.         }
  2039.         //more weapons for terrorists
  2040.         }
  2041.         }
  2042.         }
  2043.          //=============================SWAT CLASSES (Setting class for each team)==//
  2044.          if(dialogid == 10) //SWAT CLASSES
  2045.         {
  2046.         if(response == 1)
  2047.         {
  2048.         switch(listitem)
  2049.         {
  2050.         case 0: //Swat agent
  2051.         {
  2052.         pClass[playerid]=1;
  2053.         //SWAT AGENT PRIVILAGES
  2054.         }
  2055.         case 1: //Swat Teaser
  2056.         {
  2057.         if(Xp[playerid]>=1500 && Level[playerid]>=2)
  2058.         {
  2059.         GivePlayerWeapon(playerid,22,9999);
  2060.         pClass[playerid]=2;
  2061.         SendClientMessage(playerid,COLOR_WHITE,"You are spawned as S.W.A.T Teaser ! ");
  2062.         SendClientMessage(playerid,COLOR_YELLOW,"you have the ability to taze other players by shooting with Silenced pistol. ");
  2063.         }
  2064.         else {
  2065.         SendClientMessage(playerid,COLOR_CYAN,"You need 1500Xp & level 2 to join S.W.A.T Teaser class!");
  2066.         ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  2067.         }
  2068.         }
  2069.         case 2: //Tactical Team
  2070.         {
  2071.         if(Xp[playerid]>=3000 && Level[playerid]>=3)
  2072.         {
  2073.         GivePlayerWeapon(playerid,29,20);
  2074.         SetPlayerAttachedObject(playerid,0,18637,6,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  2075.         pClass[playerid]=3;
  2076.         SendClientMessage(playerid,COLOR_WHITE,"You are spawned as member of the Tactical Team !");
  2077.         SendClientMessage(playerid,COLOR_YELLOW,"you can use /s to put your shield ON.");
  2078.         }
  2079.         else {
  2080.         SendClientMessage(playerid,COLOR_CYAN,"You need 3000Xp & level 3 to join the Tactical team!");
  2081.         ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  2082.         }
  2083.         }
  2084.         case 3: // Fast Response Team
  2085.         {
  2086.         if(Xp[playerid]>=7500 && Level[playerid]>=4)
  2087.         {
  2088.         GivePlayerWeapon(playerid,31,25);
  2089.         pClass[playerid]=4;
  2090.         SetPlayerAttachedObject(playerid,0,2035,1,0.000000,-0.166999,0.000000,-94.799995,1.899998,12.100022,1.337000,1.232999,2.108000);
  2091.         SendClientMessage(playerid,COLOR_WHITE,"You are spawned as member of FRT !");
  2092.         }
  2093.         else {
  2094.         SendClientMessage(playerid,COLOR_CYAN,"You need 7500Xp & level 4 to join the Fast response Team !");
  2095.         ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  2096.         }
  2097.         }
  2098.         case 4: //The wolves Team
  2099.         {
  2100.         if(Xp[playerid]>=13000 && Level[playerid]>=5)
  2101.         {
  2102.         pClass[playerid]=5;
  2103.         SendClientMessage(playerid,COLOR_WHITE,"You are spawned as member of the Wolves !");
  2104.         }
  2105.         else {
  2106.         SendClientMessage(playerid,COLOR_CYAN,"You need 13000Xp & level 5 to join the Wolves !");
  2107.         ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  2108.         }
  2109.         }
  2110.         case 5: //Commandos Team
  2111.         {
  2112.         if(Xp[playerid]>=18000 && Level[playerid]>=6)
  2113.         {
  2114.         pClass[playerid]=6;
  2115.         SendClientMessage(playerid,COLOR_WHITE,"You are spawned as member of Commandos!");
  2116.         }
  2117.         else {
  2118.         SendClientMessage(playerid,COLOR_CYAN,"You need 18000Xp & level 5 to join Commandos !");
  2119.         ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"{F5DEB3}Choose a class(/help for infos):","\nS.W.A.T Agent {FFFF00}(0Xp)\nS.W.A.T Teaser {FFFF00}(1500Xp+level2)\nTactical Team {FFFF00}(3000Xp+level3)\nFast Response Team {FFFF00}(7500Xp+level4)\nThe wolves Team {FFFF00}(13000Xp+level5)\nCommandos Team {FFFF00}(18000Xp+level6)","CHOOSE","");
  2120.         }
  2121.         }
  2122.         //new classes
  2123.         }
  2124.         }
  2125.         else
  2126.         {
  2127.         ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"{F5DEB3}Choose a Team:","\n{00FF00}S.W.A.T {FFFFFF}Team\n{BD0000}Terrorists {FFFFFF}Team","SPAWN","");
  2128.         }
  2129.         }
  2130.         //Here add Terrorist classes
  2131.  
  2132.     return 1;
  2133. }
  2134. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  2135. {
  2136.     if((weaponid == 23) & (pClass[issuerid] == 2) & (CanTaze[issuerid]== 0))//tazer
  2137.     {
  2138.     new string[200],NAME1[100],NAME2[100];
  2139.     GetPlayerName(playerid, NAME1, 24);
  2140.     GetPlayerName(issuerid, NAME2, 24);
  2141.     format(string, sizeof(string), "[Info] %s Is Tazed by S.W.A.T Tazer %s (6sec)",NAME1,NAME2);
  2142.     SendClientMessageToAll(COLOR_YELLOW, string);
  2143.     ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  2144.     ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  2145.     GameTextForPlayer(playerid,"TAZED !",2000,1);
  2146.     CanTaze[issuerid]=1;
  2147.     KillTaze[playerid] = SetTimerEx("Tazing", 1000, true, "i", playerid);
  2148.     }
  2149.     else {
  2150.     SendClientMessage(playerid,COLOR_WHITE,"You need to wait 20sec until your tazer is charged!");
  2151.     }
  2152.     if((weaponid == 29) & (pClass[issuerid] == 3)) //SMG damage for Tactical Team
  2153.     {
  2154.     new Float:Health, Float:a;
  2155.     GetPlayerArmour(playerid,a);
  2156.     if(a > 0.0)
  2157.     {
  2158.     SetPlayerArmour(playerid, a-20);
  2159.     }
  2160.     else
  2161.     {
  2162.     GetPlayerHealth(playerid,Health);
  2163.     SetPlayerHealth(playerid, Health-20);
  2164.     }
  2165.     }
  2166.     if((weaponid == 31) & (pClass[issuerid] == 4)) //M4 damage for FRT
  2167.     {
  2168.     new Float:Health, Float:a;
  2169.     GetPlayerArmour(playerid,a);
  2170.     if(a > 0.0)
  2171.     {
  2172.     SetPlayerArmour(playerid, a-25);
  2173.     }
  2174.     else
  2175.     {
  2176.     GetPlayerHealth(playerid,Health);
  2177.     SetPlayerHealth(playerid, Health-25);
  2178.     }
  2179.     }
  2180.     return 1;
  2181. }
  2182. //************************************************Registration and Login*****************//
  2183. public OnPlayerRegister(playerid, Password[])
  2184. {
  2185.     if(IsPlayerConnected(playerid))
  2186.     {
  2187.     if(strlen(Password) == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{00CCFF}NEW ACCOUNT", "Welcome to **{FFFF00} Swat Vs Terrorists Server{FFFFFF} ** {33AA33}V1{FFFFFF} !\n\n{FFFFFF}please choose a good password \n\nYou will need it to login later.\n\n\n{FF0000}Enter the password here :", "Register", "");
  2188.     dini_Create(file[playerid]);
  2189.     dini_Set(file[playerid], "Password", Password);
  2190.     IsLogged[playerid] = true;
  2191.     SendClientMessage(playerid, COLOR_WHITE, "Your account is created");
  2192.     ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "E-mail", "{FFFFFF}Please enter your MSN \n\nhelpful for people who forget their passwords\n\n\n{FF0000}WARNING : you MUST write a valid MSN (yours)", "SAVE", "");
  2193.    
  2194.     }
  2195.     return 1;
  2196. }
  2197. public OnPlayerLogin(playerid, Password[])
  2198. {
  2199.     if(IsPlayerConnected(playerid)) {
  2200.         if(strlen(Password) == 0) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00CCFF}LOGIN", "{FFFFFF}This account is registered , please enter your password here:\n\n\n{FF0000}you have 60 secondes to login.", "Login", "");
  2201.         if(strcmp(dini_Get(file[playerid], "Password"), Password, true) == 0) {
  2202.             IsLogged[playerid] = true;
  2203.             GivePlayerMoney(playerid, dini_Int(file[playerid], "Money"));
  2204.             AdminLevel[playerid] = dini_Int(file[playerid], "Admin");
  2205.             Banned[playerid] = dini_Int(file[playerid], "Banned");
  2206.             RegistrationStep[playerid] = dini_Int(file[playerid], "RegistrationStep");
  2207.             Mute[playerid] = dini_Int(file[playerid], "Mute");
  2208.             SecondesMute[playerid] = dini_Int(file[playerid], "SecondesMute");
  2209.             VipLevel[playerid] = dini_Int(file[playerid], "VipLevel");
  2210.             Level[playerid] = dini_Int(file[playerid], "Level");
  2211.             Respect[playerid] = dini_Int(file[playerid], "Respect");
  2212.             Xp[playerid] = dini_Int(file[playerid], "Xp");
  2213.             SecondsLevelUp[playerid] = dini_Int(file[playerid], "SecondsLevelUp");
  2214.             MinutesLevelUp[playerid] = dini_Int(file[playerid], "MinutesLevelUp");
  2215.             SendClientMessage(playerid, COLOR_GREEN, "You are connected , your DATA is loaded (click on *SHIFT*) to spawn.");
  2216.             if(Mute[playerid] == 1)
  2217.             {
  2218.             KillMute[ playerid ] = SetTimerEx( "MuteTimer", 1000, true, "i", playerid);
  2219.             SendClientMessage(playerid,COLOR_RED,"You still muted.");
  2220.             }
  2221.             if(Banned[playerid] == 1 )
  2222.             {
  2223.             SendClientMessage(playerid, COLOR_WHITE, "Your account is banned from the server by our team.");
  2224.             KickEx(playerid);
  2225.             }
  2226.         }
  2227.         else {
  2228.             ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{00CCFF}LOGIN", "{FFFFFF}Wrong password , try again. \n\n\n{FF0000}If you've lost your password ,contact admins(forum) to get a new one.", "Login", "");
  2229.         }
  2230.      }
  2231.     return 1;
  2232. }
  2233. public OnPlayerSaveAcount(playerid)
  2234. {
  2235.     if(IsPlayerConnected(playerid)) {
  2236.         dini_IntSet(file[playerid], "Money", GetPlayerMoney(playerid));
  2237.         dini_IntSet(file[playerid], "Admin", AdminLevel[playerid]);
  2238.         dini_IntSet(file[playerid], "VipLevel", VipLevel[playerid]);
  2239.         dini_IntSet(file[playerid], "Banned", Banned[playerid]);
  2240.         dini_IntSet(file[playerid], "RegistrationStep", RegistrationStep[playerid]);
  2241.         dini_IntSet(file[playerid], "Mute", Mute[playerid]);
  2242.         dini_IntSet(file[playerid], "SecondesMute", SecondesMute[playerid]);
  2243.         dini_IntSet(file[playerid], "Level", Level[playerid]);
  2244.         dini_IntSet(file[playerid], "Respect", Respect[playerid]);
  2245.         dini_IntSet(file[playerid], "Xp", Xp[playerid]);
  2246.         dini_IntSet(file[playerid], "SecondsLevelUp", SecondsLevelUp[playerid]);
  2247.         dini_IntSet(file[playerid], "MinutesLevelUp", MinutesLevelUp[playerid]);
  2248.     }
  2249.     return 1;
  2250. }
  2251. public OnResetTeamsKills()
  2252. {
  2253.         T1Kills=0;
  2254.         T2Kills=0;
  2255.         new newtext[41];
  2256.         format(newtext, sizeof(newtext), "S.W.A.T: %d", T1Kills);
  2257.         TextDrawSetString(Textdraw3, newtext);
  2258.         TextDrawShowForAll(Textdraw3);
  2259.         new newtext1[41];
  2260.         format(newtext1, sizeof(newtext1), "Terrorists: %d", T1Kills);
  2261.         TextDrawSetString(Textdraw4, newtext1);
  2262.         TextDrawShowForAll(Textdraw4);
  2263.     return 1;
  2264. }
  2265. //********************************************Fin Register et Login************//
  2266. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2267. {
  2268.     return 1;
  2269. }
  2270. //Stocks
  2271. stock PlayerName(playerid){
  2272. new name[MAX_PLAYER_NAME];
  2273. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  2274. return name;
  2275. }
  2276. stock chrfind(needle, haystack[], start = 0)
  2277. {
  2278.     while (haystack[start])
  2279.         if (haystack[start++] == needle)
  2280.             return start - 1;
  2281.     return -1;
  2282. }
  2283. //Fin Stocks
  2284. //======================Tactical Team
  2285. dcmd_s(playerid, params[])
  2286. {
  2287. if(CanShield[playerid]==0 && pClass[playerid] == 3)
  2288. {
  2289. if(IsShieldOn[playerid] == 0)
  2290. {
  2291. new string[200];
  2292. format(string, sizeof(string), "[Info] %s puts his shield on(6sec)", PlayerName(playerid));
  2293. SendClientMessageToAll(COLOR_YELLOW, string);
  2294. SetPlayerArmour(playerid,700);
  2295. DestroyPlayerObject(playerid,18637);
  2296. SetPlayerAttachedObject(playerid,0,18637,6,-0.275999,0.147000,0.165000,0.499999,-18.600011,86.299980,1.000000,1.000000,1.000000);
  2297. TogglePlayerControllable(playerid,false);
  2298. IsShieldOn[playerid]= 1;
  2299. CanShield[playerid]=1;
  2300. KillShield[playerid] = SetTimerEx("ShieldOn", 1000, true, "i", playerid);
  2301. }
  2302. }
  2303. else if(IsShieldOn[playerid] == 1 && pClass[playerid] == 3)
  2304. {
  2305. SendClientMessage(playerid,COLOR_WHITE,"You putted off the shield.");
  2306. DestroyPlayerObject(playerid,18637);
  2307. SetPlayerAttachedObject(playerid,0,18637,6,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000,1.000000,1.000000);
  2308. TogglePlayerControllable(playerid,true);
  2309. IsShieldOn[playerid]= 0;
  2310. SetPlayerArmour(playerid,0);
  2311.  
  2312. }
  2313. else
  2314. {
  2315. SendClientMessage(playerid,COLOR_CERVENA,"You have to be in the tactical team or wait 10sec to use it again.");
  2316. }
  2317. return 1;
  2318. }
  2319. //******************************commands*********************************//
  2320. //==============************Players******************=======//
  2321. dcmd_admins(playerid, params[])
  2322. {
  2323. #pragma unused params
  2324. if(Mute[playerid] == 0)
  2325. {
  2326. if(IsPlayerConnected(playerid))
  2327.         {
  2328.             SendClientMessage(playerid, COLOR_GREY, "|____Swat Vs Terrorists Server Team____|");
  2329.             for(new i=0; i<MAX_PLAYERS; i++)
  2330.         {
  2331.             if(IsPlayerConnected(i))
  2332.                 {
  2333.           if(AdminLevel[i] >= 1 && AdminLevel[i] <= 5)
  2334.                     {
  2335.           new string[128];
  2336.           new Admintext[128];
  2337.           if(AdminLevel[i] == 5) { Admintext = "Owner"; }
  2338.           if(AdminLevel[i] == 4) { Admintext = "Head Admin"; }
  2339.           else if(AdminLevel[i] == 3) { Admintext = "Administrator"; }
  2340.           else if(AdminLevel[i] == 2)   { Admintext = "Moderator"; }
  2341.           else if(AdminLevel[i] == 1) { Admintext = "Trusted Player"; }
  2342.           if(AdminDuty[i] == 1)
  2343.           {
  2344.           format(string, sizeof(string), " %s : {FFFFFF}%s / {33AA33}DUTY ON==>receives /reports.", Admintext,PlayerName(i));
  2345.           SendClientMessage(playerid, COLOR_WHITE, string);
  2346.           }
  2347.           if(AdminDuty[i] == 0)
  2348.           {
  2349.           format(string, sizeof(string), " %s : {FFFFFF}%s / {FF0000}DUTY OFF==>/reports off.", Admintext,PlayerName(i));
  2350.           SendClientMessage(playerid, COLOR_WHITE, string);
  2351.           }
  2352.                 }
  2353.             }
  2354.         }
  2355.     }
  2356.   }
  2357. return 1;
  2358. }
  2359. dcmd_vip(playerid, params[])
  2360. {
  2361.     new BigString15[1900];
  2362.     strcat(BigString15, "***************{AFAFAF}Silver {FFFFFF}V.I.P:************\n", 1900 );
  2363.     strcat(BigString15, "-Win 4.000$ & 2Motoloves every 10min.\n",1900);
  2364.     strcat(BigString15, "-Has 2 boxes to build every round(useful to claimb walls..).\n",1900);
  2365.     strcat(BigString15, "-Win the double money that normal player win every kill($1000)+2xp\n", 1900 );
  2366.     strcat(BigString15, "-Can see all players /detectall for 30sec every round.\n", 1900 );
  2367.     strcat(BigString15, "-Has access to /vshop.\n", 1900 );
  2368.     strcat(BigString15, "***************{DDD100}Gold {FFFFFF}V.I.P:************\n", 1900 );
  2369.     strcat(BigString15, "-Win 6000$ & 3Motoloves every 10min.\n", 1900 );
  2370.     strcat(BigString15, "-Has 4 boxes to build every round(useful to claimb walls..).\n", 1900 );
  2371.     strcat(BigString15, "-Win the triple money that normal player win every kill($1500)+2xp\n", 1900 );
  2372.     strcat(BigString15, "-Can see all players /detectall for 80sec every round.\n", 1900 );
  2373.     strcat(BigString15, "-Has access to /vshop.\n", 1900 );
  2374.     strcat(BigString15, "***************{FF0000}Premium {FFFFFF}V.I.P:************\n", 1900 );
  2375.     strcat(BigString15, "-Win 10.000$ & 5Motoloves every 10min.\n", 1900 );
  2376.     strcat(BigString15, "-Has 5 boxes to build every round(useful to claimb walls..).\n", 1900 );
  2377.     strcat(BigString15, "-Win 4*money that normal player win every kill($2000)+3xp\n", 1900 );
  2378.     strcat(BigString15, "-Can see all players /detectall for 150sec every round.\n", 1900 );
  2379.     strcat(BigString15, "-Has access to /vshop.\n", 1900 );
  2380.     ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "V.I.P Packages", BigString15, "OK","");
  2381. return 1;
  2382. }
  2383. dcmd_givegun(playerid, params[])
  2384. {
  2385. if(!params[0]) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /givegun [Playerid]");
  2386. new id = strval(params[0]);
  2387. new Float:X,Float:Y,Float:Z;
  2388. GetPlayerPos(id,X,Y,Z);
  2389. if(IsPlayerInRangeOfPoint(playerid,2.0,X,Y,Z))
  2390. {
  2391. SendClientMessage(playerid,COLOR_WHITE,"You gave him your weapon!");
  2392. SendClientMessage(playerid,COLOR_WHITE,"You received a weapon!");
  2393. GivePlayerWeapon(id,GetPlayerWeapon(id),GetPlayerAmmo(id));
  2394. }
  2395. else {
  2396. SendClientMessage(playerid,COLOR_CERVENA,"This player is too far !");
  2397. }
  2398. return 1;
  2399. }
  2400. dcmd_b(playerid, params[])
  2401. {
  2402. #pragma unused params
  2403. if (PlayerToPoint(3, playerid,1217.6917,734.1818,11.1036) || PlayerToPoint(3, playerid,1757.6688,-1268.0837,91.6406) || PlayerToPoint(3,playerid,1776.2733,4262.4824,2.5285))
  2404. {
  2405. if(Faction[playerid] == 1)
  2406. {
  2407. ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"{F5DEB3}S.W.A.T Weapons","\n{FFFFFF}Colt45(60ammo): {99FFFF}$1.000\n{FFFFFF}Desert Eagle(45ammo): {99FFFF}$2.000\n{FFFFFF}Shotgun(30ammo): {99FFFF}$4.000\n{FFFFFF}MP5(250ammo): {99FFFF}$5.000\n{FFFFFF}M4(140ammo): {99FFFF}$10.000\n{FFFFFF}Rifle(40ammo): {99FFFF}$15.000\n{FFFFFF}Sniper Rifle(30ammo): {99FFFF}$20.000\n{FFFFFF}RPG(3ammo): {99FFFF}$22.000\n{FFFFFF}Minigun(150ammo): {99FFFF}$25.000","BUY","");
  2408. }
  2409. }
  2410. else if(PlayerToPoint(3, playerid,1262.3572,738.8572,11.1036) || PlayerToPoint(3, playerid,1758.7076,-1193.5964,91.6484) || PlayerToPoint(3,playerid,1844.9186,4265.4717,2.5285))
  2411. {
  2412. if(Faction[playerid] ==2)
  2413. {
  2414. ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"{F5DEB3}S.W.A.T Weapons","\n{FFFFFF}Colt45(60ammo): {99FFFF}$1.000\n{FFFFFF}Desert Eagle(45ammo): {99FFFF}$2.000\n{FFFFFF}Shotgun(30ammo): {99FFFF}$4.000\n{FFFFFF}MP5(250ammo): {99FFFF}$5.000\n{FFFFFF}AK-47(140ammo): {99FFFF}$9.000\n{FFFFFF}Rifle(40ammo): {99FFFF}$15.000\n{FFFFFF}Sniper Rifle(30ammo): {99FFFF}$20.000\n{FFFFFF}RPG(3ammo): {99FFFF}$22.000\n{FFFFFF}Minigun(150ammo): {99FFFF}$25.000","BUY","");
  2415. }
  2416. }
  2417. return 1;
  2418. }
  2419. dcmd_stats(playerid, params[])
  2420. {
  2421. #pragma unused params
  2422. /*
  2423. //=====================================================
  2424. //=============================On change la valeur a texte Factions====//
  2425.         new factionjoueur[20];
  2426.         if(Faction[playerid] == 0) {factionjoueur = "Aucune"; }
  2427.         else if(Faction[playerid] == 1) { factionjoueur = "LSPD"; }
  2428. //=====================================================
  2429. //=============================On change la valeur a texte RangAdmin====//
  2430.         new rangadminjoueur[20];
  2431.         if(AdminLevel[playerid] == 0) {rangadminjoueur = "Joueur"; }
  2432.         else if(AdminLevel[playerid] == 1) { rangadminjoueur = "MDC"; }
  2433.         else if(AdminLevel[playerid] == 2) { rangadminjoueur = "Modo"; }
  2434.         else if(AdminLevel[playerid] == 3) { rangadminjoueur = "Admin"; }
  2435.         else if(AdminLevel[playerid] == 4) { rangadminjoueur = "SuperAdmin"; }
  2436.         else if(AdminLevel[playerid] == 5) { rangadminjoueur = "AG"; }
  2437. //=====================================================
  2438. #pragma unused params
  2439.     new string[300];
  2440.     GetPlayerName(playerid, string, 26);
  2441.     format(string, sizeof(string),"__________________________%s___________________________________ ",string);
  2442.     SendClientMessage(playerid, COLOR_GREY,string);
  2443.     format(string, sizeof(string),"{FFFFFF}Niveau :{00FF00} [%d]{FFFFFF}| Money: {00FF00}[$%d] {FFFFFF}| Banque: {00FF00}[$%d] {FFFFFF}| Respect: {00FF00}[%d/8] ",Niveau[playerid],GetPlayerMoney(playerid),MoneyBanque[playerid],Respect[playerid]);
  2444.     SendClientMessage(playerid, COLOR_WHITE,string);
  2445.     format(string, sizeof(string),"{FFFFFF}Travail: {00FF00}VAR {FFFFFF}| TempsRestantPourProchainePaie: {00FF00}[%d min %d sec] {FFFFFF}| Faction: {00FF00}[%s]",59-MinutesNiveau[playerid],60-SecondesNiveau[playerid],factionjoueur);
  2446.     SendClientMessage(playerid, COLOR_WHITE,string);
  2447.     format(string, sizeof(string),"{FFFFFF}Téléphone: {00FF00}VAR {FFFFFF}| RangAdmin: {00FF00}[%s] {FFFFFF}| RangFaction: {00FF00}[VAR]{FFFFFF}| Drogue: {00FF00}[%dg]",rangadminjoueur,60,4);
  2448.     SendClientMessage(playerid, COLOR_WHITE,string);
  2449.     format(string, sizeof(string),"{FFFFFF}Sexe: {00FF00}[%s] {FFFFFF}| Origine: {00FF00}[%s] {FFFFFF}| Age: {00FF00}[%d]",genrejoueur,originejoueur,Age[playerid]);
  2450.     SendClientMessage(playerid, COLOR_WHITE,string);
  2451.     format(string, sizeof(string),"________________________________________________________________________________________ ",string);
  2452.     SendClientMessage(playerid, COLOR_GREY,string); */
  2453. }
  2454. //====================================================================//
  2455. //=======================************Commands Owner****==//
  2456. dcmd_makeadmin(playerid, params[])
  2457. {
  2458. if (AdminLevel[playerid] < 5 )
  2459. {
  2460. SendClientMessage(playerid, COLOR_GREY, "You must be admin to use this command.");
  2461. } else {
  2462. if (AdminLevel[playerid] == 5)
  2463. {
  2464. new string[200], pos, level;
  2465. if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /makeadmin [Playerid] [0-4]");
  2466. new id = strval(params[0]);
  2467. level = strval(params[pos]);
  2468. if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  Ce joueur n'est pas connecté.");
  2469. if(level < 0 || level > 5) return SendClientMessage(playerid, COLOR_CERVENA, "  Le niveau doit être entre 0 et 5.");
  2470. AdminLevel[id] = level;
  2471. new Admintext[128];
  2472. if(AdminLevel[id] == 4) { Admintext = "Head Admin"; }
  2473. else if(AdminLevel[id] == 3) { Admintext = "Administrator"; }
  2474. else if(AdminLevel[id] == 2)    { Admintext = "Moderator"; }
  2475. else if(AdminLevel[id] == 1) { Admintext = "Trusted Player"; }
  2476. format(string, sizeof(string), " an admin invited you to the Team ! you are now [ %s ][ Level: %d ].", Admintext, level);
  2477. SendClientMessageToAll(COLOR_WHITE, string);
  2478. }
  2479. }
  2480. return 1;
  2481. }
  2482. dcmd_test(playerid, params[])
  2483. {
  2484. SendClientMessage(playerid,COLOR_WHITE,"Nothing to test...");
  2485. return 1;
  2486. }
  2487.  
  2488. //*******************************************************************//
  2489.  
  2490. //=======================================Commands Head Admin========================//
  2491. dcmd_accountban(playerid,params[])
  2492. {
  2493.     if(AdminLevel[playerid] < 4 ) return SendClientMessage(playerid, COLOR_GREY, "You must be admin to use this command.");
  2494.     new str[64],LEN = strlen(params);
  2495.     if(!LEN) SendClientMessage(playerid,COLOR_WHITE,"Usage: /accountban [PlayerName] [Reason]");
  2496.     else{
  2497.     format(str,sizeof(str),"DATA/Players/%s.ini",params);
  2498.     if(!dini_Exists(str)) SendClientMessage(playerid,COLOR_WHITE,"This account doesn't exist ."); // That account doesnt exists
  2499.     else{
  2500.     dini_Set(str,"Banned","1");
  2501.     SendClientMessage(playerid,COLOR_YELLOW,"This account is banned sucessfully!");
  2502.     }
  2503.     }
  2504.     return 1;
  2505. }
  2506. //*****************************************************************************//
  2507.  
  2508. //=======================================Commands Administrator=====================//
  2509. dcmd_cban(playerid, params[])
  2510. {
  2511.     if (AdminLevel[playerid] < 3 ) {
  2512.         SendClientMessage(playerid, COLOR_GREY, "You must be admin to use this command.");
  2513.     }
  2514.     else {
  2515.         if (AdminLevel[playerid] >= 3) {
  2516.             if(strlen(params) > 40) return SendClientMessage(playerid, COLOR_CERVENA, " Reason too long.");
  2517.             new pos;
  2518.             new string[150];
  2519.             if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_GREY, "Usage: /cban [Playerid] [Reason]");
  2520.  
  2521.             new CMD_ID = strval(params);
  2522.             if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, "This player is not connected");
  2523.             if(IsPlayerNPC(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, "You can't ban an NPC!");
  2524.             new Admintext[128];
  2525.             if(AdminLevel[playerid] >= 3) { Admintext = "[Administrator]"; }
  2526.             format(string, sizeof(string), "[SERVER] : %s is account-banned by %s %s [Reason : %s]", PlayerName(CMD_ID),Admintext,PlayerName(playerid),params[pos]);
  2527.             SendClientMessageToAll(COLOR_ORANGE, string);
  2528.             format(string, sizeof(string), "[%s] %s has banned %s[Reason:%s]", Admintext,PlayerName(playerid), PlayerName(CMD_ID),params[pos]);
  2529.             Banned[CMD_ID] = 1;
  2530.             new PlayerLog[60],string1[256];
  2531.             format(PlayerLog, sizeof(PlayerLog), "DATA/Logs/Bans/Account/cban.txt");
  2532.             new File:Banslog = fopen(PlayerLog, io_append);
  2533.             format(string1, sizeof(string1), "%s account banned by %s [Reason:%s]\r\n", PlayerName(CMD_ID),PlayerName(playerid),params[pos]);
  2534.             fwrite(Banslog, string1);
  2535.             fclose(Banslog);
  2536.             KickEx(CMD_ID);
  2537.         }
  2538.     }
  2539.     return 1;
  2540. }
  2541. //********************************************************************************//
  2542.  
  2543. //================================Commands Moderator===============================//
  2544. dcmd_goto(playerid, params[])
  2545. {
  2546. new pos;
  2547. if(AdminLevel[playerid] < 2 ) return SendClientMessage(playerid, COLOR_GREY, "You must be admin to use this command.");
  2548. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /goto [Playerid]");
  2549. new id = strval(params[0]);
  2550. new Float:x,Float:y,Float:z;
  2551. GetPlayerPos(id,x,y,z);
  2552. SetPlayerPos(playerid,x,y+1,z);
  2553. SendClientMessage(playerid, COLOR_WHITE,"You are teleported to his place.");
  2554. return 1;
  2555. }
  2556.  
  2557. dcmd_mute(playerid, params[])
  2558. {
  2559. new pos;
  2560. if(AdminLevel[playerid] < 2 ) return SendClientMessage(playerid, COLOR_GREY, "You must be a member of the Team to use this command.");
  2561. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /mute [Playerid]");
  2562. new CMD_ID = strval(params);
  2563. new string[150];
  2564. new Admintext[128];
  2565. if(AdminLevel[playerid] >= 3) { Admintext = "[Administrator]"; }
  2566. else if(AdminLevel[playerid] == 2)  { Admintext = "[Moderator]"; }
  2567. if(Mute[CMD_ID] == 0)
  2568. {
  2569. format(string, sizeof(string), "[SERVER] : %s was muted by %s %s for 600sec.", PlayerName(CMD_ID),Admintext,PlayerName(playerid));
  2570. SendClientMessageToAll(COLOR_ORANGE, string);
  2571. SendClientMessage(CMD_ID,COLOR_YELLOW,"You are muted by our Team.");
  2572. Mute[CMD_ID]= 1;
  2573. KillMute[ playerid ] = SetTimerEx( "MuteTimer", 1000, true, "i", playerid);
  2574. }
  2575. else {
  2576. format(string, sizeof(string), "[SERVER] : %s was unmuted by %s %s, he can speak now.", PlayerName(CMD_ID),Admintext,PlayerName(playerid));
  2577. SendClientMessageToAll(COLOR_ORANGE, string);
  2578. SendClientMessage(CMD_ID,COLOR_CYAN,"You are unmuted ! you can speak now.");
  2579. Mute[CMD_ID]= 0;
  2580. SecondesMute[CMD_ID] =0;
  2581. KillTimer(KillMute[playerid]);
  2582. }
  2583. return 1;
  2584. }
  2585. //***************************************************************************//
  2586.  
  2587. //===================================Commandes MDC==============================//
  2588. dcmd_kick(playerid, params[])
  2589. {
  2590.     if (AdminLevel[playerid] < 1) {
  2591.         SendClientMessage(playerid, COLOR_GREY, "You must be a member of the Team to use this command.");
  2592.     }
  2593.     else {
  2594.         if (AdminLevel[playerid] >= 1) {
  2595.             new pos;
  2596.             if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_GREY, "Usage: /kick [Playerid] [Reason]");
  2597.             new id = strval(params);
  2598.             if (!IsPlayerConnected(id))   return SendClientMessage(playerid, COLOR_CERVENA, "This player is not connected.");
  2599.             if(strlen(params[pos]) > 20) return SendClientMessage(playerid, COLOR_CERVENA, "The reason is too long.");
  2600.             new string[150];
  2601.             new Admintext[128];
  2602.             if(AdminLevel[playerid] >= 3) { Admintext = "[Administrator]"; }
  2603.             else if(AdminLevel[playerid] == 2)  { Admintext = "[Moderator]"; }
  2604.             else if(AdminLevel[playerid] == 1) { Admintext = "[Trusted Player]"; }
  2605.             format(string, sizeof(string), "[SERVER] : %s has been kicked by %s %s [Reason : %s ]",PlayerName(id), Admintext,PlayerName(playerid), params[pos]);
  2606.             SendClientMessageToAll(COLOR_ORANGE, string);
  2607.             SendClientMessage(id,COLOR_CERVENA,"You are kicked from the server.");
  2608.             SendClientMessage(id,COLOR_CERVENA,"Remember to respect the rules.");
  2609.             KickEx(id);
  2610.         }
  2611.     }
  2612.     return 1;
  2613. }
  2614. dcmd_cc(playerid, params[])
  2615. {
  2616.  
  2617.     if (AdminLevel[playerid] < 1) {
  2618.         SendClientMessage(playerid, COLOR_GREY, "You must be a member of the Team to use this command.");
  2619.     }
  2620.     else {
  2621.         if (AdminLevel[playerid] >= 1) {
  2622. #pragma unused params
  2623. #pragma unused playerid
  2624.             for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
  2625.             new string[200];
  2626.             format(string, sizeof(string), "Chat deleted by %s", PlayerName(playerid));
  2627.             SendClientMessageToAll(COLOR_WHITE, string);
  2628.         }
  2629.     }
  2630.     return 1;
  2631. }
  2632. dcmd_ad(playerid, params[])
  2633. {
  2634. #pragma unused params
  2635.     if(AdminLevel[playerid] >= 1)
  2636. {
  2637.  if(AdminDuty[playerid] == 0)
  2638.  {
  2639.   SendClientMessage(playerid,COLOR_GREY,"You are now on duty.");
  2640.   AdminDuty[playerid] = 1;
  2641.   SetPlayerColor(playerid,COLOR_CERVENA);
  2642.   }
  2643.   else
  2644.   {
  2645.     SendClientMessage(playerid,COLOR_GREY,"You are now out duty.");
  2646.     AdminDuty[playerid] = 0;
  2647.     SetPlayerColor(playerid,COLOR_WHITE);
  2648.   }
  2649.   }
  2650.     return 1;
  2651. }
  2652.  
  2653. //***************************************************************//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement