Exemple #1
0
        public void Use(MCForge.Entity.Player p, string[] args)
        {
            if (p.GetType() == typeof(ConsolePlayer))
            {
                p.SendMessage("This can only be used in game");
                return;
            }

            if (args.Length < 1)
            {
                if (p.ExtraData.ContainsKey("FollowData"))
                {
                    p.ExtraData.Remove("FollowData");
                    p.SendMessage("Stopped Following");
                    p.IsHidden = !p.IsHidden;
                    if (!p.IsHidden)
                    {
                        p.SpawnThisPlayerToOtherPlayers();
                    }
                    return;
                }
                Help(p);
                return;
            }
            var who = Player.Find(args[0]);

            if (who == null || who.GetType() == typeof(ConsolePlayer))
            {
                p.SendMessage("The player you want to follow doesn't exist");
                return;
            }

            p.SendMessage("You are now following " + who.Color + who.Username);
            p.ExtraData.ChangeOrCreate <object, object>("FollowData", who.Username);
            p.GlobalDie();
            p.IsHidden = !p.IsHidden;
            if (!p.IsHidden)
            {
                p.SpawnThisPlayerToOtherPlayers();
            }
            who.OnPlayerMove.Normal += new MCForge.API.Events.Event <Player, MCForge.API.Events.MoveEventArgs> .EventHandler(OnPlayerMove);
        }