Guest User

Untitled

a guest
Oct 9th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.94 KB | None | 0 0
  1. OnPlayerTake Damage Code
  2.  
  3.  
  4.  
  5. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  6. {
  7. new Float:HP;
  8. GetPlayerHealth(playerid, HP);
  9. new Float:AH;
  10. GetPlayerArmour(playerid, AH);
  11. if(issuerid != INVALID_PLAYER_ID)
  12. {
  13. if(GetPlayerTeam(issuerid) != NO_TEAM && IsPlayerConnected(playerid) && GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  14. {
  15. assistkill[issuerid] = playerid;
  16. assist[issuerid] += amount;
  17. }
  18. }
  19. if(sn[issuerid] == 1 && weaponid == 34 && bodypart == 9 && sniper[issuerid] > 1299)
  20. {
  21. if(Onspawnprotection[playerid] == 0)
  22. {
  23. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  24. {
  25. if(helmetwear[playerid] == 0)
  26. {
  27. new playername[64],string[90];
  28. GetPlayerName(issuerid, playername, MAX_PLAYER_NAME);
  29. PlayAudioStreamForPlayer(playerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for who killed.
  30. PlayAudioStreamForPlayer(issuerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for killer
  31. CancelZones(playerid);
  32. GameTextForPlayer(playerid,"~r~HeadShot!",7000,4);
  33. Headshots[issuerid] = Headshots[issuerid]+1;
  34. if(Headshots[issuerid] >= 500 && Headshots[issuerid] < 1000)
  35. {
  36. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 0)
  37. {
  38. format(string,sizeof(string), "_________Achievement~n~Boom_Boom_Headshot~n~Unlocked");
  39. TextDrawSetString(TDEditor_TD[26], string);
  40. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  41. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  42. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 1);
  43. }
  44. }
  45. if(Headshots[issuerid] >= 1000 && Headshots[issuerid] < 2500)
  46. {
  47. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 1)
  48. {
  49. format(string,sizeof(string), "_________Achievement~n~Head_Hunter_Unlocked");
  50. TextDrawSetString(TDEditor_TD[26], string);
  51. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  52. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  53. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 2);
  54. }
  55. }
  56. if(Headshots[issuerid] >= 2500 && Headshots[issuerid] < 5000)
  57. {
  58. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 2)
  59. {
  60. format(string,sizeof(string), "_________Achievement~n~Evil_Head_Hunter~n~Unlocked");
  61. TextDrawSetString(TDEditor_TD[26], string);
  62. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  63. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  64. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 3);
  65. }
  66. }
  67. if(Headshots[playerid] >= 5000)
  68. {
  69. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 3)
  70. {
  71. format(string,sizeof(string), "_________Achievement~n~Unstoppable_Headshots~n~Unlocked");
  72. TextDrawSetString(TDEditor_TD[26], string);
  73. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  74. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  75. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 4);
  76. }
  77. }
  78. SetPlayerHealth(playerid, 0.0);
  79. }
  80. }
  81. }
  82. }
  83. else if(gTeam[issuerid] == Hitman && weaponid == 34 && bodypart == 9)
  84. {
  85. if(Onspawnprotection[playerid] == 0)
  86. {
  87. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  88. {
  89. if(helmetwear[playerid] == 0)
  90. {
  91. new playername[64],string[90];
  92. GetPlayerName(issuerid, playername, MAX_PLAYER_NAME);
  93. PlayAudioStreamForPlayer(playerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for who killed.
  94. PlayAudioStreamForPlayer(issuerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for killer.
  95. GameTextForPlayer(playerid,"~r~HeadShot!",7000,4);
  96.  
  97. CancelZones(playerid);
  98.  
  99. Headshots[issuerid] = Headshots[issuerid]+1;
  100. if(Headshots[issuerid] >= 500 && Headshots[issuerid] < 1000)
  101. {
  102. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 0)
  103. {
  104. format(string,sizeof(string), "_________Achievement~n~Boom_Boom_Headshot~n~Unlocked");
  105. TextDrawSetString(TDEditor_TD[26], string);
  106. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  107. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  108. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 1);
  109. }
  110. }
  111. if(Headshots[issuerid] >= 1000 && Headshots[issuerid] < 2500)
  112. {
  113. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 1)
  114. {
  115. format(string,sizeof(string), "_________Achievement~n~Head_Hunter_Unlocked");
  116. TextDrawSetString(TDEditor_TD[26], string);
  117. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  118. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  119. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 2);
  120. }
  121. }
  122. if(Headshots[issuerid] >= 2500 && Headshots[issuerid] < 5000)
  123. {
  124. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 2)
  125. {
  126. format(string,sizeof(string), "_________Achievement~n~Evil_Head_Hunter~n~Unlocked");
  127. TextDrawSetString(TDEditor_TD[26], string);
  128. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  129. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  130. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 3);
  131. }
  132. }
  133. if(Headshots[playerid] >= 5000)
  134. {
  135. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 3)
  136. {
  137. format(string,sizeof(string), "_________Achievement~n~Unstoppable_Headshots~n~Unlocked");
  138. TextDrawSetString(TDEditor_TD[26], string);
  139. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  140. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  141. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 4);
  142. }
  143. }
  144. SetPlayerHealth(playerid, 0.0);
  145. }
  146. }
  147. }
  148. }
  149. else if(gTeam[issuerid] == AlphaSquad && weaponid == 34 && bodypart == 9)
  150. {
  151. if(Onspawnprotection[playerid] == 0)
  152. {
  153. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  154. {
  155. if(helmetwear[playerid] == 0)
  156. {
  157. new playername[64], string[90];
  158. GetPlayerName(issuerid, playername, MAX_PLAYER_NAME);
  159. PlayAudioStreamForPlayer(playerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for who killed.
  160. PlayAudioStreamForPlayer(issuerid, "https://6t.pe/?song=Gt3Is0XFHoA");// play music for killer.
  161. GameTextForPlayer(playerid,"~r~HeadShot!",7000,4);
  162. CancelZones(playerid);
  163. Headshots[issuerid] = Headshots[issuerid]+1;
  164. if(Headshots[issuerid] >= 500 && Headshots[issuerid] < 1000)
  165. {
  166. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 0)
  167. {
  168. format(string,sizeof(string), "_________Achievement~n~Boom_Boom_Headshot~n~Unlocked");
  169. TextDrawSetString(TDEditor_TD[26], string);
  170. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  171. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  172. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 1);
  173. }
  174. }
  175. if(Headshots[issuerid] >= 1000 && Headshots[issuerid] < 2500)
  176. {
  177. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 1)
  178. {
  179. format(string,sizeof(string), "_________Achievement~n~Head_Hunter_Unlocked");
  180. TextDrawSetString(TDEditor_TD[26], string);
  181. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  182. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  183. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 2);
  184. }
  185. }
  186. if(Headshots[issuerid] >= 2500 && Headshots[issuerid] < 5000)
  187. {
  188. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 2)
  189. {
  190. format(string,sizeof(string), "_________Achievement~n~Evil_Head_Hunter~n~Unlocked");
  191. TextDrawSetString(TDEditor_TD[26], string);
  192. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  193. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  194. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 3);
  195. }
  196. }
  197. if(Headshots[playerid] >= 5000)
  198. {
  199. if(dini_Int(AddDirFile(dir_userfiles, playername), "hsaward") == 3)
  200. {
  201. format(string,sizeof(string), "_________Achievement~n~Unstoppable_Headshots~n~Unlocked");
  202. TextDrawSetString(TDEditor_TD[26], string);
  203. TextDrawShowForPlayer(playerid, TDEditor_TD[26]);
  204. SetTimerEx("UnhideText", 4000, 0, "i", playerid);
  205. dini_IntSet(AddDirFile(dir_userfiles, playername), "hsaward", 4);
  206. }
  207. }
  208. SetPlayerHealth(playerid, 0.0);
  209. }
  210. }
  211. }
  212. }
  213. else if(as[issuerid] == 1)
  214. {
  215. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  216. {
  217. if(weaponid == 29)
  218. {
  219. if(assault[issuerid] > 1699)
  220. {
  221. if(AH > 0.0)
  222. {
  223. if(AH <= 10.0)
  224. {
  225. SetPlayerArmour(playerid, 0.0);
  226. LosHp[playerid] = 1;
  227. }
  228. else
  229. {
  230. SetPlayerArmour(playerid, AH-10.0);
  231. }
  232.  
  233. }
  234. if(LosHp[playerid] == 1)
  235. {
  236. SetPlayerHealth(playerid, HP-10.0);
  237. }
  238.  
  239. }
  240. }
  241. if(weaponid == 4)
  242. {
  243. if(assault[issuerid] > 2499 && assault[issuerid] < 10000)
  244. {
  245. if(AH > 0.0)
  246. {
  247. if(AH <= 15.0)
  248. {
  249. SetPlayerArmour(playerid, 0.0);
  250. LosHp[playerid] = 1;
  251. }
  252. else
  253. {
  254. SetPlayerArmour(playerid, AH-15.0);
  255. }
  256.  
  257. }
  258. if(LosHp[playerid] == 1)
  259. {
  260. SetPlayerHealth(playerid, HP-15.0);
  261. }
  262. }
  263. if(assault[issuerid] > 9999)
  264. {
  265. if(AH > 0.0)
  266. {
  267. if(AH <= 20.0)
  268. {
  269. SetPlayerArmour(playerid, 0.0);
  270. LosHp[playerid] = 1;
  271. }
  272. else
  273. {
  274. SetPlayerArmour(playerid, AH-20.0);
  275. }
  276.  
  277. }
  278. if(LosHp[playerid] == 1)
  279. {
  280. SetPlayerHealth(playerid, HP-20.0);
  281. }
  282. }
  283. }
  284. }
  285. }
  286. else if(sn[issuerid] == 1)
  287. {
  288. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  289. {
  290. if(weaponid == 23)
  291. {
  292. if(sniper[issuerid] > 99 && sniper[issuerid] < 500)
  293. {
  294. if(AH > 0.0)
  295. {
  296. if(AH <= 15.0)
  297. {
  298. SetPlayerArmour(playerid, 0.0);
  299. LosHp[playerid] = 1;
  300. }
  301. else
  302. {
  303. SetPlayerArmour(playerid, AH-15.0);
  304. }
  305.  
  306. }
  307. if(LosHp[playerid] == 1)
  308. {
  309. SetPlayerHealth(playerid, HP-15.0);
  310. }
  311. }
  312. if(sniper[issuerid] > 499)
  313. {
  314. if(AH > 0.0)
  315. {
  316. if(AH <= 20.0)
  317. {
  318. SetPlayerArmour(playerid, 0.0);
  319. LosHp[playerid] = 1;
  320. }
  321. else
  322. {
  323. SetPlayerArmour(playerid, AH-20.0);
  324. }
  325.  
  326. }
  327. if(LosHp[playerid] == 1)
  328. {
  329. SetPlayerHealth(playerid, HP-20.0);
  330. }
  331. }
  332. }
  333. if(weaponid == 4)
  334. {
  335. if(sniper[issuerid] > 249)
  336. {
  337. if(AH > 0.0)
  338. {
  339. if(AH <= 5.0)
  340. {
  341. SetPlayerArmour(playerid, 0.0);
  342. LosHp[playerid] = 1;
  343. }
  344. else
  345. {
  346. SetPlayerArmour(playerid, AH-5.0);
  347. }
  348.  
  349. }
  350. if(LosHp[playerid] == 1)
  351. {
  352. SetPlayerHealth(playerid, HP-5.0);
  353. }
  354. }
  355. if(sniper[issuerid] > 749)
  356. {
  357. if(AH > 0.0)
  358. {
  359. if(AH <= 8.0)
  360. {
  361. SetPlayerArmour(playerid, 0.0);
  362. LosHp[playerid] = 1;
  363. }
  364. else
  365. {
  366. SetPlayerArmour(playerid, AH-8.0);
  367. }
  368.  
  369. }
  370. if(LosHp[playerid] == 1)
  371. {
  372. SetPlayerHealth(playerid, HP-8.0);
  373. }
  374. }
  375. }
  376. }
  377. }
  378. else if(me[issuerid] == 1)
  379. {
  380. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  381. {
  382. if(weaponid == 22)
  383. {
  384. if(medic[issuerid] > 49 && medic[issuerid] < 250)
  385. {
  386. if(AH > 0.0)
  387. {
  388. if(AH <= 10.0)
  389. {
  390. SetPlayerArmour(playerid, 0.0);
  391. LosHp[playerid] = 1;
  392. }
  393. else
  394. {
  395. SetPlayerArmour(playerid, AH-10.0);
  396. }
  397.  
  398. }
  399. if(LosHp[playerid] == 1)
  400. {
  401. SetPlayerHealth(playerid, HP-10.0);
  402. }
  403. }
  404. }
  405. if(weaponid == 25)
  406. {
  407. if(medic[issuerid] > 49 && medic[issuerid] < 250)
  408. {
  409. if(AH > 0.0)
  410. {
  411. if(AH <= 15.0)
  412. {
  413. SetPlayerArmour(playerid, 0.0);
  414. LosHp[playerid] = 1;
  415. }
  416. else
  417. {
  418. SetPlayerArmour(playerid, AH-15.0);
  419. }
  420.  
  421. }
  422. if(LosHp[playerid] == 1)
  423. {
  424. SetPlayerHealth(playerid, HP-15.0);
  425. }
  426. }
  427. if(medic[issuerid] > 749)
  428. {
  429. if(AH > 0.0)
  430. {
  431. if(AH <= 20.0)
  432. {
  433. SetPlayerArmour(playerid, 0.0);
  434. LosHp[playerid] = 1;
  435. }
  436. else
  437. {
  438. SetPlayerArmour(playerid, AH-20.0);
  439. }
  440.  
  441. }
  442. if(LosHp[playerid] == 1)
  443. {
  444. SetPlayerHealth(playerid, HP-20.0);
  445. }
  446. }
  447. }
  448. }
  449. }
  450. else if(cl[issuerid] == 1)
  451. {
  452. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  453. {
  454. if(weaponid == 22 && weaponid == 25)
  455. {
  456. if(closerange[issuerid] > 99)
  457. {
  458. if(AH > 0.0)
  459. {
  460. if(AH <= 10.0)
  461. {
  462. SetPlayerArmour(playerid, 0.0);
  463. LosHp[playerid] = 1;
  464. }
  465. else
  466. {
  467. SetPlayerArmour(playerid, AH-10.0);
  468. }
  469.  
  470. }
  471. if(LosHp[playerid] == 1)
  472. {
  473. SetPlayerHealth(playerid, HP-10.0);
  474. }
  475. }
  476. }
  477. if(weaponid == 4)
  478. {
  479.  
  480.  
  481.  
  482. if(closerange[issuerid] > 249 && closerange[issuerid] < 1300)
  483. {
  484. if(AH > 0.0)
  485. {
  486. if(AH <= 10.0)
  487. {
  488. SetPlayerArmour(playerid, 0.0);
  489. LosHp[playerid] = 1;
  490. }
  491. else
  492. {
  493. SetPlayerArmour(playerid, AH-10.0);
  494. }
  495.  
  496. }
  497. if(LosHp[playerid] == 1)
  498. {
  499. SetPlayerHealth(playerid, HP-10.0);
  500. }
  501. }
  502. if(medic[issuerid] > 1299 && closerange[issuerid] < 2500)
  503. {
  504. if(AH > 0.0)
  505. {
  506. if(AH <= 15.0)
  507. {
  508. SetPlayerArmour(playerid, 0.0);
  509. LosHp[playerid] = 1;
  510. }
  511. else
  512. {
  513. SetPlayerArmour(playerid, AH-15.0);
  514. }
  515.  
  516. }
  517. if(LosHp[playerid] == 1)
  518. {
  519. SetPlayerHealth(playerid, HP-15.0);
  520. }
  521. }
  522. if(medic[issuerid] > 2499)
  523. {
  524. if(AH > 0.0)
  525. {
  526. if(AH <= 20.0)
  527. {
  528. SetPlayerArmour(playerid, 0.0);
  529. LosHp[playerid] = 1;
  530. }
  531. else
  532. {
  533. SetPlayerArmour(playerid, AH-20.0);
  534. }
  535.  
  536. }
  537. if(LosHp[playerid] == 1)
  538. {
  539. SetPlayerHealth(playerid, HP-20.0);
  540. }
  541. }
  542. }
  543. }
  544. }
  545. else if(bo[issuerid] == 1)
  546. {
  547. if(GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  548. {
  549. if(weaponid == 22)
  550. {
  551. if(bomber[issuerid] > 49 && bomber[playerid] < 100)
  552. {
  553. if(AH > 0.0)
  554. {
  555. if(AH <= 10.0)
  556. {
  557. SetPlayerArmour(playerid, 0.0);
  558. LosHp[playerid] = 1;
  559. }
  560. else
  561. {
  562. SetPlayerArmour(playerid, AH-10.0);
  563. }
  564.  
  565. }
  566. if(LosHp[playerid] == 1)
  567. {
  568. SetPlayerHealth(playerid, HP-10.0);
  569. }
  570. }
  571. if(bomber[issuerid] > 99 && bomber[playerid] < 250)
  572. {
  573. if(AH > 0.0)
  574. {
  575. if(AH <= 15.0)
  576. {
  577. SetPlayerArmour(playerid, 0.0);
  578. LosHp[playerid] = 1;
  579. }
  580. else
  581. {
  582. SetPlayerArmour(playerid, AH-15.0);
  583. }
  584.  
  585. }
  586. if(LosHp[playerid] == 1)
  587. {
  588. SetPlayerHealth(playerid, HP-15.0);
  589. }
  590. }
  591. if(bomber[issuerid] > 249)
  592. {
  593. if(AH > 0.0)
  594. {
  595. if(AH <= 20.0)
  596. {
  597. SetPlayerArmour(playerid, 0.0);
  598. LosHp[playerid] = 1;
  599. }
  600. else
  601. {
  602. SetPlayerArmour(playerid, AH-20.0);
  603. }
  604.  
  605. }
  606. if(LosHp[playerid] == 1)
  607. {
  608. SetPlayerHealth(playerid, HP-20.0);
  609. }
  610. }
  611. }
  612. }
  613. }
  614. KillTimer(MedKitTime[playerid]);
  615. return 1;
  616. }
Add Comment
Please, Sign In to add comment