Advertisement
iXdoctor

Fun Powers Menu

May 13th, 2014
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.10 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4. #include < fakemeta_util >
  5.  
  6. new bool: iUserNoclip, iUserGodmode;
  7.  
  8.  
  9. public plugin_init()
  10. {
  11.     register_plugin( "Fun Menu", "1.0", "xDoctor" );
  12.    
  13.     register_clcmd( "say /FunMenu", "CmdFunMenu" );
  14. }
  15.  
  16. public CmdFunMenu( client )
  17. {
  18.     new szMenu[ 128 ];
  19.    
  20.     formatex( szMenu, charsmax( szMenu ), "\d[ \yAMXX\d ] \w( \yFun Powers Menu\w )" )
  21.    
  22.     new Menu = menu_create( szMenu, "CmdFunHandler" );
  23.    
  24.     formatex( szMenu, charsmax( szMenu ), "\rNoclip\w:\y %sabled", iUserNoclip ? "En" : "Dis" )
  25.    
  26.     menu_additem( Menu, szMenu )
  27.    
  28.     formatex( szMenu, charsmax( szMenu ), "\rGodmode\w:\y %sabled", iUserGodmode ? "En" : "Dis" )
  29.    
  30.     menu_additem( Menu, szMenu )
  31.    
  32.     menu_display( client, Menu )
  33.    
  34.     return 1;
  35. }
  36.  
  37. public CmdFunHandler( client, Menu, Item )
  38. {
  39.     if( Item == MENU_EXIT )
  40.     {
  41.         menu_destroy( Menu );
  42.        
  43.         return 1;
  44.        
  45.     }
  46.    
  47.     switch( Item )
  48.     {
  49.         case 0:
  50.         {
  51.             iUserNoclip = !iUserNoclip
  52.            
  53.             fm_set_user_noclip( client, iUserNoclip ? 1 : 0 )
  54.            
  55.             ChatColor( 0, "^3%s has^1 %sabled^4 Noclip^1 for himself.", GetUserName( client ), iUserNoclip ? "Ena" : "Dis" );
  56.         }
  57.        
  58.         case 1:
  59.        
  60.         {
  61.             iUserGodmode = !iUserGodmode
  62.            
  63.             fm_set_user_godmode( client, iUserGodmode ? 1 : 0 )
  64.            
  65.             ChatColor( 0, "^3%s has^1 %sabled^4 Godmode^1 for himself.", GetUserName( client ), iUserGodmode ? "Ena" : "Dis" );
  66.         }
  67.     }
  68.    
  69.     return CmdFunMenu( client );
  70. }
  71.  
  72. stock GetUserName( const Index )
  73. {
  74.     static gNick[ 32 ];
  75.    
  76.     get_user_name( Index, gNick, charsmax( gNick ) );
  77.    
  78.     return gNick;
  79.    
  80. }
  81.  
  82. stock ChatColor(const id, const string[], {Float, Sql, Resul,_}:...)
  83. {
  84.     new msg[191], players[32], count = 1
  85.     static len
  86.     len = formatex(msg, charsmax(msg), "^1[ ^4AMXX^1 ] ")
  87.     vformat(msg[len], charsmax(msg) - len, string, 3)
  88.     if(id)    players[0] = id
  89.     else    get_players(players,count,"ch")
  90.    
  91.     for (new i = 0; i < count; i++)
  92.     {
  93.         if(is_user_connected(players[i]))
  94.         {
  95.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i])
  96.             write_byte(players[i])
  97.             write_string(msg)
  98.             message_end()
  99.         }
  100.     }
  101.     return
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement