A class for handling commands send by the players
예제 #1
0
파일: Command.cs 프로젝트: txdv/sharpmod
        /// <summary>
        /// This function is used internally.
        /// It executes all needed handlers when a specific command occures.
        /// </summary>
        /// <param name="str">
        /// A <see cref="System.String"/>
        /// </param>
        /// <param name="cmd">
        /// A <see cref="Command"/>
        /// </param>
        internal static void Execute(Player player, Command cmd)
        {
            foreach (KeyValuePair<string, ClientCommandDelegate> keyval in events) {
                if (cmd.ToString().StartsWith(keyval.Key)) {
                    if (keyval.Value != null) {
                        keyval.Value(player, cmd);
                    }
                }
            }

            cmd.Execute(player);
        }
예제 #2
0
파일: Command.cs 프로젝트: txdv/sharpmod
 /// <summary>
 /// Emulates a player calling a command.
 /// </summary>
 /// <param name="p">
 /// Instance of the player <see cref="Player"/>
 /// </param>
 public void FakeCall(Player p)
 {
     overrideArguments = true;
     instance = this;
     MetaModEngine.dllapiFunctions.ClientCommand(p.Pointer);
     instance = null;
     overrideArguments = false;
 }
예제 #3
0
 public void SwearCheck(Player player, Command cmd)
 {
 }
예제 #4
0
파일: Player.cs 프로젝트: txdv/sharpmod
 public CommandEventArgs(Player player, Command command)
     : base(player)
 {
     Command = command;
 }
예제 #5
0
 void HandleSayExec(Player player, Command command)
 {
     // Ommit /exec and execute the following text
       string exec_string = command.Arguments[1].Split(' ').Shift().Join(' ') + ";";
       EvaluateGoldSrc(player, exec_string);
 }