Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. #define ARMEDBODY_USE_HEAVY_WEAPON (false)
  2.  
  3. static armedbody_pTick[MAX_PLAYERS];
  4.  
  5. public OnPlayerUpdate(playerid){
  6. if(GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
  7.  
  8. new weaponid[13],weaponammo[13],pArmedWeapon;
  9. pArmedWeapon = GetPlayerWeapon(playerid);
  10. GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
  11. GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
  12. GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
  13. GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
  14. #if ARMEDBODY_USE_HEAVY_WEAPON
  15. GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
  16. #endif
  17. if(weaponid[1] && weaponammo[1] > 0){
  18. if(pArmedWeapon != weaponid[1]){
  19. if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
  20. SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),1, 0.199999, -0.139999, 0.030000, 0.500007, -115.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  21. }
  22. }
  23. else {
  24. if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  25. RemovePlayerAttachedObject(playerid,0);
  26. }
  27. }
  28. }
  29. else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  30. RemovePlayerAttachedObject(playerid,0);
  31. }
  32. if(weaponid[2] && weaponammo[2] > 0){
  33. if(pArmedWeapon != weaponid[2]){
  34. if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
  35. SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.039999, 0.109999, -90.100006, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  36. }
  37. }
  38. else {
  39. if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  40. RemovePlayerAttachedObject(playerid,1);
  41. }
  42. }
  43. }
  44. else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  45. RemovePlayerAttachedObject(playerid,1);
  46. }
  47. if(weaponid[4] && weaponammo[4] > 0){
  48. if(pArmedWeapon != weaponid[4]){
  49. if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
  50. SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),7, 0.000000, -0.100000, -0.080000, -95.000000, -10.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  51. }
  52. }
  53. else {
  54. if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  55. RemovePlayerAttachedObject(playerid,2);
  56. }
  57. }
  58. }
  59. else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  60. RemovePlayerAttachedObject(playerid,2);
  61. }
  62. if(weaponid[5] && weaponammo[5] > 0){
  63. if(pArmedWeapon != weaponid[5]){
  64. if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
  65. SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),1, 0.200000, -0.119999, -0.059999, 0.000000, 206.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  66. }
  67. }
  68. else {
  69. if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  70. RemovePlayerAttachedObject(playerid,3);
  71. }
  72. }
  73. }
  74. else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  75. RemovePlayerAttachedObject(playerid,3);
  76. }
  77. #if ARMEDBODY_USE_HEAVY_WEAPON
  78. if(weaponid[7] && weaponammo[7] > 0){
  79. if(pArmedWeapon != weaponid[7]){
  80. if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
  81. SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.100000, 0.000000, -0.100000, 84.399932, 112.000000, 10.000000, 1.099999, 1.000000, 1.000000);
  82. }
  83. }
  84. else {
  85. if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  86. RemovePlayerAttachedObject(playerid,4);
  87. }
  88. }
  89. }
  90. else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  91. RemovePlayerAttachedObject(playerid,4);
  92. }
  93. #endif
  94. armedbody_pTick[playerid] = GetTickCount();
  95. }
  96. return true;
  97. }
  98.  
  99.  
  100.  
  101. //by Fabiana & SA-MP
  102. stock GetWeaponModel(weaponid)
  103. {
  104. switch(weaponid)
  105. {
  106. case 1:
  107. return 331;
  108.  
  109. case 2..8:
  110. return weaponid+331;
  111.  
  112. case 9:
  113. return 341;
  114.  
  115. case 10..15:
  116. return weaponid+311;
  117.  
  118. case 16..18:
  119. return weaponid+326;
  120.  
  121. case 22..29:
  122. return weaponid+324;
  123.  
  124. case 30,31:
  125. return weaponid+325;
  126.  
  127. case 32:
  128. return 372;
  129.  
  130. case 33..45:
  131. return weaponid+324;
  132.  
  133. case 46:
  134. return 371;
  135. }
  136. return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement