Advertisement
Guest User

Untitled

a guest
Aug 15th, 2010
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.31 KB | None | 0 0
  1. #include <a_samp>
  2. new cops_score;
  3. new terror_score;
  4. forward restart();
  5. forward update_score();
  6. new Text:copsc;
  7. new Text:terrorsc;
  8. new Text:Textdraw0;
  9. new copzone;
  10. new gangzone;
  11. forward check_zone();
  12. #define limit 50 //VERANDER HIER KILL LIMIT
  13. //Colors
  14. #define COLOR_GREY 0xAFAFAFAA
  15. #define COLOR_GREEN 0x33AA33AA
  16. #define COLOR_BRIGHTRED 0xFF0000AA
  17. #define COLOR_YELLOW 0xFFFF00AA
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_BLUE 0x3A47DE5C
  20. #define COLOR_TAN 0xBDB76BAA
  21. #define COLOR_PURPLE 0x800080AA
  22. #define COLOR_WHITE 0xFFFFFFAA
  23. #define COLOR_LIGHTBLUE 0x33CCFFAA
  24. #define COLOR_ORANGE 0xFF9900AA
  25. #define COLOR_INDIGO 0x4B00B0AA
  26. #define COLOR_BLACK 0x00000000
  27. #define COLOR_DARKGREY 0x696969FF
  28.  
  29.  
  30. public OnGameModeInit()
  31. {
  32. DisableInteriorEnterExits();
  33. SetTimer("check_zone",1000,true);
  34. copzone = GangZoneCreate(2370.2388,2519.2559,1901.6483,1936.5779);
  35. gangzone = GangZoneCreate(1895.5923,1932.5782,2199.6348,1375.2947);
  36. //Misc
  37. SetGameModeText("UltraDM");
  38. cops_score = 0;
  39. terror_score = 0;
  40. update_score();
  41. //Cop Classes
  42. AddPlayerClass(280,2296.8430,2460.0193,10.8203,92.3025,3,1,22,99999,25,99999); // Cop 0 Points 0
  43. AddPlayerClass(284,2296.8430,2460.0193,10.8203,92.3025,3,1,22,99999,25,99999); // Cop2 0 Points 1 case 1
  44. AddPlayerClass(285,2296.8613,2459.8833,10.8203,94.8092,3,1,22,99999,25,99999); // Cop3 50 Points 2
  45. AddPlayerClass(286,2296.8613,2459.8833,10.8203,94.8092,3,1,22,99999,25,99999); // Cop4 100 Points
  46. AddPlayerClass(287,2296.8613,2459.8833,10.8203,94.8092,3,1,22,99999,25,99999); // Cop5 150 Points
  47. // Terror Classes
  48. AddPlayerClass(124,2000.7014,1518.5880,17.0625,1.0313,1,1,22,99999,30,99999); // Terror 0 Points
  49. AddPlayerClass(125,2000.7014,1518.5880,17.0625,1.0313,1,1,22,99999,30,99999); // Terror2 50 Points
  50. AddPlayerClass(126,2000.7014,1518.5880,17.0625,1.0313,1,1,22,99999,30,99999); // Terror3 100 Points
  51. AddPlayerClass(127,2000.7014,1518.5880,17.0625,1.0313,1,1,22,99999,30,99999); // Terror4 150 Points
  52. //Cars Cops
  53. AddStaticVehicle(599,2269.2603,2442.0984,11.0077,0.2131,0,1); // Police Car 1
  54. AddStaticVehicle(523,2251.9509,2476.9172,10.3903,178.5948,0,0); // Hpv1
  55. AddStaticVehicle(523,2256.5027,2476.3540,10.3904,174.5288,0,0); // Hpv2
  56. AddStaticVehicle(523,2260.7061,2475.7566,10.3865,180.2183,0,0); // Hpv3
  57. AddStaticVehicle(427,2272.9614,2477.0676,10.9523,179.1088,0,1); // Enforcer1
  58. AddStaticVehicle(427,2291.1880,2442.7561,10.9522,358.7564,0,1); // Enforcer2
  59. AddStaticVehicle(490,2269.2134,2459.1721,10.9488,181.1874,0,0); // FBIRancher1
  60. AddStaticVehicle(490,2277.8892,2460.4343,10.9479,179.0694,0,0); // FBIRancher2
  61. AddStaticVehicle(598,2282.2153,2443.5247,10.5669,358.8335,0,1); // policecarLVPD1
  62. AddStaticVehicle(598,2277.7554,2443.4714,10.5666,357.3257,0,1); // policecarLVPD1
  63. AddStaticVehicle(598,2273.4590,2459.9075,10.5667,179.3685,0,1); // policecarLVPD3
  64. AddStaticVehicle(598,2256.5313,2442.1904,10.5682,183.4455,0,1); // policecarLVPD4
  65. AddStaticVehicle(497,2234.3445,2469.5034,10.9809,179.7870,0,1); // PoliceMaverick1
  66. //Cars Terrorists
  67. AddStaticVehicle(409,2038.5521,1545.2430,10.4719,0.3133,1,1); // stretch_aars
  68. AddStaticVehicle(422,2038.5137,1554.6270,10.6629,0.6271,97,25); // aars_bobcat1
  69. AddStaticVehicle(422,2038.4402,1534.6382,10.6594,0.0995,97,25); // aars_bobcat2
  70. AddStaticVehicle(411,2037.0253,1565.2058,10.4655,42.4882,75,1); // aars_infernus1
  71. AddStaticVehicle(411,2036.3373,1523.6188,10.5119,142.4794,75,1); // aars_infernus2
  72. AddStaticVehicle(469,2000.2915,1562.5137,15.3858,92.1668,75,2); // aars_sparrow
  73. AddStaticVehicle(471,2004.2317,1547.8590,13.0675,88.8093,103,111); // aars_quad
  74. AddStaticVehicle(468,2004.1086,1541.7053,13.2578,272.6152,46,46); // aars_zandbak
  75. //InGameText
  76. Textdraw0 = TextDrawCreate(492.000000,99.000000,"UltraDM Beta");
  77. TextDrawAlignment(Textdraw0,0);
  78. TextDrawBackgroundColor(Textdraw0,0xffff0033);
  79. TextDrawFont(Textdraw0,0);
  80. TextDrawLetterSize(Textdraw0,0.599999,1.300000);
  81. TextDrawColor(Textdraw0,0xff0000ff);
  82. TextDrawSetOutline(Textdraw0,1);
  83. TextDrawSetProportional(Textdraw0,1);
  84. TextDrawSetShadow(Textdraw0,1);
  85.  
  86. return 1;
  87. }
  88.  
  89. public OnPlayerRequestClass(playerid, classid)
  90. {
  91. switch(classid)
  92. {
  93. case 0: // Cops1
  94. {
  95. SetPlayerSkin(playerid,280);
  96. GameTextForPlayer(playerid,"~r~Team ~w~Cops",5000,4);
  97. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  98. SetPlayerFacingAngle(playerid, 89.024162);
  99. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  100. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  101. SetPlayerTeam(playerid,0);
  102. return 1;
  103. }
  104. case 1: // Cops2
  105. {
  106. SetPlayerSkin(playerid,284);
  107. if (GetPlayerScore(playerid) < 20)
  108. {
  109. GameTextForPlayer(playerid,"~r~Team ~w~Cops~n~~r~Unavaible you need atleast ~w~20 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  110. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  111. SetPlayerFacingAngle(playerid, 89.024162);
  112. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  113. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  114. SetPlayerTeam(playerid,0);
  115. } else {
  116. GameTextForPlayer(playerid,"~r~Team ~w~Cops",5000,4);
  117. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  118. SetPlayerFacingAngle(playerid, 89.024162);
  119. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  120. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  121. SetPlayerTeam(playerid,0);
  122. return 1;
  123. }
  124. }
  125. case 2: // Cops3
  126. {
  127. SetPlayerSkin(playerid,285);
  128. if (GetPlayerScore(playerid) < 50)
  129. {
  130. GameTextForPlayer(playerid,"~r~Team ~w~Cops ~n~~r~Unavaible you need atleast ~w~50 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  131. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  132. SetPlayerFacingAngle(playerid, 89.024162);
  133. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  134. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  135. SetPlayerTeam(playerid,0);
  136. } else {
  137. GameTextForPlayer(playerid,"~r~Team ~w~Cops",5000,4);
  138. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  139. SetPlayerFacingAngle(playerid, 89.024162);
  140. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  141. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  142. SetPlayerTeam(playerid,0);
  143. return 1;
  144. }
  145. }
  146. case 3: // Cops4
  147. {
  148. SetPlayerSkin(playerid,286);
  149. if (GetPlayerScore(playerid) < 100)
  150. {
  151. GameTextForPlayer(playerid,"~r~Team ~w~Cops ~n~~r~Unavaible you need atleast ~w~100 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  152. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  153. SetPlayerFacingAngle(playerid, 89.024162);
  154. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  155. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  156. SetPlayerTeam(playerid,0);
  157. } else {
  158. GameTextForPlayer(playerid,"~r~Team ~w~Cops",5000,4);
  159. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  160. SetPlayerFacingAngle(playerid, 89.024162);
  161. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  162. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  163. SetPlayerTeam(playerid,0);
  164. return 1;
  165. }
  166. }
  167. case 4: // Cops5
  168. {
  169. SetPlayerSkin(playerid,287);
  170. if (GetPlayerScore(playerid) < 150)
  171. {
  172. GameTextForPlayer(playerid,"~r~Team ~w~Cops ~n~~r~Unavaible you need atleast ~w~150 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  173. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  174. SetPlayerFacingAngle(playerid, 89.024162);
  175. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  176. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  177. SetPlayerTeam(playerid,0);
  178. } else {
  179. GameTextForPlayer(playerid,"~r~Team ~w~Cops",5000,4);
  180. SetPlayerPos(playerid, 2296.832275, 2459.944580, 10.820312);
  181. SetPlayerFacingAngle(playerid, 89.024162);
  182. SetPlayerCameraLookAt(playerid, 2296.832275, 2459.944580, 10.820312);
  183. SetPlayerCameraPos(playerid, 2296.832275 + (5 * floatsin(-89.024162, degrees)), 2459.944580 + (5 * floatcos(-89.024162, degrees)), 10.820312);
  184. SetPlayerTeam(playerid,0);
  185. return 1;
  186. }
  187. }
  188. case 5: //Terror1
  189. {
  190. SetPlayerSkin(playerid,124);
  191. GameTextForPlayer(playerid,"~r~Team ~w~Terror",5000,4);
  192. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  193. SetPlayerFacingAngle(playerid, 1.031299);
  194. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  195. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  196. SetPlayerTeam(playerid,1);
  197. return 1;
  198. }
  199. case 6: //Terror2
  200. {
  201. SetPlayerSkin(playerid,125);
  202. if (GetPlayerScore(playerid) <50)
  203. {
  204. GameTextForPlayer(playerid,"~r~Team ~w~Terror~n~~r~Unavaible you need atleast ~w~50 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  205. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  206. SetPlayerFacingAngle(playerid, 1.031299);
  207. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  208. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  209. SetPlayerTeam(playerid,1);
  210. } else {
  211. GameTextForPlayer(playerid,"~r~Team ~w~Terror",5000,4);
  212. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  213. SetPlayerFacingAngle(playerid, 1.031299);
  214. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  215. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  216. SetPlayerTeam(playerid,1);
  217. return 1;
  218. }
  219. }
  220.  
  221. case 7: //Terror3
  222. {
  223. SetPlayerSkin(playerid,126);
  224. if (GetPlayerScore(playerid) <100)
  225. {
  226. GameTextForPlayer(playerid,"~r~Team ~w~Terror~n~~r~Unavaible you need atleast ~w~100 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  227. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  228. SetPlayerFacingAngle(playerid, 1.031299);
  229. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  230. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  231. SetPlayerTeam(playerid,1);
  232. } else {
  233. GameTextForPlayer(playerid,"~r~Team ~w~Terror",5000,4);
  234. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  235. SetPlayerFacingAngle(playerid, 1.031299);
  236. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  237. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  238. SetPlayerTeam(playerid,1);
  239. return 1;
  240. }
  241. }
  242. case 8: //Terror4
  243. {
  244. SetPlayerSkin(playerid,127);
  245. if (GetPlayerScore(playerid) <150)
  246. {
  247. GameTextForPlayer(playerid,"~r~Team ~w~Terror~n~~r~Unavaible you need atleast ~w~150 ~r~points! ~n~Select ~w~spawn ~r~ to pick an random spawnpoint.",5000,4);
  248. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  249. SetPlayerFacingAngle(playerid, 1.031299);
  250. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  251. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  252. SetPlayerTeam(playerid,1);
  253. } else {
  254. GameTextForPlayer(playerid,"~r~Team ~w~Terror",5000,4);
  255. SetPlayerPos(playerid, 2000.695434, 1518.922851, 17.062500);
  256. SetPlayerFacingAngle(playerid, 1.031299);
  257. SetPlayerCameraLookAt(playerid, 2000.695434, 1518.922851, 17.062500);
  258. SetPlayerCameraPos(playerid, 2000.695434 + (5 * floatsin(-1.031299, degrees)), 1518.922851 + (5 * floatcos(-1.031299, degrees)), 17.062500);
  259. SetPlayerTeam(playerid,1);
  260. return 1;
  261. }
  262. }
  263. }
  264. return 0;
  265. }
  266.  
  267. public OnPlayerConnect(playerid)
  268. {
  269. GangZoneShowForPlayer(playerid,copzone,COLOR_BLUE);
  270. GangZoneShowForPlayer(playerid,gangzone,COLOR_ORANGE);
  271. TextDrawShowForPlayer(playerid,terrorsc);
  272. TextDrawShowForPlayer(playerid,copsc);
  273. TextDrawShowForPlayer(playerid,Textdraw0);
  274. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  275. GetPlayerName(playerid, pname, sizeof(pname));
  276. format(string, sizeof(string), "%s has joined the server", pname);
  277. SendClientMessageToAll(0xAAAAAAAA, string);
  278. return 1;
  279. }
  280.  
  281. public OnPlayerDisconnect(playerid, reason)
  282. {
  283. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  284. GetPlayerName(playerid, pname, sizeof(pname));
  285. switch(reason)
  286. {
  287. case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
  288. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
  289. case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
  290. }
  291. SendClientMessageToAll(0xAAAAAAAA, string);
  292. return 1;
  293. }
  294.  
  295. public OnPlayerDeath(playerid, killerid, reason)
  296. {
  297. if (killerid == INVALID_PLAYER_ID)
  298. {
  299. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  300. } else {
  301. GameTextForPlayer(playerid, "You Have Been Killed", 1000, 1);
  302. SendDeathMessage(killerid,playerid,reason);
  303. GivePlayerMoney(killerid, 100);
  304. SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
  305. if (GetPlayerTeam(playerid) == 0)
  306. {
  307. cops_score = cops_score +1; //set cop score
  308. if (cops_score >limit)
  309. {
  310. for(new i=0;i<MAX_PLAYERS;i++) //alle speler bij langs, ipv player id gebruik je dan i
  311. {
  312. TogglePlayerControllable(i,0); //freeze all players
  313. }
  314. GameTextForAll("~g~Cops ~w~Won!",6500,6); //show text
  315. SetTimer("restart",6500,false); //set timer to restart
  316. }
  317. } else {
  318. terror_score = terror_score +1; //same for terror
  319. if (terror_score >limit)
  320. {
  321. for(new i=0;i<MAX_PLAYERS;i++)
  322. {
  323. TogglePlayerControllable(i,0);
  324. }
  325. GameTextForAll("~r~Terror ~w~Won!",6500,6);
  326. SetTimer("restart",6500,false);
  327. }
  328. }
  329. update_score();
  330. }
  331. return 1;
  332. }
  333.  
  334.  
  335. public OnPlayerCommandText(playerid, cmdtext[])
  336. {
  337. new index, cmd[128];
  338. cmd = strtok(cmdtext, index);
  339. if (strcmp("/kill", cmdtext, true, 10) == 0)
  340. {
  341. SetPlayerHealth(playerid,0); //KillCommand
  342. SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
  343. GameTextForPlayer(playerid, "You Comited Suicide", 1000, 1);
  344. return 1;
  345. }
  346.  
  347. if (strcmp("/shop", cmdtext, true, 10) == 0)
  348. {
  349. ShowPlayerDialog(playerid,100,2,"Shop","Special Shop \r\nWeapon Shop","Ok","Cancel");
  350. return 1;
  351. }
  352.  
  353. if (strcmp("/help", cmdtext, true, 10) == 0)
  354. {
  355. ShowPlayerDialog(playerid,54,0,"Dialog",".::.Help.::. \r\n \r\nThe team who has as first 50 kills wins! \r\n \r\n.::.Commands.::. \r\n \r\n/kill \r\n/shop \r\n/report \r\n \r\n.::.Extra's.::. \r\n \r\nHave Fun! \r\n","Ok","Cancel");
  356. return 1;
  357. }
  358. if (!strcmp("/giveweapon",cmd,true,11)) {
  359. if (IsPlayerAdmin(playerid))
  360. {
  361. new tmp[128],tmp2[128];
  362. tmp = strtok(cmdtext, index);
  363. tmp2 = strtok(cmdtext, index);
  364. new id=strval(tmp);
  365. new val=strval(tmp2);
  366. if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) {
  367. return SendClientMessage(playerid,COLOR_GREEN,"Usage: /giveweapon [playerid] [value]");
  368. }
  369. else if(!IsPlayerConnected(id)) {
  370. return SendClientMessage(playerid,COLOR_YELLOW,"Player is not connected");
  371. }
  372. else {
  373. GivePlayerWeapon(id,val,99999);
  374. }
  375. } else return SendClientMessage(playerid,COLOR_YELLOW,"You not an admin dumbass!");
  376. return 1;
  377. }
  378. return 0;
  379. }
  380.  
  381. //dialog windows
  382. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  383. {
  384. if(dialogid ==100) //special menu
  385. {
  386. if (response == 1)
  387. {
  388. switch(listitem)
  389. {
  390. case 0: ShowPlayerDialog(playerid,101,2,"Shop","Restore HP ($100) \r\nBuy armor ($150)","Ok","Back");
  391. case 1: ShowPlayerDialog(playerid,102,2,"Shop","Buy Sniper ($200) \r\nBuy M4 ($380) \r\nBuy Grenades ($50)","Ok","Back");
  392. }
  393. }
  394. }
  395.  
  396.  
  397. if(dialogid ==101) //special menu
  398. {
  399. if (response == 1)
  400. {
  401. switch(listitem)
  402. {
  403. case 0:
  404. {
  405. if (GetPlayerMoney(playerid) - 100 < 0)
  406. {
  407. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  408. } else {
  409. GivePlayerMoney(playerid,-100);
  410. SetPlayerHealth(playerid,100);
  411. }
  412. }
  413. case 1:
  414. {
  415. if (GetPlayerMoney(playerid) - 150 < 0)
  416. {
  417. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  418. } else {
  419. GivePlayerMoney(playerid,-150);
  420. SetPlayerArmour(playerid,100);
  421. }
  422. }
  423. }
  424. } else {
  425. ShowPlayerDialog(playerid,100,2,"Shop","Special Shop \r\nWeapon Shop","Ok","Cancel");
  426. }
  427. }
  428.  
  429. if(dialogid ==102) //Weapon menu
  430. {
  431. if (response == 1)
  432. {
  433. switch(listitem)
  434. {
  435. case 0:
  436. {
  437. if (GetPlayerMoney(playerid) - 200 < 0) //sniper
  438. {
  439. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  440. } else {
  441. GivePlayerMoney(playerid,-200);
  442. GivePlayerWeapon(playerid,34,100);
  443. }
  444. }
  445. case 1:
  446. {
  447. if (GetPlayerMoney(playerid) - 380 < 0) //m4
  448. {
  449. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  450. } else {
  451. GivePlayerMoney(playerid,-380);
  452. GivePlayerWeapon(playerid,31,100);
  453. }
  454. }
  455. case 2:
  456. {
  457. if (GetPlayerMoney(playerid) - 500 < 0) //ak47
  458. {
  459. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  460. } else {
  461. GivePlayerMoney(playerid,-500);
  462. GivePlayerWeapon(playerid,30,100);
  463. }
  464. }
  465. case 3:
  466. {
  467. if (GetPlayerMoney(playerid) - 50 < 0) //grenades
  468. {
  469. SendClientMessage(playerid,COLOR_YELLOW,"You dont have enough money!");
  470. } else {
  471. GivePlayerMoney(playerid,-50);
  472. GivePlayerWeapon(playerid,16,5);
  473. }
  474. }
  475.  
  476. }
  477. } else {
  478. ShowPlayerDialog(playerid,100,2,"Shop","Special Shop \r\nWeapon Shop","Ok","Cancel");
  479. }
  480. }
  481.  
  482.  
  483. }
  484.  
  485.  
  486. public check_zone()
  487. {
  488. for(new i=0;i<MAX_PLAYERS;i++)
  489. {
  490. if (IsPlayerInRangeOfPoint(i,580,2130.7107,1929.7805,10) == 0 && IsPlayerInRangeOfPoint(i,50,0.0,0.0,10) == 0)
  491. {
  492. GameTextForPlayer(i,"~r~Warning! ~n~You are leaving the combatzone soldier!~g~~n~~n~Please return or you will get ~r~shot.",1000,6);
  493. new Float:hp;
  494. GetPlayerHealth(i,hp);
  495. SetPlayerHealth(i,hp -2);
  496. }
  497. }
  498. }
  499.  
  500.  
  501. //restart timer
  502. public restart()
  503. {
  504. SendRconCommand("gmx");
  505. }
  506.  
  507. public update_score()
  508. {
  509. TextDrawDestroy(copsc);
  510. TextDrawDestroy(terrorsc);
  511. new string[128];
  512. format(string,sizeof string, "~g~Cops : %i/%i",cops_score,limit);
  513. copsc = TextDrawCreate(40,420,string);
  514. format(string,sizeof string, "~r~Terror : %i/%i",terror_score,limit);
  515. terrorsc = TextDrawCreate(40,430,string);
  516. TextDrawShowForAll(copsc);
  517. TextDrawShowForAll(terrorsc);
  518. }
  519.  
  520. //functions
  521. strtok(const string[], &index)
  522. {
  523. new length = strlen(string);
  524. while ((index < length) && (string[index] <= ' '))
  525. {
  526. index++;
  527. }
  528. new offset = index;
  529. new result[20];
  530. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  531. {
  532. result[index - offset] = string[index];
  533. index++;
  534. }
  535. result[index - offset] = EOS;
  536. return result;
  537. }
  538.  
  539.  
  540. //-----
  541. stock IsNumeric(const string[]) { // by DracoBlue
  542. new length=strlen(string);
  543. if (length==0) return false;
  544. for (new i = 0; i < length; i++) {
  545. if (
  546. (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
  547. || (string[i]=='-' && i!=0) // A '-' but not at first.
  548. || (string[i]=='+' && i!=0) // A '+' but not at first.
  549. ) return false;
  550. }
  551. if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  552. return true;
  553. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement