Advertisement
Guest User

Untitled

a guest
Dec 30th, 2013
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using fCraft;
  6.  
  7.  
  8. namespace High5
  9. {
  10.     public class Init : Plugin
  11.     {
  12.         public void Initialize()
  13.         {
  14.             Logger.Log(
  15.                 LogType.ConsoleOutput,
  16.                 Name + "(v " + Version + "): LOL, registering /high5.");
  17.  
  18.             CommandManager.RegisterCustomCommand(new CommandDescriptor
  19.             {
  20.                 Name = "High5",
  21.                 Aliases = new string[] { "H5" },
  22.                 Category = CommandCategory.Chat | CommandCategory.Fun,
  23.                 Permissions = new Permission[] { Permission.HighFive },
  24.                 IsConsoleSafe = true,
  25.                 Usage = "/High5 playername",
  26.                 Help = "High fives a given player.",
  27.                 NotRepeatable = true,
  28.                 Handler = High5Handler,
  29.             });
  30.         }
  31.  
  32.         public string Name
  33.         {
  34.             get
  35.             {
  36.                 return "High5Plugin";
  37.             }
  38.             set
  39.             {
  40.                 Name = value;
  41.             }
  42.         }
  43.  
  44.         public string Version
  45.         {
  46.             get
  47.             {
  48.                 return "1.0";
  49.             }
  50.             set
  51.             {
  52.                 Version = value;
  53.             }
  54.         }
  55.  
  56.         private static void High5Handler(Player player, Command cmd)
  57.         {
  58.             string targetName = cmd.Next();
  59.             if (targetName == null){
  60.                 player.Message("Please enter a player's name.");
  61.                 return;
  62.             }
  63.             Player target = Server.FindPlayerOrPrintMatches(player, targetName, false, true);
  64.             if (target == null){
  65.                 player.MessageNoPlayer(targetName);
  66.                 return;
  67.             }
  68.             if (target == player) {
  69.                 player.Message("&WFeeling lonely are we?");
  70.                 return;
  71.             }
  72.             Server.Players.CanSee(target).Except(target).Message("{0}&S recieved a &chighfive &Sfrom {1}&S.", target.ClassyName, player.ClassyName);
  73.             IRC.PlayerSomethingMessage(player, "highfived", target, null);
  74.             target.Message("{0}&S highfived you.", player.ClassyName);
  75.        
  76.         }
  77.  
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement