milanosie

Untitled

May 26th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.55 KB | None | 0 0
  1. //Includes
  2. #include <a_samp>
  3. #include <sscanf2>
  4. #include <streamer>
  5. #include <zcmd>
  6. #include <foreach>
  7. #include <dini>
  8. #include <dudb>
  9.  
  10. //Pragmas
  11. #pragma unused ret_memcpy
  12.  
  13. //Defines
  14. #define COLOR_BROWN 0x804000AA
  15. #define COLOR_RED 0xFF0000AA
  16. #define COLOR_LIGHTBLUE 0x33CCFFAA
  17. #define COLOR_DARKGOLD 0x808000AA
  18. #define COLOR_CYAN 0xFF8080AA
  19. #define COLOR_INDIGO 0x4B00B0AA
  20. #define COLOR_LIGHTRED 0xFF6347AA
  21. #define COLOR_GREEN 0x00A800AA
  22. #define COLOR_PINK 0xFF80FFFF
  23. #define COLOR_BLUE 0x0000BBAA
  24. #define COLOR_LIGHTBLUE 0x33CCFFAA
  25.  
  26. #define COLOR_FADE1 0xE6E6E6E6
  27. #define COLOR_FADE2 0xC8C8C8C8
  28. #define COLOR_FADE3 0xAAAAAAAA
  29. #define COLOR_FADE4 0x8C8C8C8C
  30. #define COLOR_FADE5 0x6E6E6E6E
  31.  
  32. //Special Defined Colors
  33. #define COLOR_NOTADMIN 0x8B0000AA
  34. #define COLOR_PMR 0xFFFF22AA
  35. #define COLOR_PMS 0xFFCC2299
  36.  
  37. #define TEAM_LSPD 0
  38. #define TEAM_CRIME 1
  39.  
  40. //News
  41. new IsLogged[MAX_PLAYERS];
  42. new file[256];
  43. new gTeam[MAX_PLAYERS];
  44. new Text:stats;
  45. new Text:stats1;
  46. new Text:stats2;
  47. new Text:stats3;
  48.  
  49. //Forwards
  50. forward SetPlayerToTeamColor(playerid);
  51.  
  52.  
  53. //Enums
  54. enum pInfo
  55. {
  56. PName,
  57. AdminLevel,
  58. VipLevel,
  59. Money,
  60. Level,
  61. Kills,
  62. Deaths,
  63. Warns,
  64. Team,
  65. Aduty,
  66. Car1Key,
  67. }
  68. new PlayerInfo[MAX_PLAYER_NAME][pInfo];
  69.  
  70. main()
  71. {
  72. print("\n----------------------------------");
  73. print("TDM by Ricardo Rodrigues");
  74. print("----------------------------------\n");
  75. }
  76.  
  77. public OnGameModeInit()
  78. {
  79. SetGameModeText("TDM v0.4");
  80. UsePlayerPedAnims();
  81. DisableInteriorEnterExits();
  82. EnableStuntBonusForAll(0);
  83. //Map 1
  84. CreateDynamicObject(3279,-1618.48852539,-220.01716614,13.14843750,0.00000000,0.00000000,258.24462891); //object(a51_spottower) (1)
  85. CreateDynamicObject(3279,-1405.55175781,-138.85156250,24.43750000,0.00000000,0.00000000,270.69836426); //object(a51_spottower) (2)
  86. CreateDynamicObject(8263,-1649.56347656,-288.62866211,16.24946404,0.00000000,0.00000000,318.46923828); //object(vgsselecfence14) (1)
  87. CreateDynamicObject(8263,-1513.46362305,-262.19573975,7.50000000,0.00000000,0.00000000,188.03668213); //object(vgsselecfence14) (2)
  88. CreateDynamicObject(1683,-1470.83374023,-180.60594177,19.05106354,0.00000000,0.00000000,78.90393066); //object(ap_jumbo_01) (1)
  89. CreateDynamicObject(1683,-1604.84667969,-109.79296875,19.04659271,0.00000000,0.00000000,45.68127441); //object(ap_jumbo_01) (2)
  90. CreateDynamicObject(1683,-1291.46777344,22.26367188,19.05106354,0.00000000,0.00000000,195.18859863); //object(ap_jumbo_01) (3)
  91. CreateDynamicObject(1683,-1389.39294434,-217.02124023,19.05106354,0.00000000,0.00000000,68.52575684); //object(ap_jumbo_01) (4)
  92. CreateDynamicObject(1683,-1354.20825195,-237.63830566,19.05106354,0.00000000,0.00000000,45.67980957); //object(ap_jumbo_01) (5)
  93. CreateDynamicObject(1683,-1324.84753418,-269.85546875,19.05106354,0.00000000,0.00000000,24.91027832); //object(ap_jumbo_01) (6)
  94. CreateDynamicObject(1681,-1391.45996094,110.49531555,16.12646294,0.00000000,0.00000000,240.12817383); //object(ap_learjet1_01) (1)
  95. CreateDynamicObject(1681,-1382.64257812,96.85383606,16.12646294,0.00000000,0.00000000,19.25354004); //object(ap_learjet1_01) (1)
  96. CreateDynamicObject(3279,-1269.05078125,39.52914810,31.88281250,0.00000000,0.00000000,81.73339844); //object(a51_spottower) (2)
  97. CreateDynamicObject(8263,-1686.95019531,-255.50488281,16.24946404,0.00000000,0.00000000,318.46069336); //object(vgsselecfence14) (2)
  98. CreateDynamicObject(1683,-1382.13476562,-86.76855469,19.05106354,0.00000000,0.00000000,132.89062500); //object(ap_jumbo_01) (3)
  99. CreateDynamicObject(1683,-1324.25427246,-154.45060730,19.05106354,0.00000000,0.00000000,101.74438477); //object(ap_jumbo_01) (3)
  100. CreateDynamicObject(1683,-1256.66015625,-131.26074219,18.39921188,0.00000000,0.00000000,137.04345703); //object(ap_jumbo_01) (3)
  101. CreateDynamicObject(7017,-1598.59667969,-261.14648438,13.89999962,0.00000000,0.00000000,314.31335449); //object(circusconstruct07) (3)
  102. CreateDynamicObject(8263,-1606.29077148,-88.27708435,16.24946404,0.00000000,0.00000000,225.01623535); //object(vgsselecfence14) (2)
  103. CreateDynamicObject(8263,-1521.69628906,-3.53515625,16.24946404,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
  104. CreateDynamicObject(7017,-1660.10156250,-199.25781250,13.89999962,0.00000000,0.00000000,314.30236816); //object(circusconstruct07) (4)
  105. CreateDynamicObject(8263,-1436.93615723,81.24739838,16.24946404,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
  106. CreateDynamicObject(8263,-1351.91308594,165.84648132,16.39543533,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
  107. CreateDynamicObject(8263,-1224.93017578,218.77040100,16.24946404,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
  108. CreateDynamicObject(1681,-1392.31958008,-6.92594910,16.11891365,0.00000000,0.00000000,186.67041016); //object(ap_learjet1_01) (1)
  109. CreateDynamicObject(1681,-1371.47131348,3.11030936,16.12646294,0.00000000,0.00000000,186.66870117); //object(ap_learjet1_01) (1)
  110. CreateDynamicObject(8263,-1201.03808594,162.72460938,16.01814270,0.00000000,0.00000000,225.26745605); //object(vgsselecfence14) (2)
  111. CreateDynamicObject(8263,-1224.92968750,218.76953125,16.24946404,0.00000000,0.00000000,314.86816406); //object(vgsselecfence14) (2)
  112. CreateDynamicObject(8263,-1200.83312988,78.10271454,16.24323463,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
  113. CreateDynamicObject(8263,-1154.35998535,31.41524887,16.24946404,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
  114. CreateDynamicObject(8263,-1175.84167480,-160.98822021,16.24946404,0.00000000,0.00000000,225.26745605); //object(vgsselecfence14) (2)
  115. CreateDynamicObject(8263,-1172.50769043,-73.39682770,16.24499321,0.00000000,0.00000000,310.93847656); //object(vgsselecfence14) (2)
  116. CreateDynamicObject(8263,-1169.58203125,14.16503906,16.24946404,0.00000000,0.00000000,225.26367188); //object(vgsselecfence14) (2)
  117. CreateDynamicObject(8263,-1260.15173340,-246.18157959,16.24946404,0.00000000,0.00000000,225.26367188); //object(vgsselecfence14) (2)
  118. CreateDynamicObject(8263,-1294.95654297,-277.11914062,16.24946404,0.00000000,0.00000000,204.49829102); //object(vgsselecfence14) (2)
  119. CreateDynamicObject(8263,-1267.35107422,250.73539734,16.26870537,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
  120. CreateDynamicObject(7017,-1247.21093750,197.85253906,13.14843750,0.00000000,0.00000000,314.30786133); //object(circusconstruct07) (3)
  121. CreateDynamicObject(7017,-1204.84851074,82.27268219,14.10000038,0.00000000,0.00000000,44.91445923); //object(circusconstruct07) (3)
  122. CreateDynamicObject(7017,-1210.99707031,2.76029325,13.14843750,0.00000000,0.00000000,314.78405762); //object(circusconstruct07) (3)
  123. CreateDynamicObject(8263,-1687.91699219,-176.00390625,16.24946404,0.00000000,0.00000000,229.16931152); //object(vgsselecfence14) (2)
  124. CreateDynamicObject(7017,-1438.88330078,-224.63854980,25.39999962,0.00000000,0.00000000,339.23181152); //object(circusconstruct07) (3)
  125. CreateDynamicObject(7017,-1438.88281250,-224.63769531,30.29999924,0.00000000,0.00000000,339.23034668); //object(circusconstruct07) (3)
  126. CreateDynamicObject(1383,-1447.61828613,-115.00901794,21.39999962,0.00000000,74.75509644,322.62243652); //object(twrcrane_m_04) (1)
  127. CreateDynamicObject(1384,-1419.18395996,-127.01191711,24.42436028,343.89999390,41.53060913,345.46435547); //object(twrcrane_m_01) (1)
  128. CreateDynamicObject(3073,-1429.59387207,-38.33422852,14.80320549,0.00000000,0.00000000,0.00000000); //object(kmb_container_broke) (1)
  129. CreateDynamicObject(3594,-1429.48913574,-38.43931580,13.77961445,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (1)
  130. CreateDynamicObject(2935,-1418.43127441,-48.54401016,14.60035706,0.00000000,0.00000000,24.91845703); //object(kmb_container_yel) (1)
  131. CreateDynamicObject(3573,-1491.81274414,-104.26691437,15.84012890,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp1) (1)
  132. CreateDynamicObject(3574,-1514.62805176,-24.49184418,15.84012890,0.00000000,0.00000000,285.24462891); //object(lasdkrtgrp2) (1)
  133. CreateDynamicObject(3569,-1516.31481934,-211.08938599,15.76205635,0.00000000,0.00000000,0.00000000); //object(lasntrk3) (1)
  134. CreateDynamicObject(3566,-1536.53076172,-212.54873657,15.76205635,0.00000000,0.00000000,0.00000000); //object(lasntrk1) (1)
  135. CreateDynamicObject(3565,-1432.35742188,-52.87939453,14.49637794,0.00000000,0.00000000,0.00000000); //object(lasdkrt1_la01) (1)
  136. CreateDynamicObject(3630,-1337.75439453,29.21321869,14.64105988,0.00000000,0.00000000,0.00000000); //object(crdboxes2_las) (1)
  137. CreateDynamicObject(1681,-1350.98107910,-31.03483009,16.12646294,0.00000000,0.00000000,253.11791992); //object(ap_learjet1_01) (1)
  138. CreateDynamicObject(5259,-1355.22412109,-55.23963928,13.14843941,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (1)
  139. CreateDynamicObject(5259,-1308.60485840,-83.42745209,13.14843750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
  140. CreateDynamicObject(2935,-1422.80261230,-51.94660950,14.60035706,0.00000000,0.00000000,56.06506348); //object(kmb_container_yel) (2)
  141. CreateDynamicObject(2935,-1422.17321777,-40.01977539,14.60035706,0.00000000,0.00000000,56.06323242); //object(kmb_container_yel) (3)
  142. CreateDynamicObject(3565,-1411.54125977,-48.96664429,14.49637794,0.00000000,0.00000000,318.46923828); //object(lasdkrt1_la01) (2)
  143. CreateDynamicObject(3565,-1437.83264160,-167.65649414,25.78544044,0.00000000,0.00000000,279.01196289); //object(lasdkrt1_la01) (3)
  144. CreateDynamicObject(3621,-1296.22265625,-20.23242188,18.53709412,0.00000000,0.00000000,345.45959473); //object(rbigcrate_las) (1)
  145. CreateDynamicObject(12932,-1561.79943848,-186.95932007,16.53459930,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (1)
  146. CreateDynamicObject(3574,-1474.04785156,-126.07324219,15.84012890,0.00000000,0.00000000,285.24353027); //object(lasdkrtgrp2) (2)
  147. CreateDynamicObject(2934,-1437.80175781,-50.13846588,15.30000019,0.00000000,49.83673096,137.05102539); //object(kmb_container_red) (1)
  148. CreateDynamicObject(2934,-1426.41259766,-55.49066544,16.79999924,335.00000000,49.83398438,137.04898071); //object(kmb_container_red) (2)
  149. CreateDynamicObject(5259,-1422.39074707,-71.73944092,13.14843750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (3)
  150. CreateDynamicObject(3573,-1330.73767090,-99.78241730,15.84012890,0.00000000,0.00000000,262.40270996); //object(lasdkrtgrp1) (2)
  151. CreateDynamicObject(12932,-1298.86645508,-198.03932190,16.53907204,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (2)
  152. CreateDynamicObject(3573,-1227.36755371,-110.35729218,15.83565712,0.00000000,0.00000000,306.01000977); //object(lasdkrtgrp1) (3)
  153. CreateDynamicObject(3574,-1380.81408691,-158.61088562,15.84012890,0.00000000,0.00000000,245.78930664); //object(lasdkrtgrp2) (3)
  154. CreateDynamicObject(3565,-1405.86816406,-60.25195312,14.49637794,0.00000000,0.00000000,260.32104492); //object(lasdkrt1_la01) (4)
  155. CreateDynamicObject(3565,-1404.63269043,-183.25263977,25.78544044,0.00000000,0.00000000,216.71264648); //object(lasdkrt1_la01) (5)
  156. CreateDynamicObject(8613,-1457.44677734,-190.28764343,20.79777527,0.00000000,0.00000000,252.02001953); //object(vgssstairs03_lvs) (2)
  157. CreateDynamicObject(12839,-1382.37072754,-157.91264343,21.89999962,0.00000000,0.00000000,158.57580566); //object(cos_sbanksteps02) (1)
  158. CreateDynamicObject(3621,-1411.49316406,-5.49154377,18.53709412,0.00000000,0.00000000,295.62268066); //object(rbigcrate_las) (1)
  159. CreateDynamicObject(14414,-1232.89526367,43.26118469,16.29513550,0.00000000,0.00000000,225.85583496); //object(carter-stairs05) (2)
  160. CreateDynamicObject(14414,-1243.03222656,53.19702530,22.64989281,0.00000000,0.00000000,225.85144043); //object(carter-stairs05) (3)
  161. CreateDynamicObject(14414,-1253.01196289,50.38075256,28.70000076,0.00000000,0.00000000,315.14257812); //object(carter-stairs05) (4)
  162. CreateDynamicObject(971,-1234.04211426,59.39789200,21.60000038,0.00000000,0.00000000,314.84014893); //object(subwaygate) (1)
  163. CreateDynamicObject(971,-1240.24865723,65.63965607,28.70000076,0.00000000,0.00000000,315.09936523); //object(subwaygate) (2)
  164. CreateDynamicObject(971,-1246.49621582,71.81737518,21.60000038,0.00000000,0.00000000,315.09936523); //object(subwaygate) (3)
  165. CreateDynamicObject(971,-1227.83166504,59.37527084,21.60000038,0.00000000,0.00000000,45.15704346); //object(subwaygate) (5)
  166. CreateDynamicObject(971,-1240.24804688,65.63964844,21.60000038,0.00000000,0.00000000,315.09887695); //object(subwaygate) (6)
  167. CreateDynamicObject(971,-1234.04199219,59.39746094,28.70000076,0.00000000,0.00000000,314.83520508); //object(subwaygate) (7)
  168. CreateDynamicObject(971,-1246.49609375,71.81640625,28.70000076,0.00000000,0.00000000,315.09887695); //object(subwaygate) (8)
  169. //Map 2
  170. return 1;
  171. }
  172.  
  173. public OnGameModeExit()
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerRequestClass(playerid, classid)
  179. {
  180. AddPlayerClass(285,-1347.4625,-291.5572,13.8525,193.8336,22,500,0,0,0,0); //Swat
  181. AddPlayerClass(113,-1259.1309,217.5339,13.8520,193.8336,22,500,0,0,0,0); //Not Swat
  182. if(classid == 0)
  183. {
  184. SetPlayerPos(playerid, 2105.3127, -2410.7041, 15.4429);
  185. SetPlayerFacingAngle(playerid, -90.2049);
  186. InterpolateCameraPos(playerid,-1366.5045,-232.6165,17.4417, -2411.1997, 16.3132, 6000,CAMERA_MOVE);
  187. SetPlayerCameraLookAt(playerid, 2107.0256, -2410.9897, 16.2032,CAMERA_MOVE);
  188. gTeam[playerid] = TEAM_LSPD;
  189. SetPlayerTeam(playerid, 1);
  190. }
  191. else if(classid == 1)
  192. {
  193. SetPlayerPos(playerid, -1382.7528,-249.1923,14.1440);
  194. SetPlayerFacingAngle(playerid, 327.146);
  195. InterpolateCameraPos(playerid,2108.0005, -2411.1997, 16.3132,-1366.5045,-232.6165,17.4417, 6000,CAMERA_MOVE);
  196. SetPlayerCameraLookAt(playerid, -1382.7528,-249.1923,14.1440,CAMERA_MOVE);
  197. gTeam[playerid] = TEAM_LSPD;
  198. SetPlayerTeam(playerid, 1);
  199. gTeam[playerid] = TEAM_CRIME;
  200. SetPlayerTeam(playerid, 2);
  201. }
  202. return 1;
  203. }
  204.  
  205. public OnPlayerConnect(playerid)
  206. {
  207. stats = TextDrawCreate(10.0,180.0,"");
  208. stats1 = TextDrawCreate(10.0,190.0,"");
  209. stats2 = TextDrawCreate(10.0,200.0,"");
  210. stats3 = TextDrawCreate(10.0,210.0,"");
  211. IsLogged[playerid] = 0;
  212. SetPlayerColor(playerid, 0xFFFFFFFF);
  213. PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
  214. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  215. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  216. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  217. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  218. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  219. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  220. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  221. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  222. SendClientMessage(playerid, 0xFFFFFFFF, " ");
  223. SendClientMessage(playerid, 0xFF6347AA, "You can buy weapons by using the command /shop. Use /help in-game for more commands.");
  224. SendClientMessage(playerid, 0xFF6347AA, "Use /stopradio if you don't want to hear it. /radio to turn it on again.");
  225. new Name[MAX_PLAYER_NAME];
  226. GetPlayerName(playerid, Name, sizeof(Name));
  227. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  228. if(!dini_Exists(file))
  229. {
  230. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{F81414}Register", "{FFFFFF}Your account doesn't exist in our database, please insert a password below, to start the registration.", "Register", "Quit");
  231. }
  232. if(fexist(file))
  233. {
  234. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
  235. }
  236. if(PlayerInfo[playerid][Warns] == 5)
  237. {
  238. SendClientMessage(playerid, COLOR_RED, "Your account is blocked. The maximum of 5 warns has been reached.");
  239. Kick(playerid);
  240. }
  241. }
  242.  
  243. public OnPlayerDisconnect(playerid, reason)
  244. {
  245. new Name[24];
  246. GetPlayerName(playerid,Name,24);
  247. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  248. if(fexist(file))
  249. {
  250. dini_Set(file,"PName",PlayerInfo[playerid][PName]);
  251. dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  252. dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
  253. dini_IntSet(file,"Money",GetPlayerMoney(playerid));
  254. dini_IntSet(file,"Level",GetPlayerScore(playerid));
  255. dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  256. dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
  257. dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
  258. dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
  259. IsLogged[playerid] = 0;
  260. return 1;
  261. }
  262. return 1;
  263. }
  264. forward SaveStats(playerid);
  265. public SaveStats(playerid)
  266. {
  267. new Name[24];
  268. GetPlayerName(playerid,Name,24);
  269. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  270. if(fexist(file))
  271. {
  272. dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  273. dini_Set(file,"PName",PlayerInfo[playerid][PName]);
  274. dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
  275. dini_IntSet(file,"Money",GetPlayerMoney(playerid));
  276. dini_IntSet(file,"Level",GetPlayerScore(playerid));
  277. dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  278. dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
  279. dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
  280. dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
  281. return 1;
  282. }
  283. return 1;
  284. }
  285. forward UpdatePlayerInfo(playerid);
  286. public UpdatePlayerInfo(playerid)
  287. {
  288. new Name[24];
  289. GetPlayerName(playerid,Name,24);
  290. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  291. if(fexist(file))
  292. {
  293. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  294. PlayerInfo[playerid][PName] = dini_Int(file, "PName");
  295. PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
  296. PlayerInfo[playerid][Money] = dini_Int(file, "Money");
  297. PlayerInfo[playerid][Level] = dini_Int(file, "Level");
  298. PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  299. PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
  300. PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
  301. PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
  302. return 1;
  303. }
  304. return 1;
  305. }
  306. public OnPlayerSpawn(playerid)
  307. {
  308. SetPlayerToTeamColour(playerid);
  309. SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
  310. ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Shop","1. Deagle[500$]\r\n2. Shotgun[800$]\r\n3. SawnOff Shotgun[1200$]\r\n4. Combat Shotgun[1500$]\r\n5. Uzi[1000$]\r\n6. MP5[1800$]\r\n7. AK47[2100$]\r\n8. M4[2500$]\r\n9. Tec-9[900$]\r\n10. Rifle[2000$]\r\n11. Sniper Rifle[3000$]\r\n12. Armour[1500$]","Buy", "Cancel");
  311. CreatePickup(1239, 1, -1347.3566,-273.3536,14.1484, 0);
  312. CreatePickup(1239, 1, -1259.1309,217.5339,14.1484, 0);
  313. Create3DTextLabel("/shop", 0xFFFFFFFF, -1347.3566,-273.3536,14.1484, 30.0, 0, 1);
  314. Create3DTextLabel("/shop", 0xFFFFFFFF, -1259.1309,217.5339,14.1484, 30.0, 0, 1);
  315. return 1;
  316. }
  317.  
  318. CMD:stats(playerid, params[])
  319. {
  320. new string[128];
  321. format(string, sizeof(string), "Score: %d", GetPlayerScore(playerid));
  322. TextDrawSetString(stats, string);
  323. format(string, sizeof(string), "Money: %d", GetPlayerMoney(playerid));
  324. TextDrawSetString(stats1, string);
  325. format(string, sizeof(string), "Kills: %d", PlayerInfo[playerid][Kills]);
  326. TextDrawSetString(stats2, string);
  327. format(string, sizeof(string), "Deaths: %d", PlayerInfo[playerid][Deaths]);
  328. TextDrawSetString(stats3, string);
  329. TextDrawShowForPlayer(playerid, stats);
  330. TextDrawShowForPlayer(playerid, stats1);
  331. TextDrawShowForPlayer(playerid, stats2);
  332. TextDrawShowForPlayer(playerid, stats3);
  333. return 1;
  334. }
  335.  
  336.  
  337. public OnPlayerDeath(playerid, killerid, reason)
  338. {
  339. SetTimer("SaveStats", 5000, false);
  340. new string[128];
  341. SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  342. SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
  343. GivePlayerMoney(killerid, 200);
  344. PlayerInfo[playerid][Deaths] = PlayerInfo[playerid][Deaths]+1;
  345. PlayerInfo[playerid][Level] = PlayerInfo[playerid][Level]-1;
  346. PlayerInfo[killerid][Level] = PlayerInfo[killerid][Level]+2;
  347. PlayerInfo[killerid][Kills] = PlayerInfo[killerid][Kills]+1;
  348. PlayerInfo[killerid][Money] = PlayerInfo[killerid][Money]+200;
  349. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  350. GetPlayerName(playerid, Name, sizeof(Name));
  351. GetPlayerName(killerid, PlayerName, sizeof(PlayerName));
  352. format(string, sizeof(string), "+200$ && +2 Score");
  353. GameTextForPlayer(killerid, string, 3000, 6);
  354. if(gTeam[playerid] == 4)
  355. {
  356. ForceClassSelection(playerid);
  357. format(string, sizeof(string), "+500 for killing the Boss.");
  358. GameTextForPlayer(killerid, string, 3000, 6);
  359. GivePlayerMoney(killerid, 300);
  360. }
  361. SaveStats(playerid);
  362. return 1;
  363. }
  364.  
  365. CMD:savestats(playerid, params[])
  366. {
  367. SaveStats(playerid);
  368. return 1;
  369. }
  370. public OnVehicleSpawn(vehicleid)
  371. {
  372. return 1;
  373. }
  374.  
  375. public OnVehicleDeath(vehicleid, killerid)
  376. {
  377. return 1;
  378. }
  379.  
  380. public OnPlayerText(playerid, text[])
  381. {
  382. return 1;
  383. }
  384.  
  385.  
  386. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerExitVehicle(playerid, vehicleid)
  392. {
  393. return 1;
  394. }
  395.  
  396. public OnPlayerStateChange(playerid, newstate, oldstate)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerEnterCheckpoint(playerid)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerLeaveCheckpoint(playerid)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnPlayerEnterRaceCheckpoint(playerid)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnPlayerLeaveRaceCheckpoint(playerid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnRconCommand(cmd[])
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerRequestSpawn(playerid)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnObjectMoved(objectid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnPlayerObjectMoved(playerid, objectid)
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnPlayerPickUpPickup(playerid, pickupid)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnVehicleMod(playerid, vehicleid, componentid)
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnPlayerSelectedMenuRow(playerid, row)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnPlayerExitedMenu(playerid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnRconLoginAttempt(ip[], password[], success)
  482. {
  483. return 1;
  484. }
  485.  
  486. public OnPlayerUpdate(playerid)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnPlayerStreamIn(playerid, forplayerid)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnPlayerStreamOut(playerid, forplayerid)
  497. {
  498. return 1;
  499. }
  500.  
  501. public OnVehicleStreamIn(vehicleid, forplayerid)
  502. {
  503. return 1;
  504. }
  505.  
  506. public OnVehicleStreamOut(vehicleid, forplayerid)
  507. {
  508. return 1;
  509. }
  510.  
  511. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  512. {
  513. if (dialogid == 1)
  514. {
  515. new Name[MAX_PLAYER_NAME];
  516. GetPlayerName(playerid, Name, sizeof(Name));
  517. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  518. if(!response) return Kick(playerid);
  519. if(!strlen(inputtext)) return
  520. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{F81414}Register", "{FFFFFF}Your account doesn't exist in our database, please insert a password below, to start the registration.", "Register", "Quit");
  521. dini_Create(file);
  522. dini_IntSet(file, "Password", udb_hash(inputtext));
  523. dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][AdminLevel] = 0);
  524. dini_IntSet(file, "VipLevel", PlayerInfo[playerid][VipLevel] = 0);
  525. dini_IntSet(file, "Money", GivePlayerMoney(playerid, 3000));
  526. dini_IntSet(file, "Level", SetPlayerScore(playerid, 1));
  527. dini_IntSet(file, "Warns", PlayerInfo[playerid][Warns] = 0);
  528. dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills] = 0);
  529. dini_IntSet(file, "Deaths", PlayerInfo[playerid][Deaths] = 0);
  530. dini_IntSet(file, "Aduty", PlayerInfo[playerid][Aduty] = 0);
  531. dini_Set(file, "PName", Name);
  532. dini_IntSet(file, "Car1Key", PlayerInfo[playerid][Car1Key] = 9999);
  533. SendClientMessage(playerid, COLOR_INDIGO, "Your account is now registred in our database. Welcome to TDM.");
  534. IsLogged[playerid] = 1;
  535. SpawnPlayer(playerid);
  536. }
  537. if (dialogid == 2)
  538. {
  539. new Name[MAX_PLAYER_NAME];
  540. GetPlayerName(playerid, Name, sizeof(Name));
  541. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  542. if(!response) return Kick(playerid);
  543. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
  544. new tmp;
  545. tmp = dini_Int(file, "Password");
  546. if(udb_hash(inputtext) != tmp) {
  547. SendClientMessage(playerid, COLOR_INDIGO, "Wrong PW sir.");
  548. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
  549. }
  550. else
  551. {
  552. IsLogged[playerid] = 1;
  553. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  554. PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
  555. SetPlayerMoney(playerid, dini_Int(file, "Money"));
  556. SetPlayerScore(playerid, dini_Int(file, "Level"));
  557. PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  558. PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
  559. PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
  560. PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
  561. PlayerInfo[playerid][Aduty] = dini_Int(file, "Aduty");
  562. PlayerInfo[playerid][PName] = dini_Int(file, "PName");
  563. SendClientMessage(playerid, COLOR_INDIGO, "You have sucefull logged in. Welcome back to TDM.");
  564. SpawnPlayer(playerid);
  565. }
  566. }
  567. if (dialogid == 3)
  568. {
  569. if(!response) return SendClientMessage(playerid, COLOR_LIGHTRED, "You didn't buy anything.");
  570. if(listitem == 0)
  571. {
  572. if(GetPlayerMoney(playerid) >= 500)
  573. {
  574. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Deagle for 500$.");
  575. GivePlayerWeapon(playerid, 24, 500);
  576. GivePlayerMoney(playerid, -500);
  577. }
  578. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  579. }
  580. if(listitem == 1)
  581. {
  582. if(GetPlayerMoney(playerid) >= 800)
  583. {
  584. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Shotgun for 800$.");
  585. GivePlayerWeapon(playerid, 25, 500);
  586. GivePlayerMoney(playerid, -800);
  587. }
  588. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  589. }
  590. if(listitem == 2)
  591. {
  592. if(GetPlayerMoney(playerid) >= 1200)
  593. {
  594. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a SawnOff Shotgun for 1200$.");
  595. GivePlayerWeapon(playerid, 26, 500);
  596. GivePlayerMoney(playerid, -1200);
  597. }
  598. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  599. }
  600. if(listitem == 3)
  601. {
  602. if(GetPlayerMoney(playerid) >= 1500)
  603. {
  604. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Combat Shotgun for 1500$.");
  605. GivePlayerWeapon(playerid, 27, 500);
  606. GivePlayerMoney(playerid, -1500);
  607. }
  608. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  609. }
  610. if(listitem == 4)
  611. {
  612. if(GetPlayerMoney(playerid) >= 1000)
  613. {
  614. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an Uzi for 1000$.");
  615. GivePlayerWeapon(playerid, 28, 500);
  616. GivePlayerMoney(playerid, -1000);
  617. }
  618. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  619. }
  620. if(listitem == 5)
  621. {
  622. if(GetPlayerMoney(playerid) >= 1800)
  623. {
  624. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a MP5 for 1800$.");
  625. GivePlayerWeapon(playerid, 29, 500);
  626. GivePlayerMoney(playerid, -1800);
  627. }
  628. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  629. }
  630. if(listitem == 6)
  631. {
  632. if(GetPlayerMoney(playerid) >= 2100)
  633. {
  634. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an AK47 for 2100$.");
  635. GivePlayerWeapon(playerid, 30, 500);
  636. GivePlayerMoney(playerid, -2100);
  637. }
  638. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  639. }
  640. if(listitem == 7)
  641. {
  642. if(GetPlayerMoney(playerid) >= 2500)
  643. {
  644. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a M4 for 2500$.");
  645. GivePlayerWeapon(playerid, 31, 500);
  646. GivePlayerMoney(playerid, -2500);
  647. }
  648. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  649. }
  650. if(listitem == 8)
  651. {
  652. if(GetPlayerMoney(playerid) >= 900)
  653. {
  654. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Tec-9 for 900$.");
  655. GivePlayerWeapon(playerid, 32, 500);
  656. GivePlayerMoney(playerid, -900);
  657. }
  658. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  659. }
  660. if(listitem == 9)
  661. {
  662. if(GetPlayerMoney(playerid) >= 2000)
  663. {
  664. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Rifle for 2000$.");
  665. GivePlayerWeapon(playerid, 33, 500);
  666. GivePlayerMoney(playerid, -2000);
  667. }
  668. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  669. }
  670. if(listitem == 10)
  671. {
  672. if(GetPlayerMoney(playerid) >= 3000)
  673. {
  674. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Sniper for 3000$.");
  675. GivePlayerWeapon(playerid, 34, 500);
  676. GivePlayerMoney(playerid, -3000);
  677. }
  678. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  679. }
  680. if(listitem == 11)
  681. {
  682. if(GetPlayerMoney(playerid) >= 1500)
  683. {
  684. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an armour for 1500$.");
  685. SetPlayerArmour(playerid, 100);
  686. GivePlayerMoney(playerid, -1500);
  687. }
  688. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  689. }
  690. }
  691. if(dialogid == 196)
  692. {
  693. if(response)
  694. {
  695. if(listitem == 0)
  696. {
  697. PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
  698. SendClientMessage(playerid, 0xFFFFFFFF, "{00C0FF}Y{FFFFFF}ou {00C0FF}a{FFFFFF}re {00C0FF}t{FFFFFF}uning {F81414}R{FFFFFF}adio {00C0FF}A{FFFFFF}lem {00C0FF}F{FFFFFF}ronteiras.");
  699. return 1;
  700. }
  701. if(listitem == 1)
  702. {
  703. StopAudioStreamForPlayer(playerid);
  704. SendClientMessage(playerid, 0xFFFFFFFF, "{00C0FF}Y{FFFFFF}ou {00C0FF}t{FFFFFF}urned {00C0FF}o{FFFFFF}ff {00C0FF}t{FFFFFF}he {00C0FF}R{FFFFFF}adio.");
  705. return 1;
  706. }
  707. }
  708. }
  709. return 1;
  710. }
  711. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  712. {
  713. return 1;
  714. }
  715.  
  716.  
  717. forward SetPlayerToTeamColour(playerid);
  718. public SetPlayerToTeamColour(playerid)
  719. {
  720. if(gTeam[playerid] == TEAM_LSPD)
  721. {
  722. SetPlayerColor(playerid, COLOR_BLUE);
  723. }
  724. else if(gTeam[playerid] == TEAM_CRIME)
  725. {
  726. SetPlayerColor(playerid, COLOR_RED);
  727. }
  728. }
  729.  
  730. CMD:help(playerid, params[])
  731. {
  732. SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
  733. SendClientMessage(playerid, COLOR_CYAN, "[Chat Related]: /pm /ask /r");
  734. SendClientMessage(playerid, COLOR_CYAN, "[General]: /shop /help");
  735. SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
  736. return 1;
  737. }
  738.  
  739. CMD:ah(playerid, params[])
  740. {
  741. if(PlayerInfo[playerid][AdminLevel] == 0)
  742. {
  743. NotAdmin(playerid);
  744. return 1;
  745. }
  746. if(PlayerInfo[playerid][AdminLevel] == 1)
  747. {
  748. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  749. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  750. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  751. return 1;
  752. }
  753. if(PlayerInfo[playerid][AdminLevel] == 2)
  754. {
  755. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  756. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  757. SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
  758. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  759. return 1;
  760. }
  761. if(PlayerInfo[playerid][AdminLevel] == 3)
  762. {
  763. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  764. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  765. SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
  766. SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /givemoney /resetmoney /setmoney /setskin /goto /gethere");
  767. SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /sethp /setarmour /vr");
  768. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  769. return 1;
  770. }
  771. return 0;
  772. }
  773.  
  774. CMD:pm(playerid, params[])
  775. {
  776. new id, pm[128], string[128], PlayerName[MAX_PLAYER_NAME], Name[MAX_PLAYER_NAME];
  777. if(!sscanf(params, "us[128]", id, pm))
  778. {
  779. if(IsPlayerConnected(playerid))
  780. {
  781. GetPlayerName(playerid, Name, sizeof(Name));
  782. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  783. format(string, sizeof(string), "[PM]From %s[%d]: %s", Name, playerid, pm);
  784. SendClientMessage(id, COLOR_PMR, string);
  785. PlayerPlaySound(id,1085,0.0,0.0,0.0);
  786. format(string, sizeof(string), "[PM]Sent to %s[%d]: %s", PlayerName, id, pm);
  787. SendClientMessage(playerid, COLOR_PMS, string);
  788. return 1;
  789. }
  790. else return SendClientMessage(playerid, COLOR_CYAN, "The player you are trying to PM is not connected.");
  791. }
  792. else return SendClientMessage(playerid, COLOR_CYAN, "USAGE: /pm [PlayerId/PartOfName] [Text]");
  793. }
  794.  
  795. forward NotAdmin(playerid);
  796. public NotAdmin(playerid)
  797. {
  798. SendClientMessage(playerid, COLOR_NOTADMIN, "You are not admin, or hight enough to use this command.");
  799. return 1;
  800. }
  801.  
  802. CMD:makeadmin(playerid, params[])
  803. {
  804. new id;
  805. new AdminLevel2;
  806. if(PlayerInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
  807. {
  808. if(!sscanf(params, "ud", id, AdminLevel2))
  809. {
  810. if((AdminLevel2 >= 1 && AdminLevel2 <= 3) || AdminLevel2 == 0)
  811. {
  812. new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  813. GetPlayerName(playerid, Name, sizeof(Name));
  814. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  815. format(string, sizeof(string), "%s Has Given You %d Admin Level.", Name, AdminLevel2);
  816. SendClientMessage(id, COLOR_LIGHTBLUE, string);
  817. format(string, sizeof(string), "You Gave %d Admin Level To %s.", AdminLevel2, PlayerName);
  818. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  819. PlayerInfo[id][AdminLevel] = AdminLevel2;
  820. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  821. if(fexist(file))
  822. {
  823. dini_IntSet(file, "AdminLevel", AdminLevel2);
  824. }
  825. return 1;
  826. }
  827. else return SendClientMessage(playerid, COLOR_DARKGOLD, "Avaliable Levels: 1, 2, 3");
  828. }
  829. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /makeadmin [PlayerId/PartOfName] [Admin Level]");
  830. }
  831. else return NotAdmin(playerid);
  832. }
  833.  
  834. CMD:kick(playerid, params[])
  835. {
  836. if(PlayerInfo[playerid][AdminLevel] >= 1)
  837. {
  838. new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  839. if(!sscanf(params, "us[128]", id, reason))
  840. {
  841. GetPlayerName(playerid, Name, sizeof(Name));
  842. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  843. format(string, sizeof(string), "Administrator %s[%d] kicked %s with reason: %s", Name, playerid, PlayerName, reason);
  844. SendClientMessageToAll(COLOR_RED, string);
  845. Kick(id);
  846. return 1;
  847. }
  848. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /kick [PlayerId/PartOfName] [Reason]");
  849. }
  850. else return NotAdmin(playerid);
  851. }
  852. CMD:ban(playerid, params[])
  853. {
  854. if(PlayerInfo[playerid][AdminLevel] >= 2)
  855. {
  856. new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  857. if(!sscanf(params, "us[128]", id, reason))
  858. {
  859. GetPlayerName(playerid, Name, sizeof(Name));
  860. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  861. format(string, sizeof(string), "Administrator %s[%d] banned %s with reason: %s", Name, playerid, PlayerName, reason);
  862. SendClientMessageToAll(COLOR_RED, string);
  863. Ban(id);
  864. return 1;
  865. }
  866. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /ban [PlayerId/PartOfName] [Reason]");
  867. }
  868. else return NotAdmin(playerid);
  869. }
  870. CMD:freeze(playerid, params[])
  871. {
  872. if(PlayerInfo[playerid][AdminLevel] >= 1)
  873. {
  874. new id;
  875. if(!sscanf(params, "u", id))
  876. {
  877. TogglePlayerControllable(id, 0);
  878. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  879. GetPlayerName(playerid, Name, sizeof(Name));
  880. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  881. format(string, sizeof(string), "Administrator %s freezed you.", Name);
  882. SendClientMessage(id, COLOR_DARKGOLD, string);
  883. format(string, sizeof(string), "You freezed %s.", PlayerName);
  884. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  885. return 1;
  886. }
  887. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /freeze [PlayerId/PartOfName]");
  888. }
  889. else return NotAdmin(playerid);
  890. }
  891. CMD:unfreeze(playerid, params[])
  892. {
  893. if(PlayerInfo[playerid][AdminLevel] >= 1)
  894. {
  895. new id;
  896. if(!sscanf(params, "u", id))
  897. {
  898. TogglePlayerControllable(id, 1);
  899. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  900. GetPlayerName(playerid, Name, sizeof(Name));
  901. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  902. format(string, sizeof(string), "Administrator %s un-freezed you.", Name);
  903. SendClientMessage(id, COLOR_DARKGOLD, string);
  904. format(string, sizeof(string), "You un-freezed %s.", PlayerName);
  905. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  906. return 1;
  907. }
  908. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /unfreeze [PlayerId/PartOfName]");
  909. }
  910. else return NotAdmin(playerid);
  911. }
  912. CMD:slap(playerid, params[])
  913. {
  914. if(PlayerInfo[playerid][AdminLevel] >= 1)
  915. {
  916. new id;
  917. if(!sscanf(params, "u", id))
  918. {
  919. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128], Float:px, Float:py, Float:pz;
  920. GetPlayerName(playerid, Name, sizeof(Name));
  921. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  922. GetPlayerPos(id, px, py, pz);
  923. SetPlayerPos(playerid, px, py, pz+10);
  924. format(string, sizeof(string), "You have been slapped by administrator %s.", Name);
  925. SendClientMessage(id, COLOR_DARKGOLD, string);
  926. format(string, sizeof(string), "You slapped %s.", PlayerName);
  927. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  928. return 1;
  929. }
  930. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /slap [PlayerId/PartOfName]");
  931. }
  932. else return NotAdmin(playerid);
  933. }
  934. CMD:akill(playerid, params[])
  935. {
  936. if(PlayerInfo[playerid][AdminLevel] >= 2)
  937. {
  938. new id;
  939. if(!sscanf(params, "u", id))
  940. {
  941. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  942. GetPlayerName(playerid, Name, sizeof(Name));
  943. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  944. format(file, sizeof(file), "You have been admin killed by Administrator %s.", Name);
  945. SendClientMessage(id, COLOR_DARKGOLD, string);
  946. format(file, sizeof(file), "You admin killed %s.", PlayerName);
  947. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  948. SetPlayerHealth(id, 0);
  949. return 1;
  950. }
  951. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /akill [PlayerId/PartOfName]");
  952. }
  953. else return NotAdmin(playerid);
  954. }
  955. CMD:spawncar(playerid, params[])
  956. {
  957. if(PlayerInfo[playerid][AdminLevel] >= 3)
  958. {
  959. new vmodel, vcolor1, vcolor2;
  960. if(!sscanf(params, "iii", vmodel, vcolor1, vcolor2))
  961. {
  962. new Float:px, Float:py, Float:pz, Float:pangle;
  963. GetPlayerPos(playerid, px, py, pz);
  964. GetPlayerFacingAngle(playerid, pangle);
  965. CreateVehicle(vmodel, Float:px, Float:py, Float:pz, Float:pangle, vcolor1, vcolor2, 84000);
  966. return 1;
  967. }
  968. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /spawncar [Model ID] [Color 1] [Color 2]");
  969. }
  970. else return NotAdmin(playerid);
  971. }
  972. CMD:vr(playerid, params[])
  973. {
  974. if(PlayerInfo[playerid][AdminLevel] >= 3)
  975. {
  976. if(IsPlayerInAnyVehicle(playerid))
  977. {
  978. new vehicleid = GetPlayerVehicleID(playerid);
  979. RepairVehicle(vehicleid);
  980. SendClientMessage(playerid, COLOR_RED, "Vehicle Suceful Repaired. Don't abuse that command.");
  981. return 1;
  982. }
  983. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You are not inside any vehicle.");
  984. }
  985. else return NotAdmin(playerid);
  986. }
  987. CMD:superslap(playerid, params[])
  988. {
  989. if(PlayerInfo[playerid][AdminLevel] >= 2)
  990. {
  991. new id;
  992. if(!sscanf(params, "u", id))
  993. {
  994. new Float:px, Float:py, Float:pz, Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  995. GetPlayerName(playerid, Name, sizeof(Name));
  996. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  997. GetPlayerPos(id, px, py, pz);
  998. SetPlayerPos(id, px, py, pz+30);
  999. format(string, sizeof(string), "You super slapped %s.", PlayerName);
  1000. SendClientMessage(playerid, COLOR_BROWN, string);
  1001. format(string, sizeof(string), "Administrator %s super slapped you.", PlayerName);
  1002. SendClientMessage(id, COLOR_BROWN, string);
  1003. return 1;
  1004. }
  1005. else return SendClientMessage(playerid, COLOR_BROWN, "USAGE: /superslap [PlayerId/PartOfName]");
  1006. }
  1007. else return NotAdmin(playerid);
  1008. }
  1009. CMD:setskin(playerid, params[])
  1010. {
  1011. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1012. {
  1013. new id, skin;
  1014. if(!sscanf(params, "ui", id, skin))
  1015. {
  1016. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  1017. GetPlayerName(playerid, Name, sizeof(Name));
  1018. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1019. SetPlayerSkin(id, skin);
  1020. format(string, sizeof(string), "Administrator %s has set your skin to skin id %d.", Name, skin);
  1021. SendClientMessage(id, COLOR_DARKGOLD, string);
  1022. format(string, sizeof(string), "You setted %s skin to %d", PlayerName, skin);
  1023. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1024. return 1;
  1025. }
  1026. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setskin [PlayerID/PartOfName] [Skin ID]");
  1027. }
  1028. else return NotAdmin(playerid);
  1029. }
  1030. CMD:goto(playerid, params[])
  1031. {
  1032. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1033. {
  1034. new id;
  1035. if(!sscanf(params, "u", id))
  1036. {
  1037. new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1038. GetPlayerName(playerid, Name, sizeof(Name));
  1039. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1040. GetPlayerPos(id, px, py, pz);
  1041. SetPlayerPos(playerid, px+2, py, pz);
  1042. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1043. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1044. format(string, sizeof(string), "You teleported yourself to %s.", PlayerName);
  1045. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1046. format(string, sizeof(string), "Administrator %s teleported hisself to you.", Name);
  1047. SendClientMessage(id, COLOR_DARKGOLD, string);
  1048. return 1;
  1049. }
  1050. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /goto [PlayerID/PartOfName]");
  1051. }
  1052. else return NotAdmin(playerid);
  1053. }
  1054. CMD:gethere(playerid, params[])
  1055. {
  1056. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1057. {
  1058. new id;
  1059. if(!sscanf(params, "u", id))
  1060. {
  1061. new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1062. GetPlayerName(playerid, Name, sizeof(Name));
  1063. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1064. GetPlayerPos(playerid, px, py, pz);
  1065. SetPlayerPos(id, px+2, py, pz);
  1066. SetPlayerInterior(id, GetPlayerInterior(playerid));
  1067. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  1068. format(string, sizeof(string), "You teleported %s to you.", PlayerName);
  1069. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1070. format(string, sizeof(string), "Administrator %s teleported yourself to him.", Name);
  1071. SendClientMessage(id, COLOR_DARKGOLD, string);
  1072. return 1;
  1073. }
  1074. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /gethere [PlayerID/PartOfName]");
  1075. }
  1076. else return NotAdmin(playerid);
  1077. }
  1078. CMD:sethp(playerid, params[])
  1079. {
  1080. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1081. {
  1082. new id, hp;
  1083. if(!sscanf(params, "ui", id, hp))
  1084. {
  1085. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1086. GetPlayerName(playerid, Name, sizeof(Name));
  1087. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1088. format(string, sizeof(string), "You have set %s HP to %d.", PlayerName, hp);
  1089. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1090. format(string, sizeof(string), "Administrator %s setted your HP to %d.", Name, hp);
  1091. SendClientMessage(id, COLOR_DARKGOLD, string);
  1092. SetPlayerHealth(id, hp);
  1093. return 1;
  1094. }
  1095. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /sethp [PlayerID/PartOfName] [Ammount]");
  1096. }
  1097. else return NotAdmin(playerid);
  1098. }
  1099. CMD:setarmour(playerid, params[])
  1100. {
  1101. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1102. {
  1103. new id, armour;
  1104. if(!sscanf(params, "ui", id, armour))
  1105. {
  1106. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1107. GetPlayerName(playerid, Name, sizeof(Name));
  1108. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1109. format(string, sizeof(string), "You have set %s armour to %d.", PlayerName, armour);
  1110. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1111. format(string, sizeof(string), "Administrator %s setted your armour to %d.", Name, armour);
  1112. SendClientMessage(id, COLOR_DARKGOLD, string);
  1113. SetPlayerArmour(id, armour);
  1114. return 1;
  1115. }
  1116. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setarmour [PlayerID/PartOfName] [Ammount]");
  1117. }
  1118. else return NotAdmin(playerid);
  1119. }
  1120. CMD:setint(playerid, params[])
  1121. {
  1122. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1123. {
  1124. new id, int;
  1125. if(!sscanf(params, "ui", id, int))
  1126. {
  1127. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1128. GetPlayerName(playerid, Name, sizeof(Name));
  1129. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1130. format(string, sizeof(string), "You setted %s interior to %d.", PlayerName, int);
  1131. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1132. format(string, sizeof(string), "Administrator %s setted your interior to %d.", Name, int);
  1133. SendClientMessage(id, COLOR_DARKGOLD, string);
  1134. SetPlayerInterior(id, int);
  1135. return 1;
  1136. }
  1137. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setint [PlayerID/PartOfName] [Int ID]");
  1138. }
  1139. else return NotAdmin(playerid);
  1140. }
  1141. CMD:setvw(playerid, params[])
  1142. {
  1143. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1144. {
  1145. new id, vw;
  1146. if(!sscanf(params, "ui", id, vw))
  1147. {
  1148. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1149. GetPlayerName(playerid, Name, sizeof(Name));
  1150. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1151. format(string, sizeof(string), "You setted %s Virtual World to %d.", PlayerName, vw);
  1152. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1153. format(string, sizeof(string), "Administrator %s setted your Virtual World to %d.", Name, vw);
  1154. SendClientMessage(id, COLOR_DARKGOLD, string);
  1155. SetPlayerInterior(id, vw);
  1156. return 1;
  1157. }
  1158. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setvw [PlayerID/PartOfName] [Virtual World ID]");
  1159. }
  1160. else return NotAdmin(playerid);
  1161. }
  1162. CMD:givemoney(playerid, params[])
  1163. {
  1164. new id;
  1165. new ammount;
  1166. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1167. {
  1168. if(!sscanf(params, "ui", id, ammount))
  1169. {
  1170. if(ammount <= 10000000000)
  1171. {
  1172. new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1173. GetPlayerName(playerid, Name, sizeof(Name));
  1174. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1175. format(string, sizeof(string), "%s Has Given You %d.", Name, ammount);
  1176. SendClientMessage(id, COLOR_DARKGOLD, string);
  1177. format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
  1178. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1179. GivePlayerMoney(id, ammount);
  1180. PlayerInfo[playerid][Money] = GetPlayerMoney(playerid)+ammount;
  1181. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1182. if(fexist(file))
  1183. {
  1184. new money;
  1185. money = GetPlayerMoney(playerid);
  1186. dini_IntSet(file, "Money", money);
  1187. }
  1188. return 1;
  1189. }
  1190. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give so much");
  1191. }
  1192. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /givemoney [PlayerId/PartOfName] [Ammount]");
  1193. }
  1194. else return NotAdmin(playerid);
  1195. }
  1196. CMD:setmoney(playerid, params[])
  1197. {
  1198. new id, ammount;
  1199. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1200. {
  1201. if(!sscanf(params, "ui", id, ammount))
  1202. {
  1203. if(ammount <= 10000000000)
  1204. {
  1205. new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1206. GetPlayerName(playerid, Name, sizeof(Name));
  1207. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1208. format(string, sizeof(string), "You setted %s money to %d.", PlayerName, ammount);
  1209. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1210. format(string, sizeof(string), "Administrator %s setted your money to %d.", Name, ammount);
  1211. SendClientMessage(id, COLOR_DARKGOLD, string);
  1212. ResetPlayerMoney(id);
  1213. GivePlayerMoney(id, ammount);
  1214. PlayerInfo[playerid][Money] = ammount;
  1215. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1216. if(fexist(file))
  1217. {
  1218. new money;
  1219. money = GetPlayerMoney(playerid);
  1220. dini_IntSet(file, "Money", money);
  1221. }
  1222. return 1;
  1223. }
  1224. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give that much.");
  1225. }
  1226. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setmoney [PlayerId] [Ammount]");
  1227. }
  1228. else return NotAdmin(playerid);
  1229. }
  1230. CMD:resetmoney(playerid, params[])
  1231. {
  1232. new id;
  1233. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1234. {
  1235. if(!sscanf(params, "u", id))
  1236. {
  1237. new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1238. GetPlayerName(playerid, Name, sizeof(Name));
  1239. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1240. format(string, sizeof(string), "You reseted %s Money.", PlayerName);
  1241. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1242. format(string, sizeof(string), "Administrator %s reseted your money.", Name);
  1243. SendClientMessage(id, COLOR_DARKGOLD, string);
  1244. ResetPlayerMoney(id);
  1245. PlayerInfo[playerid][Money] = 0;
  1246. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1247. if(fexist(file))
  1248. {
  1249. new money;
  1250. money = GetPlayerMoney(playerid);
  1251. dini_IntSet(file, "Money", money);
  1252. }
  1253. return 1;
  1254. }
  1255. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /resetmoney [PlayerId]");
  1256. }
  1257. else return NotAdmin(playerid);
  1258. }
  1259.  
  1260. CMD:shop(playerid, params[])
  1261. {
  1262. if(IsPlayerInRangeOfPoint(playerid, 10.0, -1347.4625,-291.5572,13.8525) || IsPlayerInRangeOfPoint(playerid, 10.0, -1259.1309,217.5339,13.8520))
  1263. {
  1264. SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
  1265. ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Shop","1. Deagle[500$]\r\n2. Shotgun[800$]\r\n3. SawnOff Shotgun[1200$]\r\n4. Combat Shotgun[1500$]\r\n5. Uzi[1000$]\r\n6. MP5[1800$]\r\n7. AK47[2100$]\r\n8. M4[2500$]\r\n9. Tec-9[900$]\r\n10. Rifle[2000$]\r\n11. Sniper Rifle[3000$]\r\n12. Armour[1500$]","Buy", "Cancel");
  1266. return 1;
  1267. }
  1268. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You are not near any spawn point.");
  1269. }
  1270. CMD:ask(playerid, params[])
  1271. {
  1272. for (new i = 0; i < MAX_PLAYERS; i++)
  1273. {
  1274. new text[128];
  1275. if(!sscanf(params, "s[128]", text))
  1276. {
  1277. if(PlayerInfo[i][AdminLevel] > 0)
  1278. {
  1279. new string[128], Name[MAX_PLAYER_NAME];
  1280. GetPlayerName(playerid, Name, sizeof(Name));
  1281. format(string, sizeof(string), "[ASK]%s[%d]: %s", Name, playerid, text);
  1282. SendClientMessage(i, COLOR_PINK, string);
  1283. format(string, sizeof(string), "Your question has been sent.", text);
  1284. SendClientMessage(playerid, COLOR_RED, string);
  1285. return 1;
  1286. }
  1287. }
  1288. else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /ask [Text]");
  1289. }
  1290. return 0;
  1291. }
  1292. CMD:apm(playerid, params[])
  1293. {
  1294. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1295. {
  1296. new string[128], id, text[128];
  1297. if(!sscanf(params, "us[128]", id, text))
  1298. {
  1299. format(string, sizeof(string), "[Admin]: %s", text);
  1300. SendClientMessage(id, 0xFFFFFFFF, string);
  1301. format(string, sizeof(string), "You sent the following answer: %s", text);
  1302. SendClientMessage(playerid, 0xFFFFFFFF, string);
  1303. return 1;
  1304. }
  1305. else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /apm [PlayerID/PartOfName] [Text]");
  1306. }
  1307. else return NotAdmin(playerid);
  1308. }
  1309. CMD:stopradio(playerid, params[])
  1310. {
  1311. StopAudioStreamForPlayer(playerid);
  1312. return 1;
  1313. }
  1314.  
  1315. CMD:radio(playerid, params[])
  1316. {
  1317. ShowPlayerDialog(playerid, 196, DIALOG_STYLE_LIST, "{F81414}Vehicle Radio System. Tune your favorite Radio Station.", "\n1 {00C0FF}Radio World Music[Portuguese]\n2. {F81414}Turn Off The Radio", "Tune", "Cancel");
  1318. return 1;
  1319. }
  1320. CMD:r(playerid, params[])
  1321. {
  1322. new text[128];
  1323. if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /r [text]");
  1324. new string[128], Name[MAX_PLAYER_NAME];
  1325. GetPlayerName(playerid, Name, sizeof(Name));
  1326. format(string, sizeof(string), "[Radio]%s: %s", Name, text);
  1327. for (new i = 0; i < MAX_PLAYERS; i++)
  1328. {
  1329. if(gTeam[i] == gTeam[playerid])
  1330. {
  1331. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  1332. }
  1333. }
  1334. return 1;
  1335. }
  1336. CMD:a(playerid, params[])
  1337. {
  1338. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1339. {
  1340. new text[128];
  1341. if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /a [text]");
  1342. new string[128], Name[MAX_PLAYER_NAME];
  1343. GetPlayerName(playerid, Name, sizeof(Name));
  1344. format(string, sizeof(string), "[Admin]%s: %s",Name, text);
  1345. for (new i = 0; i < MAX_PLAYERS; i++)
  1346. {
  1347. if(PlayerInfo[i][AdminLevel] >= 1)
  1348. {
  1349. SendClientMessage(i, COLOR_INDIGO, string);
  1350. return 1;
  1351. }
  1352. }
  1353. return 1;
  1354. }
  1355. else return NotAdmin(playerid);
  1356. }
  1357.  
  1358. CMD:aduty(playerid, params[])
  1359. {
  1360. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1361. {
  1362. if(PlayerInfo[playerid][Aduty] == 0)
  1363. {
  1364. PlayerInfo[playerid][Aduty] = 1;
  1365. SetPlayerColor(playerid, COLOR_BROWN);
  1366. SetPlayerHealth(playerid, 359);
  1367. SetPlayerArmour(playerid, 359);
  1368. return 1;
  1369. }
  1370. else if(PlayerInfo[playerid][Aduty] == 1)
  1371. {
  1372. PlayerInfo[playerid][Aduty] = 0;
  1373. SetPlayerToTeamColour(playerid);
  1374. SetPlayerHealth(playerid, 100);
  1375. SetPlayerArmour(playerid, 100);
  1376. return 1;
  1377. }
  1378. return 0;
  1379. }
  1380. else return NotAdmin(playerid);
  1381. }
Advertisement
Add Comment
Please, Sign In to add comment