public override void runCommand(Player sender, string[] args)
 {
     if (GetPlugin is PluginMain)
     {
         PluginMain pm = (PluginMain)GetPlugin;
         GetPluginHelper.SendMessageToClient(sender, "You Have " + pm.GetMoney(sender.Name));
     }
     Console.WriteLine("TEST COMMAND RAN SUCCESSFULLKY!~!!!");
     GetPluginHelper.SendMessageToClient(sender, "Great TEst");
 }
Exemple #2
0
        public override void runCommand(Player sender, string[] args)
        {
            Dictionary <string, Type> cd   = ServerInstance.Instance.CommandManager.GetCommandDictionary();
            List <String>             list = cd.Keys.ToList();

            list.Sort();
            int pageNumber = 1;
            int pageHeight = 5;

            if (args.Length != 0)
            {
                int.TryParse(args[0], out pageNumber);
            }

            List <CommandAttribute> commands = new List <CommandAttribute>();

            foreach (String cmd in list)
            {
                Type             t    = cd[cmd];
                CommandAttribute ca   = Command.GetCommandAttribute(t);
                String           perm = ca.Permission;
                if (perm != null && !ServerInstance.Instance.PermissionManager.PlayerHasPerm(sender, perm))
                {
                    continue;
                }
                commands.Add(ca);
            }
            int totalPage = commands.Count % pageHeight == 0
                ? commands.Count / pageHeight
                : commands.Count / pageHeight + 1;

            pageNumber = Math.Min(pageNumber, totalPage);
            if (pageNumber < 1)
            {
                pageNumber = 1;
            }

            GetPluginHelper.SendMessageToClient(sender,
                                                String.Format("==== Help Page {0} of {1}", pageNumber, totalPage));

            int i = 1;

            foreach (CommandAttribute command1 in commands)
            {
                if (i >= (pageNumber - 1) * pageHeight + 1 && i <= Math.Min(commands.Count, pageNumber * pageHeight))
                {
                    GetPluginHelper.SendMessageToClient(sender,
                                                        "/" + command1.CommandName + ": " + command1.Description);
                }
                i++;
            }
        }
Exemple #3
0
        public void TestSpawnEvent(GenericEvent evnt)
        {
            PlayerSpawnRequest hesse = evnt.Data as PlayerSpawnRequest;
            Player             p     = GetPluginHelper.getPlayerFromGuid(hesse.Sender);

            if (p == null)
            {
                GetLogger.Error("Error! Player Not Found E:55");
                return;
            }
            GetPluginHelper.SendMessageToServer(p.Name + " has joined the server!");
            GetPluginHelper.SendMessageToClient(p, "Welcome to the server " + p.Name + "!");
            GetPluginHelper.SendMessageToClient(p, "Use /help for all commands");
        }
        public void PlayerJoinEvent(GenericEvent evnt)
        {
            dynamic e = Convert.ChangeType(evnt.Data, AA);

            if (e == null)
            {
                Console.WriteLine("ERROR! #4543 PLZ TELL YUNG TO FIX ME!!!!!");
                return;
            }
            PlayerSpawnRequest ev   = e.Method();
            Player             p    = GetPluginHelper.getPlayerFromGuid(ev.Sender);
            String             name = p == null ? "M/A" : p.Name;

            Console.WriteLine("Player Spawn Info: GUID {0} Name {1} Type of Spawn {2} ", ev.Sender, name, ev.SpawnSetupType);
        }
        public override void runCommand(Player sender, string[] args)
        {
            if (args.Length < 2)
            {
                GetPluginHelper.SendMessageToClient(sender, "Error! Format /msg <player> <message>");
                return;
            }
            Player target = GetPluginHelper.GetPlayer(args[0]);

            if (target == null)
            {
                GetPluginHelper.SendMessageToClient(sender, "Error! Target not found");
                return;
            }
            GetPluginHelper.SendMessageToClient(target, sender.Name + " > You : " + string.Join(" ", args.Skip(1)));
        }
 public override void OnCommand(Player p, string command, string[] args)
 {
     if (command.ToLower() == "test")
     {
         GetPluginHelper.SendMessageToClient(p, "Test Command Success!");
         Console.WriteLine("TEST COMMAND SENT!");
     }
     else if (command.ToLower() == "pos")
     {
         Console.WriteLine("Your position X:{0} Y:{1} Z:{2} ", p.LocalPosition.X, p.LocalPosition.Y,
                           p.LocalPosition.Z);
         GetPluginHelper.SendMessageToClient(p,
                                             String.Format("Your position X:{0} Y:{1} Z:{2} ", p.LocalPosition.X, p.LocalPosition.Y,
                                                           p.LocalPosition.Z));
     }
     else if (command.ToLower() == "teleport")
     {
         Tele(p, args);
     }
 }
Exemple #7
0
        public override void runCommand(Player sender, string[] args)
        {
            if (args.Length != 2)
            {
                GetPluginHelper.SendMessageToClient(sender, "Error! Format /addperm <player> <permission.node.data>");
                return;
            }
            Player target = GetPluginHelper.GetPlayer(args[0]);

            if (target == null)
            {
                GetPluginHelper.SendMessageToClient(sender, "Error! Player not found!");
                return;
            }
            Permission p = ServerInstance.Instance.PermissionManager.GetPlayerPermission(target);

            p.AddPerm(args[1]);
            ServerInstance.Instance.PermissionManager.SetPlayerPermission(p);
            GetPluginHelper.SendMessageToClient(sender, "Success! " + args[1] + " to " + target.Name + "'s permission!");
        }
        public override void ConsolerunCommand(string[] args)
        {
            if (args.Length != 2)
            {
                GetPluginHelper.GetLogger.Error("Error! Format /addperm <player> <permission.node.data>");
                return;
            }
            Player target = GetPluginHelper.GetPlayer(args[0]);

            if (target == null)
            {
                GetPluginHelper.GetLogger.Error("Error! Player not found!");
                return;
            }
            Permission p = ServerInstance.Instance.PermissionManager.GetPlayerPermission(target);

            p.DelPerm(args[1]);
            ServerInstance.Instance.PermissionManager.SetPlayerPermission(p);
            GetPluginHelper.GetLogger.Info("Success! " + args[1] + " was removed from" + target.Name + "'s permission!");
        }
 public override void runCommand(Player sender, string[] args)
 {
     try
     {
         var status = new List <string>()
         {
             String.Format("~~ Status of {0} ~~", GetServer.ServerName),
             String.Format("Server Started on {0} and has been running for {1} Days and {2} Hours",
                           GetServer.ServerStartTime, GetServer.RunTime.Days, GetServer.RunTime.Hours),
             String.Format("Players Online: {0}/{1} | Tick Rate: {1}",
                           GetServer.NetworkController.CurrentOnlinePlayers(), GetServer.MaxPlayers),
             String.Format("Server Object Count: {0} | Loaded Plugins Count: {1}", GetServer.AllVessels.Count,
                           GetServer.TickMilliseconds, ServerInstance.Instance.PluginManager.LoadedPlugins.Count),
         };
         status.ForEach((line) => GetPluginHelper.SendMessageToClient(sender, line));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
 public override void runCommand(Player sender, string[] args)
 {
     Console.WriteLine("TEST COMMAND RAN SUCCESSFULLKY!~!!!");
     GetPluginHelper.SendMessageToClient(sender, "Great TEst");
 }
 public override void runCommand(Player sender, string[] args)
 {
     GetPluginHelper.SendMessageToClient(sender, "Your current Postion to string " + sender.LocalPosition.ToString());
 }
 public override void runCommand(Player sender, string[] args)
 {
     GetPluginHelper.SendMessageToClient(sender, "Comming Soon!");
     return;
 }