milanosie

Untitled

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