Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.36 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3.  
  4. static
  5.     armedbody_pTick[MAX_PLAYERS];
  6. public OnFilterScriptInit(){
  7.     printf("=====================================================================");
  8.     printf("This is a part of a OpenGTA subject, visit opengta.org for more info.");
  9.     printf("FilterScript Name: Armed body");
  10.     printf("Description:Attatch weapond to player's body");
  11.     printf("Author:yezizhu");
  12.     printf("Special thanks:Double-O-Seven, Brian.");
  13.     printf("Contact author: imyezizhu@gmail.com");
  14.     printf("=====================================================================");
  15.     return true;
  16. }
  17. public OnFilterScriptExit(){
  18.     return true;
  19. }
  20. public OnPlayerUpdate(playerid){
  21.     if(GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
  22.         new
  23.             weaponid[13],weaponammo[13],pArmedWeapon;
  24.         pArmedWeapon = GetPlayerWeapon(playerid);
  25.         GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
  26.         GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
  27.         GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
  28.         GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
  29.         GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
  30.         if(weaponid[1] && weaponammo[1] > 0){
  31.             if(pArmedWeapon != weaponid[1]){
  32.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
  33.                     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);
  34.                 }
  35.             }
  36.             else {
  37.                 if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  38.                     RemovePlayerAttachedObject(playerid,0);
  39.                 }
  40.             }
  41.         }
  42.         else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  43.             RemovePlayerAttachedObject(playerid,0);
  44.         }
  45.         if(weaponid[2] && weaponammo[2] > 0){
  46.             if(pArmedWeapon != weaponid[2]){
  47.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
  48.                     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);
  49.                 }
  50.             }
  51.             else {
  52.                 if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  53.                     RemovePlayerAttachedObject(playerid,1);
  54.                 }
  55.             }
  56.         }
  57.         else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  58.             RemovePlayerAttachedObject(playerid,1);
  59.         }
  60.         if(weaponid[4] && weaponammo[4] > 0){
  61.             if(pArmedWeapon != weaponid[4]){
  62.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
  63.                     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);
  64.                 }
  65.             }
  66.             else {
  67.                 if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  68.                     RemovePlayerAttachedObject(playerid,2);
  69.                 }
  70.             }
  71.         }
  72.         else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  73.             RemovePlayerAttachedObject(playerid,2);
  74.         }
  75.         if(weaponid[5] && weaponammo[5] > 0){
  76.             if(pArmedWeapon != weaponid[5]){
  77.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
  78.                     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);
  79.                 }
  80.             }
  81.             else {
  82.                 if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  83.                     RemovePlayerAttachedObject(playerid,3);
  84.                 }
  85.             }
  86.         }
  87.         else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  88.             RemovePlayerAttachedObject(playerid,3);
  89.         }
  90.         if(weaponid[7] && weaponammo[7] > 0){
  91.             if(pArmedWeapon != weaponid[7]){
  92.                 if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
  93.                     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);
  94.                 }
  95.             }
  96.             else {
  97.                 if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  98.                     RemovePlayerAttachedObject(playerid,4);
  99.                 }
  100.             }
  101.         }
  102.         else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  103.             RemovePlayerAttachedObject(playerid,4);
  104.         }
  105.         armedbody_pTick[playerid] = GetTickCount();
  106.     }
  107.     return true;
  108. }
  109.  
  110.  
  111.  
  112. //by Double-O-Seven
  113. stock GetWeaponModel(weaponid)
  114. {
  115.     switch(weaponid)
  116.     {
  117.         case 1:
  118.             return 331;
  119.  
  120.         case 2..8:
  121.             return weaponid+331;
  122.  
  123.         case 9:
  124.             return 341;
  125.  
  126.         case 10..15:
  127.             return weaponid+311;
  128.  
  129.         case 16..18:
  130.             return weaponid+326;
  131.  
  132.         case 22..29:
  133.             return weaponid+324;
  134.  
  135.         case 30,31:
  136.             return weaponid+325;
  137.  
  138.         case 32:
  139.             return 372;
  140.  
  141.         case 33..45:
  142.             return weaponid+324;
  143.  
  144.         case 46:
  145.             return 371;
  146.     }
  147.     return 0;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement