Advertisement
Guest User

DM BY SANEL

a guest
Mar 23rd, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.11 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <foreach>
  6. #if defined FILTERSCRIPT
  7. #define red 0xFF0000FF
  8. forward RemovePlayerWeapon(playerid, weaponid);
  9. forward SafeResetPlayerWeapons(plyid);
  10. forward SendCrveniMessage(color, string[]); //Slanje poruke koji samo Crveni Tim moze videti
  11. forward SendPlaviMessage(color, string[]); //Slanje poruke koji samo Plavi Tim moze videti
  12.  
  13. public OnFilterScriptInit()
  14. {
  15. print("\n--------------------------------------");
  16. print(" DM system v0.2 UPDATED by Sanel ");
  17. print("--------------------------------------\n");
  18. DM = SetTimer("DMTimer", vreme*60000, false);
  19. DMbrojanje = SetTimer("DMBrojanje", 3000, true);
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. KillTimer(DM);
  26. DMTimer();
  27. return 1;
  28. }
  29.  
  30. #else
  31.  
  32. main()
  33. {
  34. print("\n----------------------------------");
  35. print(" Blank Gamemode by your name here");
  36. print("----------------------------------\n");
  37. }
  38.  
  39. #endif
  40. #pragma tabsize 0
  41. enum pInfo
  42. {
  43. pTim,
  44. Plavi,
  45. Crveni
  46. };
  47. new PlayerInfo[MAX_PLAYERS][pInfo];
  48. new DMBrojanje1 = 0;
  49. new DMBrojanje2 = 0;
  50. new DMbrojanje;
  51.  
  52. #define COLOR_GREY 0xB4B5B7FF
  53. #define COLOR_RED 0xFF0000AA
  54. #define COLOR_LB 0x00FFFFAA
  55. #define COLOR_LR 0xF05D5DAA
  56.  
  57. #define COL_GREY "{B3B5B7}"
  58. #define func%0(%1) forward%0(%1); \
  59. public%0(%1)
  60.  
  61. new DMTim[MAX_PLAYERS] = 0;
  62.  
  63. public OnPlayerRequestClass(playerid, classid)
  64. {
  65. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  66. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  67. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  68. return 1;
  69. }
  70.  
  71. public OnPlayerConnect(playerid)
  72. {
  73. return 1;
  74. }
  75.  
  76. public OnPlayerDisconnect(playerid, reason)
  77. {
  78. return 1;
  79. }
  80.  
  81. public OnPlayerSpawn(playerid)
  82. {
  83. SetPlayerSpawn(playerid); // Ovo Doadte pod OnPlayerSpawn Njega cemo kasnije definisati
  84. return 1;
  85. }
  86.  
  87. public OnPlayerDeath(playerid, killerid, reason)
  88. {
  89. new ime[MAX_PLAYER_NAME]; GetPlayerName(killerid, ime, sizeof(ime));
  90. new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
  91. SetPlayerSpawn(playerid);
  92. if(PlayerInfo[killerid][pTim] == 1)
  93. {
  94. if(PlayerInfo[playerid][pTim] == 1)
  95. {
  96. DMBrojanje2++;
  97. SendClientMessage(playerid, COLOR_RED, "*Protivnici su dobili bod jer ste TKali!");
  98. }
  99. else
  100. {
  101. DMBrojanje1++;
  102. new str[256];
  103. format(str,256," (DM) Igrac %s je ubio %s", ime, igrac);
  104. SendDMMessage(COLOR_LR, str);
  105. }
  106. }
  107. if(PlayerInfo[killerid][pTim] == 2)
  108. {
  109. if(PlayerInfo[playerid][pTim] == 2)
  110. {
  111. DMBrojanje1++;
  112. SendClientMessage(playerid, COLOR_RED, "*Protivnici su dobili bod jer ste TKali!");
  113. }
  114. else
  115. {
  116. DMBrojanje2++;
  117. new str[256];
  118. format(str,256," (DM) Igrac %s je ubio %s", ime, igrac);
  119. SendDMMessage(COLOR_LR, str);
  120. }
  121. }
  122. return 1;
  123. }
  124.  
  125. public OnVehicleSpawn(vehicleid)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnVehicleDeath(vehicleid, killerid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnPlayerText(playerid, text[])
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerCommandText(playerid, cmdtext[])
  141. {
  142. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  143. {
  144. // Do something here
  145. return 1;
  146. }
  147. return 0;
  148. }
  149.  
  150. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerExitVehicle(playerid, vehicleid)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnPlayerStateChange(playerid, newstate, oldstate)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerEnterCheckpoint(playerid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerLeaveCheckpoint(playerid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerEnterRaceCheckpoint(playerid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerLeaveRaceCheckpoint(playerid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnRconCommand(cmd[])
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerRequestSpawn(playerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnObjectMoved(objectid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerObjectMoved(playerid, objectid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerPickUpPickup(playerid, pickupid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnVehicleMod(playerid, vehicleid, componentid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerSelectedMenuRow(playerid, row)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnPlayerExitedMenu(playerid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnRconLoginAttempt(ip[], password[], success)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerUpdate(playerid)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnPlayerStreamIn(playerid, forplayerid)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnPlayerStreamOut(playerid, forplayerid)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnVehicleStreamIn(vehicleid, forplayerid)
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnVehicleStreamOut(vehicleid, forplayerid)
  271. {
  272. return 1;
  273. }
  274.  
  275. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  276. {
  277. if(dialogid == 3000)
  278. {
  279. if(response)
  280. {
  281. if(listitem == 0) //ako izabere tim 1
  282. {
  283. SetPlayerPos(playerid,1765.5070,-1361.6622,15.8299);//stavite kordinate
  284. GivePlayerWeapon(playerid, 24, 750);
  285. GivePlayerWeapon(playerid, 31, 500);
  286. GivePlayerWeapon(playerid, 29, 450);
  287. SetPlayerPos(playerid,1827.7347,-1408.3877,29.6172);//Koridinate tima 1
  288. SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}Usli ste u dm zonu,u {CD3333}Crveni Tim ");//salje igracu poruku
  289. PlayerInfo[playerid][pTim] = 1;
  290. }
  291. if(listitem == 1) //ako izabere tim 2
  292. {
  293. SetPlayerPos(playerid,1765.5070,-1361.6622,15.8299);
  294. GivePlayerWeapon(playerid, 24, 750);
  295. GivePlayerWeapon(playerid, 31, 500);
  296. GivePlayerWeapon(playerid, 29, 450);
  297. SetPlayerPos(playerid,1831.1451,-1415.4196,29.6172);//Kordinate tima 2
  298. SendClientMessage(playerid, 0xFF0000FF, "{FFFFFF}Usli ste u DM zonu,u {009ACD}Plavi Tim.");//salje igracu poruku
  299. PlayerInfo[playerid][pTim] = 2;
  300.  
  301. }
  302. }
  303.  
  304. }
  305. return 1;
  306. }
  307.  
  308.  
  309. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  310. {
  311. return 1;
  312. }
  313. CMD:dmulaz(playerid, params[])
  314. {
  315. ShowPlayerDialog(playerid, 3000, DIALOG_STYLE_LIST, "Odaberite tim", "{CD3333}Crveni Tim\n{009ACD}Plavi Tim", "Odaberi", "Izadji");
  316. return 1;
  317. }
  318. CMD:dmizlaz(playerid, params[])
  319. {
  320. PlayerInfo[playerid][pTim] = 0;
  321. SetPlayerPos(playerid,1765.5070,-1361.6622,15.8299);//Koridinate tima 1
  322. SendClientMessage(playerid, 0xFF0000FF , "{FFFFFF}Napustili ste {CD3333}DM Zonu!");
  323. return 1;
  324. }
  325. CMD:crveni(playerid, params[])
  326. {
  327. if (PlayerInfo[playerid][pTim] == 1)
  328. {
  329. new poruka[128], string2[256];
  330. GetPlayerName(playerid, GetName(playerid), 20);
  331. if(sscanf(params, "s[128]", poruka)) return SendClientMessage(playerid, 0xFF0000FF ,"{009ACD}Koriscenje:{FFFFFF}/crveni {009ACD}[tekst]");
  332. format(string2, sizeof(string2), "{CD3333}[Crveni Tim]{FFFFFF} %s {CD3333}kaze: {FFFFFF}%s",GetName(playerid), poruka);
  333. SendCrveniMessage(0xFF0000FF , string2);
  334. return 1;
  335. }
  336. else
  337. {
  338. SendClientMessage(playerid, 0xFF0000FF , "{FFFFFF}({CD3333}Greska{FFFFFF}):Niste u {CD3333}Crvenom {FFFFFF}Timu!");
  339. }
  340. return 1;
  341. }
  342. CMD:plavi(playerid, params[])
  343. {
  344. if (PlayerInfo[playerid][pTim] == 2)
  345. {
  346. new poruka[128], string2[256];
  347. GetPlayerName(playerid, GetName(playerid), 20);
  348. if(sscanf(params, "s[128]", poruka)) return SendClientMessage(playerid, 0xFF0000FF ,"{009ACD}Koriscenje:{FFFFFF}/plavi {009ACD}[tekst]");
  349. format(string2, sizeof(string2), "{009ACD}[Plavi Tim]{FFFFFF} %s {009ACD}kaze: {FFFFFF}%s",GetName(playerid), poruka);
  350. SendPlaviMessage(0xFF0000FF , string2);
  351. return 1;
  352. }
  353. else
  354. {
  355. SendClientMessage(playerid, 0xFF0000FF , "{FFFFFF}({CD3333}Greska{FFFFFF}):Niste u {009ACD}Plavom {FFFFFF}Timu!");
  356. }
  357. return 1;
  358. }
  359. stock SendCrveniMessage(color, string[])
  360. {
  361. foreach (Player, i)
  362. {
  363. if(PlayerInfo[i][pTim] == 1)
  364. {
  365. SendClientMessage(i, color, string);
  366. }
  367. }
  368. }
  369. stock SendPlaviMessage(color, string[])
  370. {
  371. foreach (Player, i)
  372. {
  373. if(PlayerInfo[i][pTim] == 2)
  374. {
  375. SendClientMessage(i, color, string);
  376. }
  377. }
  378. }
  379. stock GetName(playerid)
  380. {
  381. new pName[MAX_PLAYER_NAME];
  382. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  383. return pName;
  384. }
  385. forward SetPlayerSpawn(playerid);
  386. public SetPlayerSpawn(playerid)
  387. {
  388. if(PlayerInfo[playerid][pTim] == 1)
  389. {
  390. SetPlayerPos(playerid,1827.7347,-1408.3877,29.6172);//Spawn Kordinate Crvenog Tima
  391. GivePlayerWeapon(playerid, 24, 750);
  392. GivePlayerWeapon(playerid, 31, 500);
  393. GivePlayerWeapon(playerid, 29, 450);
  394. }
  395. if(PlayerInfo[playerid][pTim] == 2)
  396. {
  397. SetPlayerPos(playerid,1831.1451,-1415.4196,29.6172);//Spawn kordinate Plavog Tima
  398. GivePlayerWeapon(playerid, 24, 750);
  399. GivePlayerWeapon(playerid, 31, 500);
  400. GivePlayerWeapon(playerid, 29, 450);
  401. }
  402. return 1;
  403. }
  404. func DMBrojanje()
  405. {
  406. foreach(Player, i)
  407. {
  408. if(DMTim[i] > 0)
  409. {
  410. if(DMTim[i] == 1)
  411. {
  412. new str[256];
  413. format(str,256,"~g~DM~n~~p~Vi: ~w~%d~n~~p~Oni: ~w~%d", DMBrojanje1, DMBrojanje2);
  414. GameTextForPlayer(i, str, 3000, 1);
  415. }
  416. else if(DMTim[i] == 2)
  417. {
  418. new str[256];
  419. format(str,256,"~g~DM~n~~p~Vi: ~w~%d~n~~p~Oni: ~w~%d", DMBrojanje2, DMBrojanje1);
  420. GameTextForPlayer(i, str, 3000, 1);
  421. }
  422. }
  423. }
  424. return 1;
  425. }
  426. stock SendDMMessage(color,text[])
  427. {
  428. foreach(Player,i)
  429. {
  430. if(DMTim[i] > 0)
  431. {
  432. SendClientMessage(i, color, text);
  433. }
  434. }
  435. return 1;
  436. }
  437. func DMTimer()
  438. {
  439. foreach(Player, i)
  440. {
  441. if(DMTim[i] > 0)
  442. {
  443. if(DMTim[i] == 1)
  444. {
  445. new str[256];
  446. format(str,256," DM | DM je zavrsen! Vi: %d, Oni: %d", DMBrojanje1, DMBrojanje2);
  447. SendDMMessage(COLOR_LR, str);
  448. }
  449. else if(DMTim[i] == 2)
  450. {
  451. new str[256];
  452. format(str,256," DM | DM je zavrsen! Vi: %d, Oni: %d", DMBrojanje2, DMBrojanje1);
  453. SendDMMessage(COLOR_LR, str);
  454. }
  455. DMTim[i] = 0;
  456. SpawnPlayer(i);
  457. KillTimer(DMbrojanje);
  458. }
  459. }
  460. return 1;
  461. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement