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); }
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()); } }
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!"); }
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; } }