Guest User

Basic COD Script (By Youssef221)

a guest
Jun 26th, 2015
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.30 KB | None | 0 0
  1. //////////////////////////////SCRIPTED BY: Youssef Ahmad (Youssef221)////////////////////////////
  2. //////////If You Need Anything Contact Me On Facebook: https://www.facebook.com/youssef.ahmad.712/////////
  3. //////////If You Are Gonna Use This Script Please Be Kind Keeping The Credits/////////////
  4.  
  5. //Includes
  6. #include <a_samp>
  7. #include <ZCMD>
  8. #include <YSI\y_ini>
  9. #include <sscanf2>
  10.  
  11. //Dialogs
  12. #define DIALOG_WEAPONS 14
  13. #define DIALOG_COMMANDS 15
  14. #define DIALOG_HELP 16
  15. #define DIALOG_RULES 17
  16.  
  17. //Colors
  18. #define RED 0xE60000FF
  19. #define ORANGE 0xF97804FF
  20. #define BLUE 0x1229FAFF
  21. #define LIGHTGREEN 0x38FF06FF
  22. #define DARKPINK 0xE100E1FF
  23. #define ANNOUNCEMENT 0x6AF7E1FF
  24. #define COLOR_RED 0xFF0000AA
  25. #define COLOR_YELLOW 0xFFFF00FF
  26. #define COLOR_TIME 0xFFFFFFFF
  27.  
  28. //Other Defines
  29. #define dregister 2011
  30. #define dlogin 2012
  31. #define UserPath "Players/%s.ini"
  32. #define MINUTE 1000
  33.  
  34. //News
  35. new Text:gTime;
  36. new Spawntimer[MAX_PLAYERS];
  37. new Spawnprotection[MAX_PLAYERS];
  38. new gtime=0;
  39. new N11=0;
  40. new RandomMSG[][] =
  41. {
  42. "Are You New In This Server? Type /help Or /cmds Or /rules.",
  43. "Confused And Can't Play? Type /help For Some Help Or /cmds To Know The Available Commands.",
  44. "Spotted A Cheater Or A Rule Breaker? Type /report To Report A Cheater Or A Rule Breaker To The Adminstration.",
  45. "Check /rules To Know What Is The Server Rules,If You Break Any Rule You Will Be Kicked/Banned."
  46. };
  47.  
  48. //Enums
  49. enum PlayerInfo
  50. {
  51. Pass[128],
  52. Adminlevel,
  53. VIPlevel,
  54. Money,
  55. Scores,
  56. Kills,
  57. Deaths
  58. }
  59. new pInfo[MAX_PLAYERS][PlayerInfo];
  60.  
  61. //Stocks
  62. stock Path(playerid)
  63. {
  64. new str[128],name[MAX_PLAYER_NAME];
  65. GetPlayerName(playerid,name,sizeof(name));
  66. format(str,sizeof(str),UserPath,name);
  67. return str;
  68. }
  69.  
  70. //Forwards
  71. forward loadaccount_user(playerid, name[], value[]);
  72.  
  73. public loadaccount_user(playerid, name[], value[])
  74. {
  75. INI_String("Password", pInfo[playerid][Pass],129);
  76. INI_Int("AdminLevel",pInfo[playerid][Adminlevel]);
  77. INI_Int("VIPLevel",pInfo[playerid][VIPlevel]);
  78. INI_Int("Money",pInfo[playerid][Money]);
  79. INI_Int("Scores",pInfo[playerid][Scores]);
  80. INI_Int("Kills",pInfo[playerid][Kills]);
  81. INI_Int("Deaths",pInfo[playerid][Deaths]);
  82. return 1;
  83. }
  84.  
  85. native WP_Hash(buffer[],len,const str[]);
  86.  
  87. main()
  88. {
  89. print("\n----------------------------------");
  90. print(" Basic COD Server By Youssef221");
  91. print("----------------------------------\n");
  92. }
  93.  
  94.  
  95. public OnGameModeInit()
  96. {
  97. SetGameModeText("COD: America VS German");
  98. SetTimer("Timer",MINUTE,1);
  99. gTime = TextDrawCreate(605.000000,25.000000,"00:00");
  100. TextDrawAlignment(gTime,3);
  101. TextDrawBackgroundColor(gTime,0x000000FF);
  102. TextDrawFont(gTime,3);
  103. TextDrawLetterSize(gTime,0.535,2.2);
  104. TextDrawColor(gTime,COLOR_TIME);
  105. TextDrawSetOutline(gTime,2);
  106. TextDrawSetProportional(gTime,1);
  107. TextDrawSetShadow(gTime,1);
  108. UsePlayerPedAnims();
  109. AddStaticVehicle(432,421.1877,2451.7229,16.5135,359.9590,43,0); // Amercia Tank
  110. AddStaticVehicle(432,413.2224,2452.0068,16.5088,359.0600,43,0); // Amercia Tank 2
  111. AddStaticVehicle(432,406.0121,2451.7158,16.5090,359.5707,43,0); // America Rhino 3
  112. AddStaticVehicle(432,398.1989,2451.6899,16.5087,0.2506,43,0); // America Tank 4
  113. AddStaticVehicle(432,389.8796,2451.6345,16.5095,358.4104,43,0); // America Tank 5
  114. AddStaticVehicle(520,425.1371,2489.5171,17.2117,89.6036,0,0); // America Hydra
  115. AddStaticVehicle(520,425.4755,2502.0835,17.2080,87.5138,0,0); // America Hydra 2
  116. AddStaticVehicle(520,426.0013,2515.2400,17.2036,90.4544,0,0); // America Hydra 3
  117. AddStaticVehicle(520,326.0342,2542.1284,17.5305,180.7499,0,0); // America Hydra 4
  118. AddStaticVehicle(520,365.5229,2536.5645,17.3849,181.7540,0,0); // America Hydra 5
  119. AddStaticVehicle(432,377.8290,2540.7930,16.5493,179.7603,43,0); // America Rhino 6
  120. AddStaticVehicle(432,351.9441,2538.4045,16.7402,178.7688,43,0); // America Rhino 7
  121. AddStaticVehicle(432,374.1434,2471.5251,16.4936,359.1598,43,0); // America Rhino 8
  122. AddStaticVehicle(432,366.4694,2471.3640,16.4933,359.4562,43,0); // America Rhino 9
  123. AddStaticVehicle(520,355.2636,2469.5278,17.2117,359.5398,0,0); // America Hydra 6
  124. AddStaticVehicle(520,341.4265,2468.9729,17.2061,3.5626,0,0); // America Hydra 7
  125. AddStaticVehicle(432,330.0789,2469.3015,16.4887,357.9337,43,0); // America Rhino 10
  126. AddStaticVehicle(432,389.1020,2509.6565,16.4984,89.3031,43,0); // America Rhino 11
  127. AddStaticVehicle(432,388.9951,2497.2373,16.4941,89.7328,43,0); // America Rhino 11
  128. AddStaticVehicle(432,308.2132,2523.3208,16.7601,359.8454,43,0); // America RhinoBlock
  129. AddStaticVehicle(432,308.0216,2514.2034,16.6169,359.1915,43,0); // America RhinoBlock 2
  130. AddStaticVehicle(432,307.6082,2483.8462,16.4932,0.0928,43,0); // America RhinoBlock 3
  131. AddStaticVehicle(432,307.5958,2492.9939,16.4931,359.9040,43,0); // America RhinoBlock 4
  132. AddStaticVehicle(432,315.7060,2488.2061,16.4934,89.8723,43,0); // America RhinoBlock 5
  133. AddStaticVehicle(432,315.9022,2518.7795,16.6877,91.2943,43,0); // America RhinoBlock 6
  134. AddStaticVehicle(432,290.4346,2543.9561,16.8317,179.0552,43,0); // America Rhino 13
  135. AddStaticVehicle(432,-71.2312,2485.0530,16.4932,271.2169,133,0); // Germen Rhino
  136. AddStaticVehicle(432,-71.0956,2492.2083,16.4932,270.1620,133,0); // Germen Rhino 2
  137. AddStaticVehicle(520,-68.6756,2501.6597,17.2108,270.5620,0,0); // Germen Hydra
  138. AddStaticVehicle(432,-71.3396,2510.7737,16.5010,271.3126,133,0); // Germen Rhino 3
  139. AddStaticVehicle(432,-71.6817,2518.3040,16.5003,270.1451,133,0); // Germen Rhino 4
  140. AddStaticVehicle(520,-68.8031,2469.0354,17.1174,269.6772,0,0); // Germen Hydra 2
  141. AddStaticVehicle(520,-73.2702,2535.0713,17.1167,270.5833,0,0); // Germen Hydra 3
  142. AddStaticVehicle(432,-50.8782,2456.7200,16.3357,2.2806,133,0); // Germen Rhino 5
  143. AddStaticVehicle(432,-44.3244,2456.9229,16.3954,1.6415,133,0); // Germen Rhino 6
  144. AddStaticVehicle(432,-37.3536,2457.0317,16.3952,1.7108,133,0); // Germen Rhino 7
  145. AddStaticVehicle(432,-30.7084,2457.1274,16.3958,1.3383,133,0); // Germen Rhino 8
  146. AddStaticVehicle(432,-24.1501,2457.3057,16.3998,1.1942,133,0); // Germen Rhino 9
  147. AddStaticVehicle(520,-14.3881,2455.3953,17.0193,0.4990,0,0); // Germen Hydra 4
  148. AddStaticVehicle(520,-2.3758,2456.3132,17.1174,5.1576,0,0); // Germen Hydra 5
  149. AddStaticVehicle(520,9.5065,2456.3203,17.1189,359.1273,0,0); // Germen Hydra 6
  150. AddStaticVehicle(520,21.8651,2456.5002,17.1219,1.8770,0,0); // Germen Hydra 7
  151. AddStaticVehicle(432,32.1194,2455.7729,16.4932,0.5319,133,0); // Germen Rhino 10
  152. AddStaticVehicle(600,-60.0476,2546.2656,16.6736,182.3437,133,133); // Germen Car
  153. AddStaticVehicle(600,-55.8584,2546.5481,16.4859,182.5934,133,133); // Germen Car 2
  154. AddStaticVehicle(600,-51.5484,2546.6226,16.3476,181.0974,133,133); // Germen Car 3
  155. AddStaticVehicle(600,-47.4458,2546.5186,16.2883,180.0338,133,133); // Germen Car 4
  156. AddStaticVehicle(600,-43.4516,2546.3855,16.2662,180.7795,133,133); // Germen Car 5
  157. AddStaticVehicle(600,-39.6303,2546.3850,16.2543,181.4370,133,133); // Germen Car 6
  158. AddStaticVehicle(432,-34.9554,2546.7495,16.6161,177.5789,133,0); // Germen Rhino 11
  159. AddStaticVehicle(432,-28.2525,2546.4424,16.5557,177.2900,133,0); // Germen Rhino 12
  160. AddStaticVehicle(520,-19.0306,2547.4099,17.1608,177.7052,0,0); // Germen Hydra 8
  161. AddStaticVehicle(520,-7.9526,2547.2949,17.1519,182.6039,0,0); // Germen Hydra 9
  162. AddStaticVehicle(520,3.1764,2547.5413,17.1296,182.8749,0,0); // Germen Hydra 10
  163. AddStaticVehicle(432,40.1588,2480.4375,16.4932,0.3904,133,0); // Germen RhinoBlock
  164. AddStaticVehicle(432,39.8942,2489.8984,16.4932,2.4194,133,0); // Germen RhinoBlock 2
  165. AddStaticVehicle(432,33.7023,2484.9485,16.4932,270.5216,133,0); // Germen RhinoBlock 3
  166. AddStaticVehicle(432,38.4222,2522.1638,16.4959,181.1791,133,0); // Germen RhinoBlock 4
  167. AddStaticVehicle(432,38.6033,2512.5718,16.4966,181.1848,133,0); // Germen RhinoBlock 5
  168. AddStaticVehicle(432,32.3232,2517.7705,16.4932,270.5970,133,0); // Germen RhinoBlock 6
  169. AddPlayerClass(124,-36.2172,2349.6511,24.3026,186.0190,24,400,30,1000,16,500); // German
  170. AddPlayerClass(125,-36.2172,2349.6511,24.3026,186.0190,24,400,33,500,16,500); // German
  171. AddPlayerClass(126,-36.2172,2349.6511,24.3026,186.0190,24,400,27,1000,35,500); // German
  172. AddPlayerClass(127,-36.2172,2349.6511,24.3026,186.0190,24,400,34,500,16,500); // German
  173. AddPlayerClass(287,420.7090,2538.4565,20.8663,284.8336,24,400,31,1000,16,500); // American
  174. AddPlayerClass(286,420.7090,2538.4565,20.8663,284.8336,24,400,33,500,16,500); // American
  175. AddPlayerClass(285,420.7090,2538.4565,20.8663,284.8336,24,400,27,1000,35,500); // American
  176. AddPlayerClass(284,420.7090,2538.4565,20.8663,284.8336,24,400,34,500,16,500); // American
  177. return 1;
  178. }
  179.  
  180. forward Timer();
  181. public Timer()
  182. {
  183. new timestring[128];
  184. new daystring[128];
  185. new gseconds = gtime % 60,
  186. gminutes = (gtime - gseconds) / 60;
  187. gtime ++;
  188. format(timestring, sizeof (timestring), " %02d:%02d", gminutes, gseconds);
  189. TextDrawSetString(gTime,timestring);
  190. TextDrawShowForAll(gTime);
  191. if(gtime==1440)
  192. {
  193. gtime=0;
  194. }
  195. if(gtime==1440)
  196. {
  197. gtime=0;
  198. format(daystring, sizeof (daystring), " 00:00");
  199. TextDrawSetString(gTime,daystring);
  200. }
  201. if(gminutes==0&&gseconds==00 || gminutes==2&&gseconds==00 || gminutes==4&&gseconds==00 || gminutes==6&&gseconds==00 || gminutes==8&&gseconds==00 || gminutes==10&&gseconds==00 || gminutes==12&&gseconds==00 || gminutes==14&&gseconds==00 || gminutes==16&&gseconds==00 || gminutes==18&&gseconds==00 || gminutes==20&&gseconds==00 || gminutes==22&&gseconds==00)
  202. {
  203. new randMSG = random(sizeof(RandomMSG));
  204. new rcolor = random(6);
  205. if(rcolor == 1)
  206. {
  207. SendClientMessageToAll(ANNOUNCEMENT, RandomMSG[randMSG]);
  208. }
  209. else if(rcolor == 2)
  210. {
  211. SendClientMessageToAll(LIGHTGREEN, RandomMSG[randMSG]);
  212. }
  213. else if(rcolor == 3)
  214. {
  215. SendClientMessageToAll(RED, RandomMSG[randMSG]);
  216. }
  217. else if(rcolor == 4)
  218. {
  219. SendClientMessageToAll(ORANGE, RandomMSG[randMSG]);
  220. }
  221. else if(rcolor == 5)
  222. {
  223. SendClientMessageToAll(DARKPINK, RandomMSG[randMSG]);
  224. }
  225. else if(rcolor == 6)
  226. {
  227. SendClientMessageToAll(BLUE, RandomMSG[randMSG]);
  228. }
  229. }
  230. if(gminutes==20&&gseconds==00)
  231. {
  232. new Message44[128];
  233. new weather = random(20);
  234. SetWeather(weather);
  235. format(Message44, sizeof(Message44), "Weather Was Changed To Weather ID %d.", weather);
  236. SendClientMessageToAll(0xFFD000FF, Message44);
  237. print(Message44);
  238. }
  239. for(new i=0; i<MAX_PLAYERS; i++)
  240. {
  241. if(IsPlayerConnected(i))
  242. {
  243. SetPlayerTime( i, gminutes, gseconds);
  244. }
  245. }
  246. return 1;
  247. }
  248.  
  249. public OnGameModeExit()
  250. {
  251. return 1;
  252. }
  253.  
  254. new pClass[MAX_PLAYERS];
  255. public OnPlayerRequestClass(playerid, classid)
  256. {
  257. switch(classid)
  258. {
  259. case 0:
  260. {
  261. GameTextForPlayer(playerid, "~b~Germen Machine Gunner", 3000, 4);
  262. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  263. SetPlayerFacingAngle(playerid, 88.2580);
  264. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  265. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  266. }
  267.  
  268. case 1:
  269. {
  270.  
  271. GameTextForPlayer(playerid, "~b~Germen Rifle Man", 3000, 4);
  272. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  273. SetPlayerFacingAngle(playerid, 88.2580);
  274. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  275. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  276. }
  277.  
  278. case 2:
  279. {
  280.  
  281. GameTextForPlayer(playerid, "~b~Germen Bazooka Man", 3000, 4);
  282. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  283. SetPlayerFacingAngle(playerid, 88.2580);
  284. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  285. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  286. }
  287.  
  288. case 3:
  289. {
  290.  
  291. GameTextForPlayer(playerid, "~b~Germen Sniper Rifle", 3000, 4);
  292. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  293. SetPlayerFacingAngle(playerid, 88.2580);
  294. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  295. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  296. }
  297.  
  298. case 4:
  299. {
  300.  
  301. GameTextForPlayer(playerid, "~w~American Machine Gunner", 3000, 4);
  302. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  303. SetPlayerFacingAngle(playerid, 88.2580);
  304. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  305. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  306. }
  307.  
  308. case 5:
  309. {
  310.  
  311. GameTextForPlayer(playerid, "~w~American Rifle Man", 3000, 4);
  312. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  313. SetPlayerFacingAngle(playerid, 88.2580);
  314. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  315. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  316. }
  317.  
  318. case 6:
  319. {
  320.  
  321. GameTextForPlayer(playerid, "~w~American Bazooka Man", 3000, 4);
  322. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  323. SetPlayerFacingAngle(playerid, 88.2580);
  324. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  325. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  326. }
  327.  
  328. case 7:
  329. {
  330.  
  331. GameTextForPlayer(playerid, "~w~American Sniper Man", 3000, 4);
  332. SetPlayerPos(playerid, -8.5526,2350.0764,27.6413);
  333. SetPlayerFacingAngle(playerid, 88.2580);
  334. SetPlayerCameraPos(playerid, -10.9233,2350.0342,27.6513);
  335. SetPlayerCameraLookAt(playerid, -8.5526,2350.0764,27.6413);
  336. }
  337.  
  338. }
  339. PlayerPlaySound(playerid, 1187,0,0,0);
  340. pClass[playerid] = classid;
  341. return 1;
  342. }
  343.  
  344. public OnPlayerConnect(playerid)
  345. {
  346. new string[64], name[MAX_PLAYER_NAME];
  347. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  348. format(string,sizeof string,"%s has joined the server.",name);
  349. SendClientMessageToAll(0xAFAFAFAA,string);
  350. if(fexist(Path(playerid)))
  351. {
  352. INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
  353. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account","Login","Quit");/*A dialog with input style will appear so you can insert your password to login.*/
  354. }
  355. else
  356. {
  357. ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.","Register","Quit");
  358. return 1;
  359. }
  360. return 1;
  361. }
  362.  
  363. public OnPlayerDisconnect(playerid, reason)
  364. {
  365. new pName[24];
  366. new str[128];
  367. GetPlayerName(playerid, pName, 24);
  368.  
  369. switch(reason)
  370. {
  371. case 0: format(str, 128, "%s has left the server. (Timeout)", pName);
  372. case 1: format(str, 128, "%s has left the server. (Leaving)", pName);
  373. case 2: format(str, 128, "%s has left the server. (Kicked)", pName);
  374. }
  375. SendClientMessageToAll(0xAFAFAFAA, str);
  376. new INI:file = INI_Open(Path(playerid));
  377. INI_SetTag(file,"Player's Data");
  378. INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlevel]);
  379. INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]);
  380. INI_WriteInt(file,"Money",GetPlayerMoney(playerid));
  381. INI_WriteInt(file,"Scores",GetPlayerScore(playerid));
  382. INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
  383. INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
  384. INI_Close(file);
  385. return 1;
  386. }
  387.  
  388. public OnPlayerSpawn(playerid)
  389. {
  390. switch(pClass[playerid])
  391. {
  392. case 0..3:
  393. {
  394. SetPlayerColor(playerid, 0xFFFFFFAA);
  395. }
  396. case 4..7:
  397. {
  398. SetPlayerColor(playerid, 0x000000FF);
  399. }
  400.  
  401. }
  402. PlayerPlaySound(playerid, 1188,0,0,0);
  403. new world = random(40);
  404. SetPlayerVirtualWorld(playerid, world);
  405. SetPlayerInterior(playerid, 0);
  406. if(world == 0)
  407. {
  408. SetPlayerVirtualWorld(playerid, 50);
  409. }
  410. Spawntimer[playerid] = SetTimerEx("Spawnprotect", 5000, false, "d", playerid);
  411. SendClientMessage(playerid, -1, "You are under spawn protection for 5 seconds.");
  412. GameTextForPlayer(playerid, "~g~Spawn Protection On", 3000, 4);
  413. return 1;
  414. }
  415.  
  416. forward Spawnprotect(playerid);
  417. public Spawnprotect(playerid)
  418. {
  419. SetPlayerHealth(playerid, 100);
  420. SetPlayerVirtualWorld(playerid, 0);
  421. SendClientMessage(playerid, -1, "You are now no longer under spawn protection.");
  422. GameTextForPlayer(playerid, "~r~Spawn Protection Off", 3000, 4);
  423. Spawnprotection[playerid] = 0;
  424. }
  425.  
  426.  
  427. public OnPlayerDeath(playerid, killerid, reason)
  428. {
  429. SendDeathMessage(killerid, playerid, reason);
  430. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  431. GivePlayerMoney(killerid, 1000);
  432. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  433. new pID_name[MAX_PLAYER_NAME], killerID_name[MAX_PLAYER_NAME];
  434. GetPlayerName(playerid, pID_name, MAX_PLAYER_NAME);
  435. GetPlayerName(killerid, killerID_name, MAX_PLAYER_NAME);
  436. pInfo[killerid][Kills]++;
  437. pInfo[playerid][Deaths]++;
  438. return 1;
  439. }
  440.  
  441. COMMAND:rules(playerid,params[])
  442. {
  443. ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "Server Rules", "- No Cheating\n- No Spamming\n- Respect Admins\n- No Hacking\n- No Advertising", "Okay", "");
  444. return 1;
  445. }
  446.  
  447. COMMAND:report(playerid,params[])
  448. {
  449. new str[128], string[128], target, reporter[MAX_PLAYER_NAME], reported[MAX_PLAYER_NAME];
  450. GetPlayerName(playerid, reporter, MAX_PLAYER_NAME);
  451. if(sscanf(params, "us[128]", target, str)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /report [playerid] [reason]");
  452. if(target == playerid) return SendClientMessage(playerid, 0xFF0000AA, "You Cannot Report Yourself!");
  453. if(!IsPlayerConnected(target) || target == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player Is Not Connected.");
  454. GetPlayerName(target, reported, MAX_PLAYER_NAME);
  455. SendClientMessage(playerid, 0xFFF700FF, "You Report Has Successfully Sent To Online Admins, Thanks For Reporting!");
  456. for(new i = 0; i <= MAX_PLAYERS; i++)
  457. {
  458. if(IsPlayerAdmin(i))
  459. {
  460. format(string, sizeof(string), "[Report]: %s (%d) Has Reported %s (%d) - Reason: %s.", reporter, playerid, reported, target, str);
  461. SendClientMessage(i, 0xFFA600AA, string);
  462. }
  463. }
  464. return 1;
  465. }
  466.  
  467. COMMAND:commands(playerid, params[])
  468. {
  469. ShowPlayerDialog(playerid, DIALOG_COMMANDS, DIALOG_STYLE_MSGBOX, "Server Commands", "/shop - To Buy Weapons.\n/help - To See The Help Menu.\n/rules - To See The Server's Rules.\n/report [playerid] [Reason] - To Report Someone.", "Close", "");
  470. return 1;
  471. }
  472.  
  473. COMMAND:cmds(playerid, params[])
  474. {
  475. cmd_commands(playerid, params);
  476. return 1;
  477. }
  478.  
  479. COMMAND:help(playerid, params[])
  480. {
  481. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_MSGBOX, "Help Menu", "If You Need Any Help You Can Ask Some Help From The Main Chat,\nOr From The Admins.", "Close", "");
  482. return 1;
  483. }
  484.  
  485. COMMAND:kill(playerid,params[])
  486. {
  487. SetPlayerHealth(playerid, 0);
  488. return 1;
  489. }
  490.  
  491. COMMAND:setweather(playerid, params[])
  492. {
  493. new newweather, Message5[128], PNAME3[MAX_PLAYER_NAME];
  494. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You Are Not A RCON Admin!");
  495. if(sscanf(params, "d", newweather)) return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /setweather [Weatherid]");
  496. GetPlayerName(playerid, PNAME3, MAX_PLAYER_NAME);
  497. if(newweather > 30 || newweather < 0) return SendClientMessage(playerid, 0xFF0000FF, "Invalid Weather ID! Valid Weather IDs Are From 30 To 0.");
  498. format(Message5, sizeof(Message5), "You Have Successfully Changed The Weather ID To {05FBFF}%d{00FF1E}.", newweather), SendClientMessage(playerid, 0x00FF1EFF, Message5);
  499. format(Message5, sizeof(Message5), "The Admin {FFFB00}%s (%d) Has Changed The Weather ID To {05FBFF}%d{FFFB00}.", PNAME3 ,playerid, newweather), SendClientMessageToAll(0xFFFB00FF, Message5);
  500. SetWeather(newweather);
  501. return 1;
  502. }
  503.  
  504. COMMAND:settime(playerid,params[])
  505. {
  506. new string[128];
  507. new N1,N2;
  508. new pname[24];
  509. GetPlayerName(playerid,pname,sizeof(pname));
  510. if(!IsPlayerAdmin(playerid))
  511. {
  512. SendClientMessage(playerid, 0xFF0000FF, "You Are Not A RCON Admin!");
  513. return 1;
  514. }
  515. if(sscanf(params, "ii", N1,N2))
  516. {
  517. SendClientMessage(playerid,COLOR_RED,"USAGE: /settime (Hour) (Minute)");
  518. return 1;
  519. }
  520. if(N1 < 0 || N1 > 23)
  521. {
  522. SendClientMessage(playerid,COLOR_RED,"Please enter an amount between 0 and 23.");
  523. return 1;
  524. }
  525. if(N2 < 0 || N2 > 59)
  526. {
  527. SendClientMessage(playerid,COLOR_RED,"Please enter an amount between 0 and 59.");
  528. return 1;
  529. }
  530. N11= N1 * 60;
  531. gtime=N11 + N2;
  532. format(string,sizeof(string),"The Time Has Been Changed To %02d:%02d!",N1,N2);
  533. SendClientMessageToAll(COLOR_YELLOW,string);
  534. return 1;
  535. }
  536.  
  537. COMMAND:shop(playerid, params[])
  538. {
  539. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  540. return 1;
  541. }
  542.  
  543. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  544. {
  545. if(dialogid == dregister)
  546. {
  547. if(!response) return Kick(playerid);
  548. if(response)
  549. {
  550. if(!strlen(inputtext))
  551. {
  552. ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
  553. return 1;
  554. }
  555. new hashpass[129];
  556. WP_Hash(hashpass,sizeof(hashpass),inputtext);
  557. new INI:file = INI_Open(Path(playerid));
  558. INI_SetTag(file,"Player's Data");
  559. INI_WriteString(file,"Password",hashpass);
  560. INI_WriteInt(file,"AdminLevel",0);
  561. INI_WriteInt(file,"VIPLevel",0);
  562. INI_WriteInt(file,"Money",0);
  563. INI_WriteInt(file,"Scores",0);
  564. INI_WriteInt(file,"Kills",0);
  565. INI_WriteInt(file,"Deaths",0);
  566. INI_Close(file);
  567. SendClientMessage(playerid,-1,"You have been successfully registered");
  568. return 1;
  569. }
  570. }
  571. if(dialogid == dlogin)
  572. {
  573. if(!response) return Kick(playerid);
  574. if(response)
  575. {
  576. new hashpass[129];
  577. WP_Hash(hashpass,sizeof(hashpass),inputtext);
  578. if(!strcmp(hashpass, pInfo[playerid][Pass], false))
  579. {
  580. INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
  581. SetPlayerScore(playerid,pInfo[playerid][Scores]);
  582. GivePlayerMoney(playerid,pInfo[playerid][Money]);
  583. SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
  584. }
  585. else
  586. {
  587. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");//We will tell to them that they've entered an incorrect password
  588. return 1;
  589. }
  590. }
  591. }
  592. if(dialogid == DIALOG_WEAPONS)
  593. {
  594. if(response)
  595. {
  596. if(listitem == 0)
  597. {
  598. if(GetPlayerMoney(playerid) < 200)
  599. {
  600. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  601. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  602. }
  603. else if(GetPlayerMoney(playerid) >= 200)
  604. {
  605. GivePlayerMoney(playerid, -200);
  606. GivePlayerWeapon(playerid,3,0);
  607. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  608. }
  609. }
  610. if(listitem == 1)
  611. {
  612. if(GetPlayerMoney(playerid) < 200)
  613. {
  614. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  615. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  616. }
  617. else if(GetPlayerMoney(playerid) >= 200)
  618. {
  619. GivePlayerMoney(playerid, -200);
  620. GivePlayerWeapon(playerid,5,0);
  621. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  622. }
  623. }
  624. if(listitem == 2)
  625. {
  626. if(GetPlayerMoney(playerid) < 500)
  627. {
  628. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  629. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  630. }
  631. else if(GetPlayerMoney(playerid) >= 500)
  632. {
  633. GivePlayerMoney(playerid, -500);
  634. GivePlayerWeapon(playerid,9,0);
  635. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  636. }
  637. }
  638. if(listitem == 3)
  639. {
  640. if(GetPlayerMoney(playerid) < 700)
  641. {
  642. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  643. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  644. }
  645. else if(GetPlayerMoney(playerid) >= 700)
  646. {
  647. GivePlayerMoney(playerid, -700);
  648. GivePlayerWeapon(playerid,22,200);
  649. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  650. }
  651. }
  652. if(listitem == 4)
  653. {
  654. if(GetPlayerMoney(playerid) < 800)
  655. {
  656. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  657. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  658. }
  659. else if(GetPlayerMoney(playerid) >= 800)
  660. {
  661. GivePlayerMoney(playerid, -800);
  662. GivePlayerWeapon(playerid,23,200);
  663. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  664. }
  665. }
  666. if(listitem == 5)
  667. {
  668. if(GetPlayerMoney(playerid) < 4000)
  669. {
  670. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  671. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  672. }
  673. else if(GetPlayerMoney(playerid) >= 4000)
  674. {
  675. GivePlayerMoney(playerid, -4000);
  676. GivePlayerWeapon(playerid,24,100);
  677. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  678. }
  679. }
  680. if(listitem == 6)
  681. {
  682. if(GetPlayerMoney(playerid) < 1200)
  683. {
  684. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  685. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  686. }
  687. else if(GetPlayerMoney(playerid) >= 1200)
  688. {
  689. GivePlayerMoney(playerid, -1200);
  690. GivePlayerWeapon(playerid,25,100);
  691. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  692. }
  693. }
  694. if(listitem == 7)
  695. {
  696. if(GetPlayerMoney(playerid) < 8500)
  697. {
  698. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  699. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  700. }
  701. else if(GetPlayerMoney(playerid) >= 8500)
  702. {
  703. GivePlayerMoney(playerid, -8500);
  704. GivePlayerWeapon(playerid,26,100);
  705. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  706. }
  707. }
  708. if(listitem == 8)
  709. {
  710. if(GetPlayerMoney(playerid) < 5500)
  711. {
  712. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  713. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  714. }
  715. else if(GetPlayerMoney(playerid) >= 5500)
  716. {
  717. GivePlayerMoney(playerid, -5500);
  718. GivePlayerWeapon(playerid,27,100);
  719. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  720. }
  721. }
  722. if(listitem == 9)
  723. {
  724. if(GetPlayerMoney(playerid) < 3000)
  725. {
  726. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  727. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  728. }
  729. else if(GetPlayerMoney(playerid) >= 3000)
  730. {
  731. GivePlayerMoney(playerid, -3000);
  732. GivePlayerWeapon(playerid,28,500);
  733. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  734. }
  735. }
  736. if(listitem == 10)
  737. {
  738. if(GetPlayerMoney(playerid) < 3000)
  739. {
  740. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  741. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  742. }
  743. else if(GetPlayerMoney(playerid) >= 3000)
  744. {
  745. GivePlayerMoney(playerid, -3000);
  746. GivePlayerWeapon(playerid,32,500);
  747. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  748. }
  749. }
  750. if(listitem == 11)
  751. {
  752. if(GetPlayerMoney(playerid) < 4000)
  753. {
  754. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  755. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  756. }
  757. else if(GetPlayerMoney(playerid) >= 4000)
  758. {
  759. GivePlayerMoney(playerid, -4000);
  760. GivePlayerWeapon(playerid,29,500);
  761. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  762. }
  763. }
  764. if(listitem == 12)
  765. {
  766. if(GetPlayerMoney(playerid) < 5000)
  767. {
  768. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  769. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  770. }
  771. else if(GetPlayerMoney(playerid) >= 5000)
  772. {
  773. GivePlayerMoney(playerid, -5000);
  774. GivePlayerWeapon(playerid,30,600);
  775. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  776. }
  777. }
  778. if(listitem == 13)
  779. {
  780. if(GetPlayerMoney(playerid) < 5000)
  781. {
  782. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  783. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  784. }
  785. else if(GetPlayerMoney(playerid) >= 5000)
  786. {
  787. GivePlayerMoney(playerid, -5000);
  788. GivePlayerWeapon(playerid,31,600);
  789. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  790. }
  791. }
  792. if(listitem == 14)
  793. {
  794. if(GetPlayerMoney(playerid) < 6000)
  795. {
  796. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  797. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  798. }
  799. else if(GetPlayerMoney(playerid) >= 6000)
  800. {
  801. GivePlayerMoney(playerid, -6000);
  802. GivePlayerWeapon(playerid,33,100);
  803. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  804. }
  805. }
  806. if(listitem == 15)
  807. {
  808. if(GetPlayerMoney(playerid) < 7000)
  809. {
  810. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  811. SendClientMessage(playerid, 0xFF0000FF, "ERROR: You Don't Have Enough Money To Buy This.");
  812. }
  813. else if(GetPlayerMoney(playerid) >= 7000)
  814. {
  815. GivePlayerMoney(playerid, -7000);
  816. GivePlayerWeapon(playerid,34,100);
  817. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "NightStick ($200)\nBaseball Bat ($200)\nChainsaw ($500)\n9mm Pistol ($700)\nSlienced 9mm Pistol ($800)\nDesert Eagle ($4000)\nShotgun ($1200)\nSawnoff Shotgun ($8500)\nCombat Shotgun ($5500)\nMicro SMG ($3000)\nTec-9 ($3000)\nMP5 ($4000)\nAK-47 ($5000)\nM4 ($5000)\nCountry Rifle ($6000)\nSniper Rifle ($7000)", "Buy", "Cancel");
  818. }
  819. }
  820. if(IsPlayerInAnyVehicle(playerid))
  821. {
  822. SetPlayerArmedWeapon(playerid, 0);
  823. SendClientMessage(playerid, 0xFF0000AA, "You Have Bought Your Weapon, But You Can't Shoot With It In A Car.");
  824. }
  825. }
  826. else
  827. {
  828. SendClientMessage(playerid, 0xFFBB00FF, "Type /shop Or Press On NUM 6 If You Want To Buy Weapons.");
  829. }
  830. return 1;
  831. }
  832. return 0;
  833. }
Advertisement
Add Comment
Please, Sign In to add comment