Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.79 KB | None | 0 0
  1. static iButton; iButton = pev(iPlayer, pev_button);
  2.     if(get_pdata_float(iItem, m_flNextSecondaryAttack, linux_diff_weapon) < 0.0)
  3.     {
  4.         switch(Get_BModeState(iItem))
  5.         {
  6.             case 0: // Start
  7.             {
  8.                 if(iButton & IN_ATTACK2 && Get_ShootState(iItem) == STATE_READY && Get_ShootsCount(iItem) >= SHOOTS_COUNT_FOR_B_MODE)
  9.                 {
  10.                     UTIL_SendWeaponAnim(iPlayer, WEAPON_ANIM_SB_READY);
  11.                     Set_BModeState(iItem, 1);
  12.  
  13.                     set_pdata_float(iItem, m_flNextPrimaryAttack, 22/30.0, linux_diff_weapon);
  14.                     set_pdata_float(iItem, m_flNextSecondaryAttack, 22/30.0, linux_diff_weapon);
  15.                     set_pdata_float(iItem, m_flTimeWeaponIdle, 22/30.0, linux_diff_weapon);
  16.                     set_pdata_float(iPlayer, m_flNextAttack, 22/30.0, linux_diff_player);
  17.                 }
  18.             }
  19.             case 1: // First muzzle
  20.             {
  21.                 UTIL_CreateMuzzleFlash(iPlayer, ENTITY_MUZZLE_B_READY, 0, 0.15, 200.0, 1, 0.05);
  22.                 UTIL_CreateMuzzleFlash(iPlayer, ENTITY_MUZZLE_B_READY, 0, 0.15, 200.0, 2, 0.05);
  23.  
  24.                 Set_BModeState(iItem, 2);
  25.  
  26.                 set_pdata_float(iItem, m_flNextPrimaryAttack, (WEAPON_ANIM_SB_READY_TIME - 22/30.0) + 0.1, linux_diff_weapon);
  27.                 set_pdata_float(iItem, m_flNextSecondaryAttack, (WEAPON_ANIM_SB_READY_TIME - 22/30.0) + 0.1, linux_diff_weapon);
  28.                 set_pdata_float(iItem, m_flTimeWeaponIdle, (WEAPON_ANIM_SB_READY_TIME - 22/30.0) + 0.1, linux_diff_weapon);
  29.                 set_pdata_float(iPlayer, m_flNextAttack, (WEAPON_ANIM_SB_READY_TIME - 22/30.0) + 0.1, linux_diff_player);
  30.             }
  31.             case 2: // Second muzzle
  32.             {
  33.                 UTIL_CreateMuzzleFlash(iPlayer, ENTITY_MUZZLE_B_LOOP, 1, 0.15, 200.0, 1, 0.05);
  34.                 UTIL_CreateMuzzleFlash(iPlayer, ENTITY_MUZZLE_B_LOOP, 1, 0.15, 200.0, 2, 0.05);
  35.  
  36.                 Set_BModeState(iItem, 3);
  37.  
  38.                 set_pdata_float(iItem, m_flNextPrimaryAttack, 0.01, linux_diff_weapon);
  39.                 set_pdata_float(iItem, m_flNextSecondaryAttack, 0.01, linux_diff_weapon);
  40.                 set_pdata_float(iItem, m_flTimeWeaponIdle, 0.01, linux_diff_weapon);
  41.                 set_pdata_float(iPlayer, m_flNextAttack, 0.01, linux_diff_player);
  42.             }
  43.             case 3: // Loop
  44.             {
  45.                 if(iButton & IN_ATTACK2)
  46.                 {
  47.                     if(pev(iPlayer, pev_weaponanim) != WEAPON_ANIM_SB_LOOP)
  48.                     {
  49.                         UTIL_SendWeaponAnim(iPlayer, WEAPON_ANIM_SB_LOOP);
  50.                     }
  51.  
  52.                     Set_BModeState(iItem, 3);
  53.  
  54.                     set_pdata_float(iItem, m_flNextPrimaryAttack, WEAPON_ANIM_SB_LOOP_TIME, linux_diff_weapon);
  55.                     set_pdata_float(iItem, m_flNextSecondaryAttack, 0.1, linux_diff_weapon);
  56.                     set_pdata_float(iItem, m_flTimeWeaponIdle, WEAPON_ANIM_SB_LOOP_TIME, linux_diff_weapon);
  57.                     set_pdata_float(iPlayer, m_flNextAttack, 0.1, linux_diff_player);
  58.                 }
  59.             }
  60.         }
  61.     }
  62.  
  63.     if(!(iButton & IN_ATTACK2))
  64.     {
  65.         if(Get_BModeState(iItem) == 3 && Get_ShootState(iItem) == STATE_READY)
  66.         {
  67.             ExecuteHamB(Ham_Weapon_SecondaryAttack, iItem);
  68.  
  69.             iButton &= ~IN_ATTACK2;
  70.             set_pev(iPlayer, pev_button, iButton);
  71.         }
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement