Facebook
From Aranitovic, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 56
  1. ///////oruzije na ledja ,,, script by aranitovic
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. #include <a_samp>
  11. #define ARMEDBODY_USE_HEAVY_WEAPON                      (false)
  12.  
  13. static
  14.         armedbody_pTick[MAX_PLAYERS];
  15. public OnFilterScriptInit(){
  16.         printf("=====================================================================");
  17.         printf("Ime Filterskripte: Armed body.                                       ");
  18.         printf("Filterskripta koja omogucava da oruzje koje igrac ima bude na njemu. ");
  19.         printf("Autor: Ranko                                                         ");
  20.         printf("=====================================================================");
  21.         return true;
  22. }
  23. public OnFilterScriptExit(){
  24.         return true;
  25. }
  26. public OnPlayerUpdate(playerid){
  27.         if(GetTickCount() - armedbody_pTick[playerid] > 113){
  28.                 new
  29.                         weaponid[13],weaponammo[13],pArmedWeapon;
  30.                 pArmedWeapon = GetPlayerWeapon(playerid);
  31.                 GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
  32.                 GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
  33.                 GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
  34.                 GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
  35.                 #if ARMEDBODY_USE_HEAVY_WEAPON
  36.                 GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
  37.                 #endif
  38.                 if(weaponid[1] && weaponammo[1] > 0){
  39.                         if(pArmedWeapon != weaponid[1]){
  40.                                 if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
  41.                                         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);
  42.                                 }
  43.                         }
  44.                         else {
  45.                                 if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  46.                                         RemovePlayerAttachedObject(playerid,0);
  47.                                 }
  48.                         }
  49.                 }
  50.                 else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  51.                         RemovePlayerAttachedObject(playerid,0);
  52.                 }
  53.                 if(weaponid[2] && weaponammo[2] > 0){
  54.                         if(pArmedWeapon != weaponid[2]){
  55.                                 if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
  56.                                         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);
  57.                                 }
  58.                         }
  59.                         else {
  60.                                 if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  61.                                         RemovePlayerAttachedObject(playerid,1);
  62.                                 }
  63.                         }
  64.                 }
  65.                 else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  66.                         RemovePlayerAttachedObject(playerid,1);
  67.                 }
  68.                 if(weaponid[4] && weaponammo[4] > 0){
  69.                         if(pArmedWeapon != weaponid[4]){
  70.                                 if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
  71.                                         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);
  72.                                 }
  73.                         }
  74.                         else {
  75.                                 if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  76.                                         RemovePlayerAttachedObject(playerid,2);
  77.                                 }
  78.                         }
  79.                 }
  80.                 else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  81.                         RemovePlayerAttachedObject(playerid,2);
  82.                 }
  83.                 if(weaponid[5] && weaponammo[5] > 0){
  84.                         if(pArmedWeapon != weaponid[5]){
  85.                                 if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
  86.                                         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);
  87.                                 }
  88.                         }
  89.                         else {
  90.                                 if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  91.                                         RemovePlayerAttachedObject(playerid,3);
  92.                                 }
  93.                         }
  94.                 }
  95.                 else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  96.                         RemovePlayerAttachedObject(playerid,3);
  97.                 }
  98.                 #if ARMEDBODY_USE_HEAVY_WEAPON
  99.                 if(weaponid[7] && weaponammo[7] > 0){
  100.                         if(pArmedWeapon != weaponid[7]){
  101.                                 if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
  102.                                         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);
  103.                                 }
  104.                         }
  105.                         else {
  106.                                 if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  107.                                         RemovePlayerAttachedObject(playerid,4);
  108.                                 }
  109.                         }
  110.                 }
  111.                 else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  112.                         RemovePlayerAttachedObject(playerid,4);
  113.                 }
  114.                 #endif
  115.                 armedbody_pTick[playerid] = GetTickCount();
  116.         }
  117.         return true;
  118. }
  119.  
  120.  
  121.  
  122. stock GetWeaponModel(weaponid)
  123. {
  124.         switch(weaponid)
  125.         {
  126.             case 1:
  127.                 return 331;
  128.  
  129.                 case 2..8:
  130.                     return weaponid+331;
  131.  
  132.         case 9:
  133.                     return 341;
  134.  
  135.                 case 10..15:
  136.                         return weaponid+311;
  137.  
  138.                 case 16..18:
  139.                     return weaponid+326;
  140.  
  141.                 case 22..29:
  142.                     return weaponid+324;
  143.  
  144.                 case 30,31:
  145.                     return weaponid+325;
  146.  
  147.                 case 32:
  148.                     return 372;
  149.  
  150.                 case 33..45:
  151.                     return weaponid+324;
  152.  
  153.                 case 46:
  154.                     return 371;
  155.         }
  156.         return 0;
  157. }