Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.72 KB | None | 0 0
  1. #include <amxmisc>
  2. #include <hamsandwich>
  3. #include <fakemeta>
  4. #include <cstrike>
  5.  
  6. #if AMXX_VERSION_NUM < 181
  7.     #assert AMX Mod X v1.8.1 or later library required!
  8. #endif
  9.  
  10. #if AMXX_VERSION_NUM <183
  11.     #define MAX_PLAYERS 32
  12. #endif
  13.  
  14. new const viewModels[][] =
  15. {
  16.     "models/csgo_knifes/bayonet/ct/v_knife.mdl",
  17.     "models/csgo_knifes/bayonet/t/v_knife.mdl",
  18.     "models/csgo_knifes/butterfly/ct/v_knife.mdl",
  19.     "models/csgo_knifes/butterfly/t/v_knife.mdl",  
  20.     "models/csgo_knifes/default/ct/v_knife.mdl",
  21.     "models/csgo_knifes/default/t/v_knife.mdl",
  22.     "models/csgo_knifes/flip/ct/v_knife.mdl",
  23.     "models/csgo_knifes/flip/t/v_knife.mdl",
  24.     "models/csgo_knifes/gut/ct/v_knife.mdl",
  25.     "models/csgo_knifes/gut/t/v_knife.mdl",
  26.     "models/csgo_knifes/huntsman/ct/v_knife.mdl",
  27.     "models/csgo_knifes/huntsman/t/v_knife.mdl",
  28.     "models/csgo_knifes/karambit/ct/v_knife.mdl",
  29.     "models/csgo_knifes/karambit/t/v_knife.mdl",
  30.     "models/csgo_knifes/m9_bayonet/ct/v_knife.mdl",
  31.     "models/csgo_knifes/m9_bayonet/t/v_knife.mdl"
  32. };
  33. new const playerModels[][] =
  34. {
  35.     "models/csgo_knifes/bayonet/ct/p_knife.mdl",
  36.     "models/csgo_knifes/bayonet/t/p_knife.mdl",
  37.     "models/csgo_knifes/butterfly/ct/p_knife.mdl",
  38.     "models/csgo_knifes/butterfly/t/p_knife.mdl",
  39.     "models/csgo_knifes/default/ct/p_knife.mdl",
  40.     "models/csgo_knifes/default/t/p_knife.mdl",
  41.     "models/csgo_knifes/flip/ct/p_knife.mdl",
  42.     "models/csgo_knifes/flip/t/p_knife.mdl",
  43.     "models/csgo_knifes/gut/ct/p_knife.mdl",
  44.     "models/csgo_knifes/gut/t/p_knife.mdl",
  45.     "models/csgo_knifes/huntsman/ct/p_knife.mdl",
  46.     "models/csgo_knifes/huntsman/t/p_knife.mdl",
  47.     "models/csgo_knifes/karambit/ct/p_knife.mdl",
  48.     "models/csgo_knifes/karambit/t/p_knife.mdl",
  49.     "models/csgo_knifes/m9_bayonet/ct/p_knife.mdl",
  50.     "models/csgo_knifes/m9_bayonet/t/p_knife.mdl"
  51. };
  52.  
  53. new const m_pPlayer = 41, XO_WEAPON = 4;
  54.  
  55. new KnifeId[MAX_PLAYERS];
  56.  
  57. public plugin_precache()
  58. {
  59.     for (new i = 0; i < sizeof viewModels; ++i)
  60.     {
  61.        
  62.         precache_model(viewModels[i]);
  63.         precache_model(playerModels[i]);
  64.     }
  65. }
  66.  
  67. public plugin_init()
  68. {
  69.     register_plugin("CSGO Knifes", "1.0", "lüxor");
  70.        
  71.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "itemDeploy", 1);
  72.     RegisterHam(Ham_Spawn, "player", "playerSpawn", 1);
  73.        
  74.     register_cvar("csgo_knifes", "1.0", FCVAR_SERVER|FCVAR_SPONLY)
  75. }
  76.  
  77. public playerSpawn(id)
  78. {
  79.     if ( !is_user_alive(id) )
  80.     {
  81.         return;
  82.     }
  83.  
  84.     switch( random_num(1, 8) )
  85.         {
  86.         case 1:
  87.         {
  88.             if( cs_get_user_team(id) == CS_TEAM_CT )
  89.             {
  90.                 KnifeId[id] = 0;
  91.             }
  92.             else
  93.             {
  94.                 KnifeId[id] = 1;
  95.             }
  96.         }
  97.         case 2:
  98.         {
  99.             if( cs_get_user_team(id) == CS_TEAM_CT )
  100.             {
  101.                 KnifeId[id] = 2;
  102.             }
  103.             else
  104.             {
  105.                 KnifeId[id] = 3;
  106.             }
  107.         }
  108.         case 3:
  109.         {
  110.             if( cs_get_user_team(id) == CS_TEAM_CT )
  111.             {
  112.                 KnifeId[id] = 4;
  113.             }
  114.             else
  115.             {
  116.                 KnifeId[id] = 5;
  117.             }
  118.         }
  119.         case 4:
  120.         {
  121.             if( cs_get_user_team(id) == CS_TEAM_CT )
  122.             {
  123.                 KnifeId[id] = 6;
  124.             }
  125.             else
  126.             {
  127.                 KnifeId[id] = 7;
  128.             }
  129.         }
  130.         case 5:
  131.         {
  132.             if( cs_get_user_team(id) == CS_TEAM_CT )
  133.             {
  134.                 KnifeId[id] = 8;
  135.             }
  136.             else
  137.             {
  138.                 KnifeId[id] = 9;
  139.             }
  140.         }
  141.         case 6:
  142.         {
  143.             if( cs_get_user_team(id) == CS_TEAM_CT )
  144.             {
  145.                 KnifeId[id] = 10;
  146.             }
  147.             else
  148.             {
  149.                 KnifeId[id] = 11;
  150.             }
  151.         }
  152.         case 7:
  153.         {
  154.             if( cs_get_user_team(id) == CS_TEAM_CT )
  155.             {
  156.                 KnifeId[id] = 12;
  157.             }
  158.             else
  159.             {
  160.                 KnifeId[id] = 13;
  161.             }
  162.         }  
  163.         case 8:
  164.         {
  165.             if( cs_get_user_team(id) == CS_TEAM_CT )
  166.             {
  167.                 KnifeId[id] = 14;
  168.             }
  169.             else
  170.             {
  171.                 KnifeId[id] = 15;
  172.             }
  173.         }
  174.     }
  175.  
  176. }
  177.  
  178. public itemDeploy(ent)
  179. {
  180.     new id = get_pdata_cbase(ent, m_pPlayer, XO_WEAPON);
  181.     set_pev(id, pev_viewmodel2, viewModels[KnifeId[id]]);
  182.     set_pev(id, pev_weaponmodel2, playerModels[KnifeId[id]]);
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement