Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

sma

By: a guest on Dec 11th, 2012  |  syntax: None  |  size: 6.02 KB  |  views: 34  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4. #include <fun>
  5.  
  6. #define PLUGINNAME    "Furien Weapons +VIp"
  7. #define VERSION        "0.7"
  8.  
  9. #define KEYS    ((1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9))
  10. #define VIP_LEVEL ADMIN_LEVEL_ALL
  11.  
  12. #pragma semicolon 1
  13.  
  14. new MENU;
  15.  
  16. new bool:WeapChoosen[ 33 ];
  17.  
  18. new const g_radiocommands[ ][ ] =
  19. {
  20.         "radio1", "radio2", "radio3", "coverme", "takepoint",
  21.         "holdpos", "regroup", "followme", "takingfire", "go",
  22.         "fallback", "sticktog", "getinpos", "stormfront",
  23.         "report", "roger", "enemyspot", "needbackup",
  24.         "sectorclear", "inposition", "reportingin", "getout",
  25.         "negative", "enemydown"
  26. };
  27.  
  28. public plugin_init( )
  29. {
  30.  
  31.         register_plugin( PLUGINNAME, VERSION, "p0iNt ?" );
  32.  
  33.         register_clcmd( "say /weapons", "sayWeapons" );
  34.  
  35.        
  36.         RegisterHam( Ham_Spawn, "player", "Player_Spawn", 1 );
  37.         register_event( "SendAudio", "ct_win", "a", "1=0", "2=%!MRAD_ctwin" );
  38.        
  39.        
  40.         MENU = register_menuid( "MENU" );
  41.         register_menucmd( MENU, KEYS, "actionMenu" );
  42.  
  43. }
  44. public sayWeapons( id )
  45. {
  46.  
  47.         if( cs_get_user_team( id ) == CS_TEAM_CT && WeapChoosen[ id ]
  48.                 || cs_get_user_team( id ) == CS_TEAM_T || !is_user_alive( id ) )
  49.                 return 1;
  50.        
  51.         showMenu(id);
  52.         return 0;
  53. }
  54. public Player_Spawn( id )
  55. {
  56.         if( is_user_alive( id ) )
  57.         {
  58.                 if( cs_get_user_team( id ) == CS_TEAM_T )
  59.                 {
  60.                         strip_user_weapons( id );
  61.                         give_item( id, "weapon_knife" );
  62.                         give_item( id,"weapon_hegrenade" );
  63.                         give_item( id,"weapon_flashbang" );
  64.                         give_item( id,"weapon_flashbang" );
  65.                         give_item( id,"weapon_smokegrenade" );
  66.                 }
  67.                 else if( cs_get_user_team( id ) == CS_TEAM_CT )
  68.                 {
  69.                         strip_user_weapons( id );
  70.                         showMenu( id );
  71.                         WeapChoosen[ id ] = false;
  72.                 }
  73.         }
  74. }
  75. public ct_win( ) {
  76.  
  77.         set_task( 1.5 ,"SwitchTeams" );
  78.  
  79. }
  80. public SwitchTeams( ) {
  81.        
  82.         new iPlayers[32], iNum;
  83.         get_players(iPlayers, iNum, "h");
  84.  
  85.         if( iNum )
  86.         {
  87.                 new id;
  88.                 for(--iNum; iNum>=0; iNum--)
  89.                 {
  90.                         id = iPlayers[iNum];
  91.                         switch( cs_get_user_team(id) )
  92.                         {
  93.                                 case CS_TEAM_T: cs_set_user_team( id, CS_TEAM_CT );
  94.                                 case CS_TEAM_CT: cs_set_user_team( id, CS_TEAM_T );
  95.                         }
  96.                 }
  97.         }
  98. }
  99.  
  100. public client_command( id )
  101. {
  102.         new sArg[ 13 ];
  103.  
  104.         if( read_argv( 0, sArg, 12 ) > 11 )
  105.                 return 0;
  106.        
  107.         if( !WeapChoosen[ id ] )
  108.         {
  109.                 for( new i = 0; i < sizeof( g_radiocommands ); i++ )
  110.                 {
  111.                        
  112.                         if( equali( g_radiocommands[ i ], sArg, 0 ) )
  113.                         {
  114.                                 client_print( id, print_chat, "Choose your weapon first !!");
  115.                                 showMenu(id);
  116.                                 return 1;
  117.                         }
  118.                 }
  119.         }
  120.        
  121.         return 0;
  122. }
  123.  
  124. public showMenu( id )
  125. {
  126.         new CsTeams:team = cs_get_user_team(id);
  127.         if( team == CS_TEAM_T )
  128.                 return 1;
  129.                
  130.         new szMenu[ 1024 ], n;
  131.  
  132.         n = formatex( szMenu, 1023, "\yAntiFurien Weapons Menu:^n^n");
  133.  
  134.         n += formatex( szMenu[ n ], 1023-n, "\r1.\yXM1014     +\wUSP          \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  135.         n += formatex( szMenu[ n ], 1023-n, "\r2.\yM4A1        +\wUSP          \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  136.         n += formatex( szMenu[ n ], 1023-n, "\r3.\yMP5 Navy  +\wUSP         \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  137.         n += formatex( szMenu[ n ], 1023-n, "\r4.\yFAMAS      +\wUSP         \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  138.         n += formatex( szMenu[ n ], 1023-n, "\r5.\yp90          +\wUSP           \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  139.         if(get_user_flags(id) & VIP_LEVEL_ALL) {
  140.         n += formatex( szMenu[ n ], 1023-n, "\r6.\yUltimate[Vip Only]^n" );
  141.         n += formatex( szMenu[ n ], 1023-n, "\r7.\ym249          +\wUSP           \r{\w 1:\rHeGrenade\w 1:\ySmokeGrenade\w 1:FlashBang\r}^n" );
  142.        
  143.        
  144.        
  145.         }
  146.         show_menu( id, KEYS, szMenu, -1, "MENU" );
  147.        
  148.         return 0;
  149. }
  150.  
  151. public actionMenu( id, key )
  152. {
  153.         new CsTeams:team = cs_get_user_team(id);
  154.         if( team == CS_TEAM_T )
  155.                 return 1;
  156.        
  157.         switch( key )
  158.         {
  159.                 case 0:
  160.                 {
  161.                         WeapChoosen[ id ] = true;
  162.                         give_item( id, "weapon_knife");
  163.                         give_item( id, "weapon_xm1014");
  164.                         give_item( id, "weapon_usp");
  165.                         give_item( id,"weapon_flashbang");
  166.                         give_item( id,"weapon_smokegrenade");
  167.                         give_item( id,"weapon_hegrenade");
  168.                         cs_set_user_bpammo( id, CSW_XM1014, 200);
  169.                         cs_set_user_bpammo( id, CSW_USP, 70);
  170.                 }
  171.                 case 1:
  172.                 {
  173.                         WeapChoosen[ id ] = true;
  174.                         give_item( id, "weapon_knife");
  175.                         give_item( id, "weapon_m4a1");
  176.                         give_item( id, "weapon_usp");
  177.                         give_item( id,"weapon_flashbang");
  178.                         give_item( id,"weapon_smokegrenade");
  179.                         give_item( id,"weapon_hegrenade");
  180.                         cs_set_user_bpammo( id, CSW_M4A1, 200);
  181.                         cs_set_user_bpammo( id, CSW_USP, 70);
  182.                          
  183.                 }
  184.                 case 2:
  185.                 {
  186.                         WeapChoosen[ id ] = true;
  187.                         give_item( id, "weapon_knife");
  188.                         give_item( id, "weapon_mp5navy");
  189.                         give_item( id, "weapon_usp");
  190.                         give_item( id,"weapon_flashbang");
  191.                         give_item( id,"weapon_smokegrenade");
  192.                         give_item( id,"weapon_hegrenade");
  193.                         cs_set_user_bpammo( id, CSW_MP5NAVY, 200);
  194.                         cs_set_user_bpammo( id, CSW_USP, 70);
  195.                 }
  196.                 case 3:
  197.                 {
  198.                         WeapChoosen[ id ] = true;
  199.                         give_item( id, "weapon_knife");
  200.                         give_item( id, "weapon_famas");
  201.                         give_item( id, "weapon_usp");
  202.                         give_item( id,"weapon_flashbang");
  203.                         give_item( id,"weapon_smokegrenade");
  204.                         give_item( id,"weapon_hegrenade");
  205.                         cs_set_user_bpammo( id, CSW_FAMAS, 200);  
  206.                         cs_set_user_bpammo( id, CSW_USP, 70);
  207.                 }
  208.                 case 4:
  209.                 {
  210.                         WeapChoosen[ id ] = true;
  211.                         give_item( id, "weapon_knife");
  212.                         give_item( id, "weapon_galil");
  213.                         give_item( id, "weapon_usp");
  214.                         give_item( id,"weapon_flashbang");
  215.                         give_item( id,"weapon_smokegrenade");
  216.                         give_item( id,"weapon_hegrenade");
  217.                         cs_set_user_bpammo( id, CSW_GALIL, 200);  
  218.                         cs_set_user_bpammo( id, CSW_USP, 70);
  219.                 }
  220.                 case 6:
  221.                 {
  222.                         WeapChoosen[ id ] = true;
  223.                         give_item( id, "weapon_knife");
  224.                         give_item( id, "weapon_m249");
  225.                         give_item( id, "weapon_deagle");
  226.                         give_item( id,"weapon_flashbang");
  227.                         give_item( id,"weapon_smokegrenade");
  228.                         give_item( id,"weapon_hegrenade");
  229.                         cs_set_user_bpammo( id, CSW_M249, 200);  
  230.                         cs_set_user_bpammo( id, CSW_DEAGLE, 70);
  231.        
  232.                 }
  233.         }
  234.         return 0;
  235. }