milanosie

Untitled

May 26th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.61 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,327.1466);
  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,327.1466, CAMERA_MOVE);
  197. gTeam[playerid] = TEAM_LSPD;
  198. SetPlayerTeam(playerid, 1);
  199. gTeam[playerid] = TEAM_CRIME;
  200. SetPlayerTeam(playerid, 2);
  201. }
  202. SetPlayerTeamFromClass(playerid, classid);
  203. return 1;
  204. }
  205.  
  206. public OnPlayerConnect(playerid)
  207. {
  208. stats = TextDrawCreate(10.0,180.0,"");
  209. stats1 = TextDrawCreate(10.0,190.0,"");
  210. stats2 = TextDrawCreate(10.0,200.0,"");
  211. stats3 = TextDrawCreate(10.0,210.0,"");
  212. IsLogged[playerid] = 0;
  213. SetPlayerColor(playerid, 0xFFFFFFFF);
  214. PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
  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, 0xFFFFFFFF, " ");
  224. SendClientMessage(playerid, 0xFF6347AA, "You can buy weapons by using the command /shop. Use /help in-game for more commands.");
  225. SendClientMessage(playerid, 0xFF6347AA, "Use /stopradio if you don't want to hear it. /radio to turn it on again.");
  226. new Name[MAX_PLAYER_NAME];
  227. GetPlayerName(playerid, Name, sizeof(Name));
  228. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  229. if(!dini_Exists(file))
  230. {
  231. 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");
  232. }
  233. if(fexist(file))
  234. {
  235. 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");
  236. }
  237. if(PlayerInfo[playerid][Warns] == 5)
  238. {
  239. SendClientMessage(playerid, COLOR_RED, "Your account is blocked. The maximum of 5 warns has been reached.");
  240. Kick(playerid);
  241. }
  242. }
  243.  
  244. public OnPlayerDisconnect(playerid, reason)
  245. {
  246. new Name[24];
  247. GetPlayerName(playerid,Name,24);
  248. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  249. if(fexist(file))
  250. {
  251. dini_Set(file,"PName",PlayerInfo[playerid][PName]);
  252. dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  253. dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
  254. dini_IntSet(file,"Money",GetPlayerMoney(playerid));
  255. dini_IntSet(file,"Level",GetPlayerScore(playerid));
  256. dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  257. dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
  258. dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
  259. dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
  260. IsLogged[playerid] = 0;
  261. return 1;
  262. }
  263. return 1;
  264. }
  265. forward SaveStats(playerid);
  266. public SaveStats(playerid)
  267. {
  268. new Name[24];
  269. GetPlayerName(playerid,Name,24);
  270. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  271. if(fexist(file))
  272. {
  273. dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
  274. dini_Set(file,"PName",PlayerInfo[playerid][PName]);
  275. dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
  276. dini_IntSet(file,"Money",GetPlayerMoney(playerid));
  277. dini_IntSet(file,"Level",GetPlayerScore(playerid));
  278. dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
  279. dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
  280. dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
  281. dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
  282. return 1;
  283. }
  284. return 1;
  285. }
  286. forward UpdatePlayerInfo(playerid);
  287. public UpdatePlayerInfo(playerid)
  288. {
  289. new Name[24];
  290. GetPlayerName(playerid,Name,24);
  291. format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
  292. if(fexist(file))
  293. {
  294. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  295. PlayerInfo[playerid][PName] = dini_Int(file, "PName");
  296. PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
  297. PlayerInfo[playerid][Money] = dini_Int(file, "Money");
  298. PlayerInfo[playerid][Level] = dini_Int(file, "Level");
  299. PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  300. PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
  301. PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
  302. PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
  303. return 1;
  304. }
  305. return 1;
  306. }
  307. public OnPlayerSpawn(playerid)
  308. {
  309. SetPlayerToTeamColour(playerid);
  310. SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
  311. 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");
  312. CreatePickup(1239, 1, -1347.3566,-273.3536,14.1484, 0);
  313. CreatePickup(1239, 1, -1259.1309,217.5339,14.1484, 0);
  314. Create3DTextLabel("/shop", 0xFFFFFFFF, -1347.3566,-273.3536,14.1484, 30.0, 0, 1);
  315. Create3DTextLabel("/shop", 0xFFFFFFFF, -1259.1309,217.5339,14.1484, 30.0, 0, 1);
  316. return 1;
  317. }
  318.  
  319. CMD:stats(playerid, params[])
  320. {
  321. new string[128];
  322. format(string, sizeof(string), "Score: %d", GetPlayerScore(playerid));
  323. TextDrawSetString(stats, string);
  324. format(string, sizeof(string), "Money: %d", GetPlayerMoney(playerid));
  325. TextDrawSetString(stats1, string);
  326. format(string, sizeof(string), "Kills: %d", PlayerInfo[playerid][Kills]);
  327. TextDrawSetString(stats2, string);
  328. format(string, sizeof(string), "Deaths: %d", PlayerInfo[playerid][Deaths]);
  329. TextDrawSetString(stats3, string);
  330. TextDrawShowForPlayer(playerid, stats);
  331. TextDrawShowForPlayer(playerid, stats1);
  332. TextDrawShowForPlayer(playerid, stats2);
  333. TextDrawShowForPlayer(playerid, stats3);
  334. return 1;
  335. }
  336.  
  337.  
  338. public OnPlayerDeath(playerid, killerid, reason)
  339. {
  340. SetTimer("SaveStats", 5000, false);
  341. new string[128];
  342. SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  343. SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
  344. GivePlayerMoney(killerid, 200);
  345. PlayerInfo[playerid][Deaths] = PlayerInfo[playerid][Deaths]+1;
  346. PlayerInfo[playerid][Level] = PlayerInfo[playerid][Level]-1;
  347. PlayerInfo[killerid][Level] = PlayerInfo[killerid][Level]+2;
  348. PlayerInfo[killerid][Kills] = PlayerInfo[killerid][Kills]+1;
  349. PlayerInfo[killerid][Money] = PlayerInfo[killerid][Money]+200;
  350. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  351. GetPlayerName(playerid, Name, sizeof(Name));
  352. GetPlayerName(killerid, PlayerName, sizeof(PlayerName));
  353. format(string, sizeof(string), "+200$ && +2 Score");
  354. GameTextForPlayer(killerid, string, 3000, 6);
  355. if(gTeam[playerid] == 4)
  356. {
  357. ForceClassSelection(playerid);
  358. format(string, sizeof(string), "+500 for killing the Boss.");
  359. GameTextForPlayer(killerid, string, 3000, 6);
  360. GivePlayerMoney(killerid, 300);
  361. }
  362. SaveStats(playerid);
  363. return 1;
  364. }
  365.  
  366. CMD:savestats(playerid, params[])
  367. {
  368. SaveStats(playerid);
  369. return 1;
  370. }
  371. public OnVehicleSpawn(vehicleid)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnVehicleDeath(vehicleid, killerid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnPlayerText(playerid, text[])
  382. {
  383. return 1;
  384. }
  385.  
  386.  
  387. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  388. {
  389. return 1;
  390. }
  391.  
  392. public OnPlayerExitVehicle(playerid, vehicleid)
  393. {
  394. return 1;
  395. }
  396.  
  397. public OnPlayerStateChange(playerid, newstate, oldstate)
  398. {
  399. return 1;
  400. }
  401.  
  402. public OnPlayerEnterCheckpoint(playerid)
  403. {
  404. return 1;
  405. }
  406.  
  407. public OnPlayerLeaveCheckpoint(playerid)
  408. {
  409. return 1;
  410. }
  411.  
  412. public OnPlayerEnterRaceCheckpoint(playerid)
  413. {
  414. return 1;
  415. }
  416.  
  417. public OnPlayerLeaveRaceCheckpoint(playerid)
  418. {
  419. return 1;
  420. }
  421.  
  422. public OnRconCommand(cmd[])
  423. {
  424. return 1;
  425. }
  426.  
  427. public OnPlayerRequestSpawn(playerid)
  428. {
  429. return 1;
  430. }
  431.  
  432. public OnObjectMoved(objectid)
  433. {
  434. return 1;
  435. }
  436.  
  437. public OnPlayerObjectMoved(playerid, objectid)
  438. {
  439. return 1;
  440. }
  441.  
  442. public OnPlayerPickUpPickup(playerid, pickupid)
  443. {
  444. return 1;
  445. }
  446.  
  447. public OnVehicleMod(playerid, vehicleid, componentid)
  448. {
  449. return 1;
  450. }
  451.  
  452. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  453. {
  454. return 1;
  455. }
  456.  
  457. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  458. {
  459. return 1;
  460. }
  461.  
  462. public OnPlayerSelectedMenuRow(playerid, row)
  463. {
  464. return 1;
  465. }
  466.  
  467. public OnPlayerExitedMenu(playerid)
  468. {
  469. return 1;
  470. }
  471.  
  472. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  473. {
  474. return 1;
  475. }
  476.  
  477. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  478. {
  479. return 1;
  480. }
  481.  
  482. public OnRconLoginAttempt(ip[], password[], success)
  483. {
  484. return 1;
  485. }
  486.  
  487. public OnPlayerUpdate(playerid)
  488. {
  489. return 1;
  490. }
  491.  
  492. public OnPlayerStreamIn(playerid, forplayerid)
  493. {
  494. return 1;
  495. }
  496.  
  497. public OnPlayerStreamOut(playerid, forplayerid)
  498. {
  499. return 1;
  500. }
  501.  
  502. public OnVehicleStreamIn(vehicleid, forplayerid)
  503. {
  504. return 1;
  505. }
  506.  
  507. public OnVehicleStreamOut(vehicleid, forplayerid)
  508. {
  509. return 1;
  510. }
  511.  
  512. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  513. {
  514. if (dialogid == 1)
  515. {
  516. new Name[MAX_PLAYER_NAME];
  517. GetPlayerName(playerid, Name, sizeof(Name));
  518. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  519. if(!response) return Kick(playerid);
  520. if(!strlen(inputtext)) return
  521. 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");
  522. dini_Create(file);
  523. dini_IntSet(file, "Password", udb_hash(inputtext));
  524. dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][AdminLevel] = 0);
  525. dini_IntSet(file, "VipLevel", PlayerInfo[playerid][VipLevel] = 0);
  526. dini_IntSet(file, "Money", GivePlayerMoney(playerid, 3000));
  527. dini_IntSet(file, "Level", SetPlayerScore(playerid, 1));
  528. dini_IntSet(file, "Warns", PlayerInfo[playerid][Warns] = 0);
  529. dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills] = 0);
  530. dini_IntSet(file, "Deaths", PlayerInfo[playerid][Deaths] = 0);
  531. dini_IntSet(file, "Aduty", PlayerInfo[playerid][Aduty] = 0);
  532. dini_Set(file, "PName", Name);
  533. dini_IntSet(file, "Car1Key", PlayerInfo[playerid][Car1Key] = 9999);
  534. SendClientMessage(playerid, COLOR_INDIGO, "Your account is now registred in our database. Welcome to TDM.");
  535. IsLogged[playerid] = 1;
  536. SpawnPlayer(playerid);
  537. }
  538. if (dialogid == 2)
  539. {
  540. new Name[MAX_PLAYER_NAME];
  541. GetPlayerName(playerid, Name, sizeof(Name));
  542. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  543. if(!response) return Kick(playerid);
  544. 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");
  545. new tmp;
  546. tmp = dini_Int(file, "Password");
  547. if(udb_hash(inputtext) != tmp) {
  548. SendClientMessage(playerid, COLOR_INDIGO, "Wrong PW sir.");
  549. 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");
  550. }
  551. else
  552. {
  553. IsLogged[playerid] = 1;
  554. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  555. PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
  556. SetPlayerMoney(playerid, dini_Int(file, "Money"));
  557. SetPlayerScore(playerid, dini_Int(file, "Level"));
  558. PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
  559. PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
  560. PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
  561. PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
  562. PlayerInfo[playerid][Aduty] = dini_Int(file, "Aduty");
  563. PlayerInfo[playerid][PName] = dini_Int(file, "PName");
  564. SendClientMessage(playerid, COLOR_INDIGO, "You have sucefull logged in. Welcome back to TDM.");
  565. SpawnPlayer(playerid);
  566. }
  567. }
  568. if (dialogid == 3)
  569. {
  570. if(!response) return SendClientMessage(playerid, COLOR_LIGHTRED, "You didn't buy anything.");
  571. if(listitem == 0)
  572. {
  573. if(GetPlayerMoney(playerid) >= 500)
  574. {
  575. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Deagle for 500$.");
  576. GivePlayerWeapon(playerid, 24, 500);
  577. GivePlayerMoney(playerid, -500);
  578. }
  579. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  580. }
  581. if(listitem == 1)
  582. {
  583. if(GetPlayerMoney(playerid) >= 800)
  584. {
  585. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Shotgun for 800$.");
  586. GivePlayerWeapon(playerid, 25, 500);
  587. GivePlayerMoney(playerid, -800);
  588. }
  589. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  590. }
  591. if(listitem == 2)
  592. {
  593. if(GetPlayerMoney(playerid) >= 1200)
  594. {
  595. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a SawnOff Shotgun for 1200$.");
  596. GivePlayerWeapon(playerid, 26, 500);
  597. GivePlayerMoney(playerid, -1200);
  598. }
  599. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  600. }
  601. if(listitem == 3)
  602. {
  603. if(GetPlayerMoney(playerid) >= 1500)
  604. {
  605. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Combat Shotgun for 1500$.");
  606. GivePlayerWeapon(playerid, 27, 500);
  607. GivePlayerMoney(playerid, -1500);
  608. }
  609. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  610. }
  611. if(listitem == 4)
  612. {
  613. if(GetPlayerMoney(playerid) >= 1000)
  614. {
  615. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an Uzi for 1000$.");
  616. GivePlayerWeapon(playerid, 28, 500);
  617. GivePlayerMoney(playerid, -1000);
  618. }
  619. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  620. }
  621. if(listitem == 5)
  622. {
  623. if(GetPlayerMoney(playerid) >= 1800)
  624. {
  625. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a MP5 for 1800$.");
  626. GivePlayerWeapon(playerid, 29, 500);
  627. GivePlayerMoney(playerid, -1800);
  628. }
  629. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  630. }
  631. if(listitem == 6)
  632. {
  633. if(GetPlayerMoney(playerid) >= 2100)
  634. {
  635. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an AK47 for 2100$.");
  636. GivePlayerWeapon(playerid, 30, 500);
  637. GivePlayerMoney(playerid, -2100);
  638. }
  639. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  640. }
  641. if(listitem == 7)
  642. {
  643. if(GetPlayerMoney(playerid) >= 2500)
  644. {
  645. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a M4 for 2500$.");
  646. GivePlayerWeapon(playerid, 31, 500);
  647. GivePlayerMoney(playerid, -2500);
  648. }
  649. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  650. }
  651. if(listitem == 8)
  652. {
  653. if(GetPlayerMoney(playerid) >= 900)
  654. {
  655. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Tec-9 for 900$.");
  656. GivePlayerWeapon(playerid, 32, 500);
  657. GivePlayerMoney(playerid, -900);
  658. }
  659. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  660. }
  661. if(listitem == 9)
  662. {
  663. if(GetPlayerMoney(playerid) >= 2000)
  664. {
  665. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Rifle for 2000$.");
  666. GivePlayerWeapon(playerid, 33, 500);
  667. GivePlayerMoney(playerid, -2000);
  668. }
  669. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  670. }
  671. if(listitem == 10)
  672. {
  673. if(GetPlayerMoney(playerid) >= 3000)
  674. {
  675. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Sniper for 3000$.");
  676. GivePlayerWeapon(playerid, 34, 500);
  677. GivePlayerMoney(playerid, -3000);
  678. }
  679. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  680. }
  681. if(listitem == 11)
  682. {
  683. if(GetPlayerMoney(playerid) >= 1500)
  684. {
  685. SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an armour for 1500$.");
  686. SetPlayerArmour(playerid, 100);
  687. GivePlayerMoney(playerid, -1500);
  688. }
  689. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
  690. }
  691. }
  692. if(dialogid == 196)
  693. {
  694. if(response)
  695. {
  696. if(listitem == 0)
  697. {
  698. PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
  699. 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.");
  700. return 1;
  701. }
  702. if(listitem == 1)
  703. {
  704. StopAudioStreamForPlayer(playerid);
  705. SendClientMessage(playerid, 0xFFFFFFFF, "{00C0FF}Y{FFFFFF}ou {00C0FF}t{FFFFFF}urned {00C0FF}o{FFFFFF}ff {00C0FF}t{FFFFFF}he {00C0FF}R{FFFFFF}adio.");
  706. return 1;
  707. }
  708. }
  709. }
  710. return 1;
  711. }
  712. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  713. {
  714. return 1;
  715. }
  716.  
  717.  
  718. forward SetPlayerToTeamColour(playerid);
  719. public SetPlayerToTeamColour(playerid)
  720. {
  721. if(gTeam[playerid] == TEAM_LSPD)
  722. {
  723. SetPlayerColor(playerid, COLOR_BLUE);
  724. }
  725. else if(gTeam[playerid] == TEAM_CRIME)
  726. {
  727. SetPlayerColor(playerid, COLOR_RED);
  728. }
  729. }
  730.  
  731. CMD:help(playerid, params[])
  732. {
  733. SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
  734. SendClientMessage(playerid, COLOR_CYAN, "[Chat Related]: /pm /ask /r");
  735. SendClientMessage(playerid, COLOR_CYAN, "[General]: /shop /help");
  736. SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
  737. return 1;
  738. }
  739.  
  740. CMD:ah(playerid, params[])
  741. {
  742. if(PlayerInfo[playerid][AdminLevel] == 0)
  743. {
  744. NotAdmin(playerid);
  745. return 1;
  746. }
  747. if(PlayerInfo[playerid][AdminLevel] == 1)
  748. {
  749. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  750. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  751. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  752. return 1;
  753. }
  754. if(PlayerInfo[playerid][AdminLevel] == 2)
  755. {
  756. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  757. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  758. SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
  759. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  760. return 1;
  761. }
  762. if(PlayerInfo[playerid][AdminLevel] == 3)
  763. {
  764. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  765. SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
  766. SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
  767. SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /givemoney /resetmoney /setmoney /setskin /goto /gethere");
  768. SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /sethp /setarmour /vr");
  769. SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
  770. return 1;
  771. }
  772. return 0;
  773. }
  774.  
  775. CMD:pm(playerid, params[])
  776. {
  777. new id, pm[128], string[128], PlayerName[MAX_PLAYER_NAME], Name[MAX_PLAYER_NAME];
  778. if(!sscanf(params, "us[128]", id, pm))
  779. {
  780. if(IsPlayerConnected(playerid))
  781. {
  782. GetPlayerName(playerid, Name, sizeof(Name));
  783. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  784. format(string, sizeof(string), "[PM]From %s[%d]: %s", Name, playerid, pm);
  785. SendClientMessage(id, COLOR_PMR, string);
  786. PlayerPlaySound(id,1085,0.0,0.0,0.0);
  787. format(string, sizeof(string), "[PM]Sent to %s[%d]: %s", PlayerName, id, pm);
  788. SendClientMessage(playerid, COLOR_PMS, string);
  789. return 1;
  790. }
  791. else return SendClientMessage(playerid, COLOR_CYAN, "The player you are trying to PM is not connected.");
  792. }
  793. else return SendClientMessage(playerid, COLOR_CYAN, "USAGE: /pm [PlayerId/PartOfName] [Text]");
  794. }
  795.  
  796. forward NotAdmin(playerid);
  797. public NotAdmin(playerid)
  798. {
  799. SendClientMessage(playerid, COLOR_NOTADMIN, "You are not admin, or hight enough to use this command.");
  800. return 1;
  801. }
  802.  
  803. CMD:makeadmin(playerid, params[])
  804. {
  805. new id;
  806. new AdminLevel2;
  807. if(PlayerInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
  808. {
  809. if(!sscanf(params, "ud", id, AdminLevel2))
  810. {
  811. if((AdminLevel2 >= 1 && AdminLevel2 <= 3) || AdminLevel2 == 0)
  812. {
  813. new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  814. GetPlayerName(playerid, Name, sizeof(Name));
  815. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  816. format(string, sizeof(string), "%s Has Given You %d Admin Level.", Name, AdminLevel2);
  817. SendClientMessage(id, COLOR_LIGHTBLUE, string);
  818. format(string, sizeof(string), "You Gave %d Admin Level To %s.", AdminLevel2, PlayerName);
  819. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  820. PlayerInfo[id][AdminLevel] = AdminLevel2;
  821. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  822. if(fexist(file))
  823. {
  824. dini_IntSet(file, "AdminLevel", AdminLevel2);
  825. }
  826. return 1;
  827. }
  828. else return SendClientMessage(playerid, COLOR_DARKGOLD, "Avaliable Levels: 1, 2, 3");
  829. }
  830. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /makeadmin [PlayerId/PartOfName] [Admin Level]");
  831. }
  832. else return NotAdmin(playerid);
  833. }
  834.  
  835. CMD:kick(playerid, params[])
  836. {
  837. if(PlayerInfo[playerid][AdminLevel] >= 1)
  838. {
  839. new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  840. if(!sscanf(params, "us[128]", id, reason))
  841. {
  842. GetPlayerName(playerid, Name, sizeof(Name));
  843. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  844. format(string, sizeof(string), "Administrator %s[%d] kicked %s with reason: %s", Name, playerid, PlayerName, reason);
  845. SendClientMessageToAll(COLOR_RED, string);
  846. Kick(id);
  847. return 1;
  848. }
  849. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /kick [PlayerId/PartOfName] [Reason]");
  850. }
  851. else return NotAdmin(playerid);
  852. }
  853. CMD:ban(playerid, params[])
  854. {
  855. if(PlayerInfo[playerid][AdminLevel] >= 2)
  856. {
  857. new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  858. if(!sscanf(params, "us[128]", id, reason))
  859. {
  860. GetPlayerName(playerid, Name, sizeof(Name));
  861. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  862. format(string, sizeof(string), "Administrator %s[%d] banned %s with reason: %s", Name, playerid, PlayerName, reason);
  863. SendClientMessageToAll(COLOR_RED, string);
  864. Ban(id);
  865. return 1;
  866. }
  867. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /ban [PlayerId/PartOfName] [Reason]");
  868. }
  869. else return NotAdmin(playerid);
  870. }
  871. CMD:freeze(playerid, params[])
  872. {
  873. if(PlayerInfo[playerid][AdminLevel] >= 1)
  874. {
  875. new id;
  876. if(!sscanf(params, "u", id))
  877. {
  878. TogglePlayerControllable(id, 0);
  879. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  880. GetPlayerName(playerid, Name, sizeof(Name));
  881. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  882. format(string, sizeof(string), "Administrator %s freezed you.", Name);
  883. SendClientMessage(id, COLOR_DARKGOLD, string);
  884. format(string, sizeof(string), "You freezed %s.", PlayerName);
  885. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  886. return 1;
  887. }
  888. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /freeze [PlayerId/PartOfName]");
  889. }
  890. else return NotAdmin(playerid);
  891. }
  892. CMD:unfreeze(playerid, params[])
  893. {
  894. if(PlayerInfo[playerid][AdminLevel] >= 1)
  895. {
  896. new id;
  897. if(!sscanf(params, "u", id))
  898. {
  899. TogglePlayerControllable(id, 1);
  900. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  901. GetPlayerName(playerid, Name, sizeof(Name));
  902. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  903. format(string, sizeof(string), "Administrator %s un-freezed you.", Name);
  904. SendClientMessage(id, COLOR_DARKGOLD, string);
  905. format(string, sizeof(string), "You un-freezed %s.", PlayerName);
  906. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  907. return 1;
  908. }
  909. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /unfreeze [PlayerId/PartOfName]");
  910. }
  911. else return NotAdmin(playerid);
  912. }
  913. CMD:slap(playerid, params[])
  914. {
  915. if(PlayerInfo[playerid][AdminLevel] >= 1)
  916. {
  917. new id;
  918. if(!sscanf(params, "u", id))
  919. {
  920. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128], Float:px, Float:py, Float:pz;
  921. GetPlayerName(playerid, Name, sizeof(Name));
  922. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  923. GetPlayerPos(id, px, py, pz);
  924. SetPlayerPos(playerid, px, py, pz+10);
  925. format(string, sizeof(string), "You have been slapped by administrator %s.", Name);
  926. SendClientMessage(id, COLOR_DARKGOLD, string);
  927. format(string, sizeof(string), "You slapped %s.", PlayerName);
  928. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  929. return 1;
  930. }
  931. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /slap [PlayerId/PartOfName]");
  932. }
  933. else return NotAdmin(playerid);
  934. }
  935. CMD:akill(playerid, params[])
  936. {
  937. if(PlayerInfo[playerid][AdminLevel] >= 2)
  938. {
  939. new id;
  940. if(!sscanf(params, "u", id))
  941. {
  942. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  943. GetPlayerName(playerid, Name, sizeof(Name));
  944. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  945. format(file, sizeof(file), "You have been admin killed by Administrator %s.", Name);
  946. SendClientMessage(id, COLOR_DARKGOLD, string);
  947. format(file, sizeof(file), "You admin killed %s.", PlayerName);
  948. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  949. SetPlayerHealth(id, 0);
  950. return 1;
  951. }
  952. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /akill [PlayerId/PartOfName]");
  953. }
  954. else return NotAdmin(playerid);
  955. }
  956. CMD:spawncar(playerid, params[])
  957. {
  958. if(PlayerInfo[playerid][AdminLevel] >= 3)
  959. {
  960. new vmodel, vcolor1, vcolor2;
  961. if(!sscanf(params, "iii", vmodel, vcolor1, vcolor2))
  962. {
  963. new Float:px, Float:py, Float:pz, Float:pangle;
  964. GetPlayerPos(playerid, px, py, pz);
  965. GetPlayerFacingAngle(playerid, pangle);
  966. CreateVehicle(vmodel, Float:px, Float:py, Float:pz, Float:pangle, vcolor1, vcolor2, 84000);
  967. return 1;
  968. }
  969. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /spawncar [Model ID] [Color 1] [Color 2]");
  970. }
  971. else return NotAdmin(playerid);
  972. }
  973. CMD:vr(playerid, params[])
  974. {
  975. if(PlayerInfo[playerid][AdminLevel] >= 3)
  976. {
  977. if(IsPlayerInAnyVehicle(playerid))
  978. {
  979. new vehicleid = GetPlayerVehicleID(playerid);
  980. RepairVehicle(vehicleid);
  981. SendClientMessage(playerid, COLOR_RED, "Vehicle Suceful Repaired. Don't abuse that command.");
  982. return 1;
  983. }
  984. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You are not inside any vehicle.");
  985. }
  986. else return NotAdmin(playerid);
  987. }
  988. CMD:superslap(playerid, params[])
  989. {
  990. if(PlayerInfo[playerid][AdminLevel] >= 2)
  991. {
  992. new id;
  993. if(!sscanf(params, "u", id))
  994. {
  995. new Float:px, Float:py, Float:pz, Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
  996. GetPlayerName(playerid, Name, sizeof(Name));
  997. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  998. GetPlayerPos(id, px, py, pz);
  999. SetPlayerPos(id, px, py, pz+30);
  1000. format(string, sizeof(string), "You super slapped %s.", PlayerName);
  1001. SendClientMessage(playerid, COLOR_BROWN, string);
  1002. format(string, sizeof(string), "Administrator %s super slapped you.", PlayerName);
  1003. SendClientMessage(id, COLOR_BROWN, string);
  1004. return 1;
  1005. }
  1006. else return SendClientMessage(playerid, COLOR_BROWN, "USAGE: /superslap [PlayerId/PartOfName]");
  1007. }
  1008. else return NotAdmin(playerid);
  1009. }
  1010. CMD:setskin(playerid, params[])
  1011. {
  1012. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1013. {
  1014. new id, skin;
  1015. if(!sscanf(params, "ui", id, skin))
  1016. {
  1017. new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
  1018. GetPlayerName(playerid, Name, sizeof(Name));
  1019. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1020. SetPlayerSkin(id, skin);
  1021. format(string, sizeof(string), "Administrator %s has set your skin to skin id %d.", Name, skin);
  1022. SendClientMessage(id, COLOR_DARKGOLD, string);
  1023. format(string, sizeof(string), "You setted %s skin to %d", PlayerName, skin);
  1024. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1025. return 1;
  1026. }
  1027. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setskin [PlayerID/PartOfName] [Skin ID]");
  1028. }
  1029. else return NotAdmin(playerid);
  1030. }
  1031. CMD:goto(playerid, params[])
  1032. {
  1033. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1034. {
  1035. new id;
  1036. if(!sscanf(params, "u", id))
  1037. {
  1038. new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1039. GetPlayerName(playerid, Name, sizeof(Name));
  1040. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1041. GetPlayerPos(id, px, py, pz);
  1042. SetPlayerPos(playerid, px+2, py, pz);
  1043. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1044. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1045. format(string, sizeof(string), "You teleported yourself to %s.", PlayerName);
  1046. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1047. format(string, sizeof(string), "Administrator %s teleported hisself to you.", Name);
  1048. SendClientMessage(id, COLOR_DARKGOLD, string);
  1049. return 1;
  1050. }
  1051. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /goto [PlayerID/PartOfName]");
  1052. }
  1053. else return NotAdmin(playerid);
  1054. }
  1055. CMD:gethere(playerid, params[])
  1056. {
  1057. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1058. {
  1059. new id;
  1060. if(!sscanf(params, "u", id))
  1061. {
  1062. new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1063. GetPlayerName(playerid, Name, sizeof(Name));
  1064. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1065. GetPlayerPos(playerid, px, py, pz);
  1066. SetPlayerPos(id, px+2, py, pz);
  1067. SetPlayerInterior(id, GetPlayerInterior(playerid));
  1068. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  1069. format(string, sizeof(string), "You teleported %s to you.", PlayerName);
  1070. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1071. format(string, sizeof(string), "Administrator %s teleported yourself to him.", Name);
  1072. SendClientMessage(id, COLOR_DARKGOLD, string);
  1073. return 1;
  1074. }
  1075. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /gethere [PlayerID/PartOfName]");
  1076. }
  1077. else return NotAdmin(playerid);
  1078. }
  1079. CMD:sethp(playerid, params[])
  1080. {
  1081. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1082. {
  1083. new id, hp;
  1084. if(!sscanf(params, "ui", id, hp))
  1085. {
  1086. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1087. GetPlayerName(playerid, Name, sizeof(Name));
  1088. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1089. format(string, sizeof(string), "You have set %s HP to %d.", PlayerName, hp);
  1090. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1091. format(string, sizeof(string), "Administrator %s setted your HP to %d.", Name, hp);
  1092. SendClientMessage(id, COLOR_DARKGOLD, string);
  1093. SetPlayerHealth(id, hp);
  1094. return 1;
  1095. }
  1096. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /sethp [PlayerID/PartOfName] [Ammount]");
  1097. }
  1098. else return NotAdmin(playerid);
  1099. }
  1100. CMD:setarmour(playerid, params[])
  1101. {
  1102. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1103. {
  1104. new id, armour;
  1105. if(!sscanf(params, "ui", id, armour))
  1106. {
  1107. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1108. GetPlayerName(playerid, Name, sizeof(Name));
  1109. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1110. format(string, sizeof(string), "You have set %s armour to %d.", PlayerName, armour);
  1111. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1112. format(string, sizeof(string), "Administrator %s setted your armour to %d.", Name, armour);
  1113. SendClientMessage(id, COLOR_DARKGOLD, string);
  1114. SetPlayerArmour(id, armour);
  1115. return 1;
  1116. }
  1117. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setarmour [PlayerID/PartOfName] [Ammount]");
  1118. }
  1119. else return NotAdmin(playerid);
  1120. }
  1121. CMD:setint(playerid, params[])
  1122. {
  1123. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1124. {
  1125. new id, int;
  1126. if(!sscanf(params, "ui", id, int))
  1127. {
  1128. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1129. GetPlayerName(playerid, Name, sizeof(Name));
  1130. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1131. format(string, sizeof(string), "You setted %s interior to %d.", PlayerName, int);
  1132. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1133. format(string, sizeof(string), "Administrator %s setted your interior to %d.", Name, int);
  1134. SendClientMessage(id, COLOR_DARKGOLD, string);
  1135. SetPlayerInterior(id, int);
  1136. return 1;
  1137. }
  1138. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setint [PlayerID/PartOfName] [Int ID]");
  1139. }
  1140. else return NotAdmin(playerid);
  1141. }
  1142. CMD:setvw(playerid, params[])
  1143. {
  1144. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1145. {
  1146. new id, vw;
  1147. if(!sscanf(params, "ui", id, vw))
  1148. {
  1149. new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  1150. GetPlayerName(playerid, Name, sizeof(Name));
  1151. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1152. format(string, sizeof(string), "You setted %s Virtual World to %d.", PlayerName, vw);
  1153. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1154. format(string, sizeof(string), "Administrator %s setted your Virtual World to %d.", Name, vw);
  1155. SendClientMessage(id, COLOR_DARKGOLD, string);
  1156. SetPlayerInterior(id, vw);
  1157. return 1;
  1158. }
  1159. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setvw [PlayerID/PartOfName] [Virtual World ID]");
  1160. }
  1161. else return NotAdmin(playerid);
  1162. }
  1163. CMD:givemoney(playerid, params[])
  1164. {
  1165. new id;
  1166. new ammount;
  1167. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1168. {
  1169. if(!sscanf(params, "ui", id, ammount))
  1170. {
  1171. if(ammount <= 10000000000)
  1172. {
  1173. new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1174. GetPlayerName(playerid, Name, sizeof(Name));
  1175. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1176. format(string, sizeof(string), "%s Has Given You %d.", Name, ammount);
  1177. SendClientMessage(id, COLOR_DARKGOLD, string);
  1178. format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
  1179. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1180. GivePlayerMoney(id, ammount);
  1181. PlayerInfo[playerid][Money] = GetPlayerMoney(playerid)+ammount;
  1182. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1183. if(fexist(file))
  1184. {
  1185. new money;
  1186. money = GetPlayerMoney(playerid);
  1187. dini_IntSet(file, "Money", money);
  1188. }
  1189. return 1;
  1190. }
  1191. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give so much");
  1192. }
  1193. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /givemoney [PlayerId/PartOfName] [Ammount]");
  1194. }
  1195. else return NotAdmin(playerid);
  1196. }
  1197. CMD:setmoney(playerid, params[])
  1198. {
  1199. new id, ammount;
  1200. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1201. {
  1202. if(!sscanf(params, "ui", id, ammount))
  1203. {
  1204. if(ammount <= 10000000000)
  1205. {
  1206. new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1207. GetPlayerName(playerid, Name, sizeof(Name));
  1208. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1209. format(string, sizeof(string), "You setted %s money to %d.", PlayerName, ammount);
  1210. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1211. format(string, sizeof(string), "Administrator %s setted your money to %d.", Name, ammount);
  1212. SendClientMessage(id, COLOR_DARKGOLD, string);
  1213. ResetPlayerMoney(id);
  1214. GivePlayerMoney(id, ammount);
  1215. PlayerInfo[playerid][Money] = ammount;
  1216. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1217. if(fexist(file))
  1218. {
  1219. new money;
  1220. money = GetPlayerMoney(playerid);
  1221. dini_IntSet(file, "Money", money);
  1222. }
  1223. return 1;
  1224. }
  1225. else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give that much.");
  1226. }
  1227. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setmoney [PlayerId] [Ammount]");
  1228. }
  1229. else return NotAdmin(playerid);
  1230. }
  1231. CMD:resetmoney(playerid, params[])
  1232. {
  1233. new id;
  1234. if(PlayerInfo[playerid][AdminLevel] >= 3)
  1235. {
  1236. if(!sscanf(params, "u", id))
  1237. {
  1238. new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
  1239. GetPlayerName(playerid, Name, sizeof(Name));
  1240. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  1241. format(string, sizeof(string), "You reseted %s Money.", PlayerName);
  1242. SendClientMessage(playerid, COLOR_DARKGOLD, string);
  1243. format(string, sizeof(string), "Administrator %s reseted your money.", Name);
  1244. SendClientMessage(id, COLOR_DARKGOLD, string);
  1245. ResetPlayerMoney(id);
  1246. PlayerInfo[playerid][Money] = 0;
  1247. format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
  1248. if(fexist(file))
  1249. {
  1250. new money;
  1251. money = GetPlayerMoney(playerid);
  1252. dini_IntSet(file, "Money", money);
  1253. }
  1254. return 1;
  1255. }
  1256. else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /resetmoney [PlayerId]");
  1257. }
  1258. else return NotAdmin(playerid);
  1259. }
  1260.  
  1261. CMD:shop(playerid, params[])
  1262. {
  1263. if(IsPlayerInRangeOfPoint(playerid, 10.0, -1347.4625,-291.5572,13.8525) || IsPlayerInRangeOfPoint(playerid, 10.0, -1259.1309,217.5339,13.8520))
  1264. {
  1265. SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
  1266. 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");
  1267. return 1;
  1268. }
  1269. else return SendClientMessage(playerid, COLOR_LIGHTRED, "You are not near any spawn point.");
  1270. }
  1271. CMD:ask(playerid, params[])
  1272. {
  1273. for (new i = 0; i < MAX_PLAYERS; i++)
  1274. {
  1275. new text[128];
  1276. if(!sscanf(params, "s[128]", text))
  1277. {
  1278. if(PlayerInfo[i][AdminLevel] > 0)
  1279. {
  1280. new string[128], Name[MAX_PLAYER_NAME];
  1281. GetPlayerName(playerid, Name, sizeof(Name));
  1282. format(string, sizeof(string), "[ASK]%s[%d]: %s", Name, playerid, text);
  1283. SendClientMessage(i, COLOR_PINK, string);
  1284. format(string, sizeof(string), "Your question has been sent.", text);
  1285. SendClientMessage(playerid, COLOR_RED, string);
  1286. return 1;
  1287. }
  1288. }
  1289. else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /ask [Text]");
  1290. }
  1291. return 0;
  1292. }
  1293. CMD:apm(playerid, params[])
  1294. {
  1295. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1296. {
  1297. new string[128], id, text[128];
  1298. if(!sscanf(params, "us[128]", id, text))
  1299. {
  1300. format(string, sizeof(string), "[Admin]: %s", text);
  1301. SendClientMessage(id, 0xFFFFFFFF, string);
  1302. format(string, sizeof(string), "You sent the following answer: %s", text);
  1303. SendClientMessage(playerid, 0xFFFFFFFF, string);
  1304. return 1;
  1305. }
  1306. else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /apm [PlayerID/PartOfName] [Text]");
  1307. }
  1308. else return NotAdmin(playerid);
  1309. }
  1310. CMD:stopradio(playerid, params[])
  1311. {
  1312. StopAudioStreamForPlayer(playerid);
  1313. return 1;
  1314. }
  1315.  
  1316. CMD:radio(playerid, params[])
  1317. {
  1318. 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");
  1319. return 1;
  1320. }
  1321. CMD:r(playerid, params[])
  1322. {
  1323. new text[128];
  1324. if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /r [text]");
  1325. new string[128], Name[MAX_PLAYER_NAME];
  1326. GetPlayerName(playerid, Name, sizeof(Name));
  1327. format(string, sizeof(string), "[Radio]%s: %s", Name, text);
  1328. for (new i = 0; i < MAX_PLAYERS; i++)
  1329. {
  1330. if(gTeam[i] == gTeam[playerid])
  1331. {
  1332. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  1333. }
  1334. }
  1335. return 1;
  1336. }
  1337. CMD:a(playerid, params[])
  1338. {
  1339. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1340. {
  1341. new text[128];
  1342. if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /a [text]");
  1343. new string[128], Name[MAX_PLAYER_NAME];
  1344. GetPlayerName(playerid, Name, sizeof(Name));
  1345. format(string, sizeof(string), "[Admin]%s: %s",Name, text);
  1346. for (new i = 0; i < MAX_PLAYERS; i++)
  1347. {
  1348. if(PlayerInfo[i][AdminLevel] >= 1)
  1349. {
  1350. SendClientMessage(i, COLOR_INDIGO, string);
  1351. return 1;
  1352. }
  1353. }
  1354. return 1;
  1355. }
  1356. else return NotAdmin(playerid);
  1357. }
  1358.  
  1359. CMD:aduty(playerid, params[])
  1360. {
  1361. if(PlayerInfo[playerid][AdminLevel] >= 1)
  1362. {
  1363. if(PlayerInfo[playerid][Aduty] == 0)
  1364. {
  1365. PlayerInfo[playerid][Aduty] = 1;
  1366. SetPlayerColor(playerid, COLOR_BROWN);
  1367. SetPlayerHealth(playerid, 359);
  1368. SetPlayerArmour(playerid, 359);
  1369. return 1;
  1370. }
  1371. else if(PlayerInfo[playerid][Aduty] == 1)
  1372. {
  1373. PlayerInfo[playerid][Aduty] = 0;
  1374. SetPlayerToTeamColour(playerid);
  1375. SetPlayerHealth(playerid, 100);
  1376. SetPlayerArmour(playerid, 100);
  1377. return 1;
  1378. }
  1379. return 0;
  1380. }
  1381. else return NotAdmin(playerid);
  1382. }
Advertisement
Add Comment
Please, Sign In to add comment