예제 #1
0
        // ConsoleSystem.OnClientCommand()
        public static void On_ClientConsole(ConsoleSystem.Arg arg, String rconCmd)
        {
            ClientConsoleEvent ce = new ClientConsoleEvent(arg, rconCmd);

            if (arg.connection != null)
            {
                OnNext("On_ClientConsole", ce);

                if (arg.Invalid)
                {
                    if (!Net.sv.IsConnected())
                    {
                        return;
                    }
                    Net.sv.write.Start();
                    Net.sv.write.PacketID(Message.Type.ConsoleMessage);
                    Net.sv.write.String(ce.Reply);
                    Net.sv.write.Send(new SendInfo(arg.connection));
                }
                else
                {
                    arg.ReplyWith(ce.Reply);
                }
            }
        }
예제 #2
0
 public void On_ClientConsole(ClientConsoleEvent cce)
 {
     if (cce.Cmd == "kick.player")
     {
         cce.User.Kick();
         return;
     }
 }
예제 #3
0
파일: Hooks.cs 프로젝트: Notulp/Pluton.Rust
        /// <summary>
        /// Called from <c>ConsoleNetwork.OnClientCommand(Message)</c> .
        /// </summary>
        public static void On_ClientConsole(ConsoleSystem.Arg arg, string rconCmd)
        {
            var ce = new ClientConsoleEvent(arg, rconCmd);

            if (arg.connection != null) {
                OnNext("On_ClientConsole", ce);

                if (arg.Invalid) {
                    if (!Net.sv.IsConnected())
                        return;

                    Net.sv.write.Start();
                    Net.sv.write.PacketID(Message.Type.ConsoleMessage);
                    Net.sv.write.String(ce.Reply);
                    Net.sv.write.Send(new SendInfo(arg.connection));
                } else {
                    arg.ReplyWith(ce.Reply);
                }
            }
        }
예제 #4
0
 public void On_ClientConsole(ClientConsoleEvent cce)
 {
     SetHookWorking("On_ClientConsole");
     Broadcast(cce.User.Name + " used the command " + cce.Cmd + " on his client console");
 }
예제 #5
0
 public void OnClientConsole(ClientConsoleEvent ce)
 {
     ce.ReplyWith(ce.cmd + " " + String.Join(" ", ce.Args.ToArray()) + " was executed!");
     this.Invoke("On_ClientConsole", ce);
 }