Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2014
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4. #include < amxmisc >
  5. #include < hamsandwich >
  6. #include < ColorChat >
  7.  
  8.  
  9. native give_weapon_sfgun ( id );
  10. native set_user_crossbow( id, crossbow );
  11. native give_weapon_ak47knife ( id );
  12. native give_m7a1 ( id );
  13. native give_gatling ( id );
  14. native give_weapon_ddeagle ( id );
  15. native give_b1 ( id );
  16.  
  17. #define PLUGIN "CSO Weapons"
  18. #define VERSION "1.0"
  19. #define AUTHOR "Ionutz."
  20.  
  21.  
  22. new bool: AlreadyChoose[ 33 ];
  23.  
  24.  
  25. public plugin_init() {
  26. register_plugin(PLUGIN, VERSION, AUTHOR)
  27.  
  28. RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", 1 );
  29.  
  30. register_clcmd( "say /weapons", "ClcmdWeaponsMenus" );
  31. }
  32.  
  33. public fwPlayerSpawn( id ) {
  34. if( get_user_team ( id ) == 2 ) {
  35.  
  36. AlreadyChoose[ id ] = false;
  37. ShowWeaponsMenu ( id );
  38. }
  39. return 0;
  40. }
  41.  
  42.  
  43. public ShowWeaponsMenu ( id ) {
  44.  
  45. new menu = menu_create ( "\yAnti-Furien\r Weapons Menu", "FurienWeaponsHandler" );
  46. menu_additem ( menu , "\yBlaster", "1" , 0 );
  47. menu_additem ( menu , "\yAk47Knife", "2", 0 );
  48. menu_additem ( menu , "\yDual Mp5", "3", 0 );
  49. menu_additem ( menu , "\yCross Bow ", "4", 0 );
  50. menu_additem ( menu , "\y Gatling \r[ \yOnly V\r.\yI\r.\yP \r]", "5", ADMIN_LEVEL_H );
  51.  
  52. menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
  53. menu_display ( id, menu, 0 );
  54.  
  55. return 1;
  56. }
  57.  
  58. public FurienWeaponsHandler( id, menu, item ) {
  59. if ( get_user_team ( id ) != 2 ) return 1;
  60.  
  61. if( item == MENU_EXIT )
  62. {
  63. menu_destroy ( menu )
  64. return PLUGIN_HANDLED
  65. }
  66. new data [ 6 ], szName [ 64 ];
  67. new access, callback;
  68. menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( menu ), callback );
  69. switch( item )
  70. {
  71.  
  72. case 0:
  73. {
  74. give_weapon_sfgun(id);
  75. AlreadyChoose[ id ] = true;
  76. set_task( 0.1, "ShowSecondary", id )
  77.  
  78. }
  79.  
  80. case 1:
  81. {
  82. give_weapon_ak47knife (id);
  83. AlreadyChoose[ id ] = true;
  84. set_task( 0.1, "ShowSecondary", id )
  85. }
  86. case 2:
  87. {
  88. give_m7a1 (id);
  89. AlreadyChoose[ id ] = true;
  90. set_task( 0.1, "ShowSecondary", id )
  91. }
  92. case 3:
  93. {
  94. set_user_crossbow(id, true);
  95. AlreadyChoose[ id ] = true;
  96. set_task( 0.1, "ShowSecondary", id );
  97. }
  98. case 4:
  99. {
  100. give_gatling (id);
  101. AlreadyChoose[ id ] = true ;
  102. set_task( 0.1, "ShowSecondary", id )
  103. }
  104. }
  105. menu_destroy( menu )
  106. return 1;
  107. }
  108. public ClcmdWeaponsMenus( id )
  109. {
  110. if( !is_user_alive( id ) ) {
  111. ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] Nu poti alege arme cand esti mort!" );
  112. return 1;
  113. }
  114.  
  115. if( AlreadyChoose[ id ] ) {
  116. ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] Ti-ai ales armele runda acesta" );
  117. return 1;
  118. }
  119.  
  120. if( get_user_team( id ) == 2 ) {
  121. ShowWeaponsMenu( id );
  122. }
  123. return 1;
  124. }
  125.  
  126. public ShowSecondary( id ) {
  127. new MeniuSecondary = menu_create( "\r* \wChoose Secondary Weapons \r* ", "CSOSecondGiver" )
  128.  
  129. menu_additem( MeniuSecondary, "\rDual Deagle", "1", 0 )
  130. menu_additem( MeniuSecondary, "\yBalrog \rI", "2", 0 )
  131.  
  132. menu_setprop( MeniuSecondary, MPROP_EXIT, MEXIT_ALL )
  133. menu_display( id, MeniuSecondary, 0 )
  134. }
  135.  
  136. public CSOSecondGiver( id, MeniuSecondary, item )
  137. {
  138. if ( get_user_team ( id ) != 2 ) return 1;
  139.  
  140. if( !is_user_alive( id ) )
  141. {
  142. ColorChat( id, GREEN, "^x01[^x04 Furien Weapons^x01 ] Nu poti alege arme cand esti mort!" )
  143. return PLUGIN_HANDLED
  144. }
  145.  
  146. if( item == MENU_EXIT )
  147. {
  148. menu_destroy( MeniuSecondary )
  149. return PLUGIN_HANDLED
  150. }
  151.  
  152. switch( item )
  153. {
  154. case 0 :
  155. {
  156. give_weapon_ddeagle ( id )
  157. AlreadyChoose[ id ] = true;
  158. }
  159. case 1 :
  160. {
  161. give_b1 ( id )
  162. AlreadyChoose[ id ] = true;
  163. }
  164. }
  165. menu_destroy( MeniuSecondary )
  166. return PLUGIN_HANDLED
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement