Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. public OnPlayerGiveDamage(playerid, issuerid, Float:amount, weaponid)
  2. {
  3. if(GetPVarInt(playerid,"gLogged")!=1) return 1;
  4. if(GetPVarInt(issuerid,"gLogged")!=1) return 1;
  5. if(GetPVarInt(issuerid,"death")>0) return 1;
  6. if(damagetime[issuerid]!=0) return 1;
  7.  
  8. if(playerid != INVALID_PLAYER_ID)
  9. {
  10. if(weaponid>54) return 1;
  11. new tdeath1,tdeath2,tdeath3;
  12. new dtime[7];
  13. gettime(tdeath1,tdeath2,tdeath3);
  14. damagetime[issuerid]=2;
  15. for(new i; i !=10; i++)
  16. {
  17. if(dInfo[issuerid][dGun][i] == 0)
  18. {
  19. dInfo[issuerid][dGun][i] = weaponid;
  20. dInfo[issuerid][dType][i] = 1;
  21. f(dtime),"%d:%d|",tdeath1,tdeath2);
  22. strins(dInfo[issuerid][dTime],dtime,strlen(dInfo[issuerid][dTime]),128);
  23. break;
  24. }
  25. }
  26.  
  27. new Float:distance = GetPlayerDistanceFromPlayer(playerid, damagedid);
  28.  
  29. switch(weaponid)
  30. {
  31. case 22: damage = 20.0;
  32. case 23: damage = 20.0;
  33. case 24: damage = 50.0;
  34. case 25:
  35. {
  36. if(distance < 5.0)
  37. damage = 60.0;
  38.  
  39. else if(distance < 10.0)
  40. damage = 30.0;
  41.  
  42. else if(distance < 20.0)
  43. damage = 15.0;
  44.  
  45. else if(distance < 30.0)
  46. damage = 5.0;
  47. }
  48. case 27: damage = 30.0;
  49. case 29: damage = 30.0;
  50. case 30: damage = 35.0;
  51. case 31: damage = 35.0;
  52. case 33: damage = 70.0;
  53. case 34: damage = 100.0;
  54. }
  55.  
  56. if(distance < 0.85 && weaponid > 22)
  57. damage = 1.0;
  58.  
  59. new Float:currenthealth;
  60. new Float:currentarmour;
  61.  
  62. GetPlayerHealth(damagedid, currenthealth);
  63. GetPlayerArmour(damagedid, currentarmour);
  64.  
  65. if(currentarmour > 0.0)
  66. {
  67. SetPlayerArmour(damagedid, currentarmour-damage);
  68. SetPlayerHealth(damagedid, currenthealth-damage/2);
  69. }
  70.  
  71. SetPlayerHealth(damagedid, currenthealth-damage);
  72. }
  73. return 1;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement