Advertisement
Guest User

sma

a guest
Dec 11th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.02 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement