Ejemplo n.º 1
0
 public bool RemovePad(PadPoint pad)
 {
     if (TShock.DB.Query($"DELETE FROM TJPads WHERE x={pad.X} AND y={pad.Y}") != 1)
     {
         TShock.Log.Error("SQL Error while removing pad point!");
         return(false);
     }
     DisabledPads.RemoveAll(p => p.X == pad.X && p.Y == pad.Y);
     return(true);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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!");
        }