public bool AddPad(PadPoint pad) { if (TShock.DB.Query($"INSERT INTO TJPads(x, y) VALUES ({pad.X}, {pad.Y})") != 1) { TShock.Log.Error("SQL Error while adding pad point!"); return(false); } DisabledPads.Add(pad); return(true); }
private void TryConvert() { var path = Path.Combine(TShock.SavePath, "DisPlayers.json"); if (!File.Exists(path)) { return; } TShock.Log.Info("Converting old 'DisPlayers.json' file"); try { var fi = File.Open(path, FileMode.Open); var sr = new StreamReader(fi); var json = JsonConvert.DeserializeObject <OldJson>(sr.ReadToEnd()); sr.Close(); fi.Close(); foreach (DataRow row in json.PadPointSet.Tables["XYJumpPads"].Rows) { DisabledPads.Add(new PadPoint { X = Convert.ToInt32(row["X"]), Y = Convert.ToInt32(row["Y"]) }); } foreach (var user in json.UserList) { var player = TShock.UserAccounts.GetUserAccountByName(user); if (player != null) { UserList.Add(new TjUser { Uuid = player.UUID, SelfDisabled = false, DisabledPads = new List <PadPoint>() }); } else { TShock.Log.Error($"Player not found with username '{user}'!"); } } } catch { TShock.Log.Info("The 'DisPlayers.json' file is invalid! Removing..."); } File.Delete(path); TShock.Log.Info("Conversion complete!"); }