Example #1
0
 public ToWarps GetWarp(string command)
 {
     using (QueryResult reader = this.database.QueryReader("SELECT * FROM ToWarps WHERE Command=@0", command))
     {
         while (reader != null && reader.Read())
         {
             ToWarps wrp = new ToWarps(reader.Get <string>("WarpName"), reader.Get <string>("Command"));
             return(wrp);
         }
     }
     return(null);
 }
Example #2
0
            public void Remove(string command)
            {
                ToWarps w = GetWarp(command);

                if (w == null)
                {
                    return;
                }
                try
                {
                    this.database.Query("DELETE FROM ToWarps WHERE Command=@0;", command);
                }
                catch (Exception ex)
                {
                    TShock.Log.Error(ex.ToString());
                }
            }
Example #3
0
        void RemoveWarpFromList(CommandArgs args)
        {
            if (args.Parameters.Count == 0)
            {
                args.Player.SendErrorMessage("You entered the command incorrectly. Please try /tpdel <command>");
                return;
            }
            string  cmd = args.Parameters[0];
            ToWarps w   = manager.GetWarp(cmd);

            if (w == null)
            {
                args.Player.SendSuccessMessage("Now, there is no such command.");
                return;
            }
            manager.Remove(w.Command);
            args.Player.SendSuccessMessage("Bye bye command!");
        }
Example #4
0
 public void OnCommand(PlayerCommandEventArgs args)
 {
     if (args.CommandPrefix == "/")
     {
         ToWarps w = manager.GetWarp(args.CommandName);
         if (w == null)
         {
             return;
         }
         Warp warp = TShock.Warps.Find(w.WarpName);
         if (warp == null)
         {
             args.Player.SendErrorMessage("Oops. The administration did not create such a warp.");
             args.Handled = true;
             return;
         }
         args.Player.Teleport((float)(warp.Position.X * 16), (float)(warp.Position.Y * 16), 1);
         args.Handled = true;
         return;
     }
 }