Minor changes
This commit is contained in:
parent
fe998ad677
commit
b4e028e103
5 changed files with 34 additions and 41 deletions
12
.gitignore
vendored
12
.gitignore
vendored
|
|
@ -43,17 +43,9 @@ Thumbs.db
|
|||
*.suo
|
||||
*.sdf
|
||||
*.opensdf
|
||||
<<<<<<< HEAD
|
||||
*.csproj.user
|
||||
=======
|
||||
>>>>>>> 3ccdba9f51710ccb56e021dd10e53eea3614f21f
|
||||
*.cache
|
||||
*.txt
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
*.pdb
|
||||
<<<<<<< HEAD
|
||||
>>>>>>> ef60c83b40be0a7948d3cb0381cc6e4526a9b2d6
|
||||
=======
|
||||
*.csproj.user
|
||||
>>>>>>> 3ccdba9f51710ccb56e021dd10e53eea3614f21f
|
||||
*/_ReSharper*/*
|
||||
*.user
|
||||
|
|
@ -77,6 +77,7 @@ namespace TShockAPI
|
|||
public static void Reload(CommandArgs args)
|
||||
{
|
||||
FileTools.SetupConfig();
|
||||
Tools.SendMessage(args.PlayerID, "Configuration reload complete. Some changes may require server restart.");
|
||||
}
|
||||
public static void DropMeteor(CommandArgs args)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ namespace TShockAPI
|
|||
|
||||
public static void ReadJsonConfiguration()
|
||||
{
|
||||
TextReader tr = new StreamReader(FileTools.saveDir + "config.json");
|
||||
TextReader tr = new StreamReader(FileTools.SaveDir + "config.json");
|
||||
ConfigFile cfg = JsonConvert.DeserializeObject<ConfigFile>(tr.ReadToEnd());
|
||||
tr.Close();
|
||||
|
||||
|
|
@ -53,13 +53,13 @@ namespace TShockAPI
|
|||
|
||||
public static void WriteJsonConfiguration()
|
||||
{
|
||||
if (System.IO.File.Exists(FileTools.saveDir + "config.json"))
|
||||
if (System.IO.File.Exists(FileTools.SaveDir + "config.json"))
|
||||
{
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
FileTools.CreateFile(FileTools.saveDir + "config.json");
|
||||
FileTools.CreateFile(FileTools.SaveDir + "config.json");
|
||||
}
|
||||
|
||||
ConfigFile cfg = new ConfigFile();
|
||||
|
|
@ -76,7 +76,7 @@ namespace TShockAPI
|
|||
cfg.KickKillTileAbusers = true;
|
||||
|
||||
string json = JsonConvert.SerializeObject(cfg, Formatting.Indented);
|
||||
TextWriter tr = new StreamWriter(FileTools.saveDir + "config.json");
|
||||
TextWriter tr = new StreamWriter(FileTools.SaveDir + "config.json");
|
||||
tr.Write(json);
|
||||
tr.Close();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ namespace TShockAPI
|
|||
{
|
||||
class FileTools
|
||||
{
|
||||
public static string saveDir = "./tshock/";
|
||||
public static string SaveDir = "./tshock/";
|
||||
public static void CreateFile(string file)
|
||||
{
|
||||
using (FileStream fs = File.Create(file)) { }
|
||||
|
|
@ -20,11 +20,11 @@ namespace TShockAPI
|
|||
{
|
||||
string ip = Tools.GetRealIP(Convert.ToString(Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint));
|
||||
string cheaters = "";
|
||||
TextReader tr = new StreamReader(saveDir + "cheaters.txt");
|
||||
TextReader tr = new StreamReader(SaveDir + "cheaters.txt");
|
||||
cheaters = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
if (cheaters.Contains(Main.player[ply].name) && cheaters.Contains(ip)) { return; }
|
||||
TextWriter sw = new StreamWriter(saveDir + "cheaters.txt", true);
|
||||
TextWriter sw = new StreamWriter(SaveDir + "cheaters.txt", true);
|
||||
sw.WriteLine("[" + Main.player[ply].name + "] " + "[" + ip + "]");
|
||||
sw.Close();
|
||||
}
|
||||
|
|
@ -35,7 +35,7 @@ namespace TShockAPI
|
|||
public static void WriteBan(int ply)
|
||||
{
|
||||
string ip = Tools.GetRealIP(Convert.ToString(Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint));
|
||||
TextWriter tw = new StreamWriter(saveDir + "bans.txt", true);
|
||||
TextWriter tw = new StreamWriter(SaveDir + "bans.txt", true);
|
||||
tw.WriteLine("[" + Main.player[ply].name + "] " + "[" + ip + "]");
|
||||
tw.Close();
|
||||
}
|
||||
|
|
@ -45,7 +45,7 @@ namespace TShockAPI
|
|||
/// <param name="ply">int player</param>
|
||||
public static void WriteGrief(int ply)
|
||||
{
|
||||
TextWriter tw = new StreamWriter(saveDir + "grief.txt", true);
|
||||
TextWriter tw = new StreamWriter(SaveDir + "grief.txt", true);
|
||||
tw.WriteLine("[" + Main.player[ply].name + "] [" + Tools.GetRealIP(Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint.ToString()) + "]");
|
||||
tw.Close();
|
||||
}
|
||||
|
|
@ -55,16 +55,16 @@ namespace TShockAPI
|
|||
/// <param name="err">string message</param>
|
||||
public static void WriteError(string err)
|
||||
{
|
||||
if (System.IO.File.Exists(saveDir + "errors.txt"))
|
||||
if (System.IO.File.Exists(SaveDir + "errors.txt"))
|
||||
{
|
||||
TextWriter tw = new StreamWriter(saveDir + "errors.txt", true);
|
||||
TextWriter tw = new StreamWriter(SaveDir + "errors.txt", true);
|
||||
tw.WriteLine(err);
|
||||
tw.Close();
|
||||
}
|
||||
else
|
||||
{
|
||||
FileTools.CreateFile(saveDir + "errors.txt");
|
||||
TextWriter tw = new StreamWriter(saveDir + "errors.txt", true);
|
||||
FileTools.CreateFile(SaveDir + "errors.txt");
|
||||
TextWriter tw = new StreamWriter(SaveDir + "errors.txt", true);
|
||||
tw.WriteLine(err);
|
||||
tw.Close();
|
||||
}
|
||||
|
|
@ -74,21 +74,21 @@ namespace TShockAPI
|
|||
/// </summary>
|
||||
public static void SetupConfig()
|
||||
{
|
||||
if (!System.IO.Directory.Exists(saveDir)) { System.IO.Directory.CreateDirectory(saveDir); }
|
||||
if (!System.IO.File.Exists(saveDir + "motd.txt"))
|
||||
if (!System.IO.Directory.Exists(SaveDir)) { System.IO.Directory.CreateDirectory(SaveDir); }
|
||||
if (!System.IO.File.Exists(SaveDir + "motd.txt"))
|
||||
{
|
||||
FileTools.CreateFile(saveDir + "motd.txt");
|
||||
TextWriter tw = new StreamWriter(saveDir + "motd.txt");
|
||||
FileTools.CreateFile(SaveDir + "motd.txt");
|
||||
TextWriter tw = new StreamWriter(SaveDir + "motd.txt");
|
||||
tw.WriteLine("This server is running TShock. Type /help for a list of commands.");
|
||||
tw.WriteLine("%255,000,000%Current map: %map%");
|
||||
tw.WriteLine("Current players: %players%");
|
||||
tw.Close();
|
||||
}
|
||||
if (!System.IO.File.Exists(saveDir + "bans.txt")) { FileTools.CreateFile(saveDir + "bans.txt"); }
|
||||
if (!System.IO.File.Exists(saveDir + "cheaters.txt")) { FileTools.CreateFile(saveDir + "cheaters.txt"); }
|
||||
if (!System.IO.File.Exists(saveDir + "admins.txt")) { FileTools.CreateFile(saveDir + "admins.txt"); }
|
||||
if (!System.IO.File.Exists(saveDir + "grief.txt")) { FileTools.CreateFile(saveDir + "grief.txt"); }
|
||||
if (!System.IO.File.Exists(saveDir + "whitelist.txt")) { FileTools.CreateFile(saveDir + "whitelist.txt"); }
|
||||
if (!System.IO.File.Exists(SaveDir + "bans.txt")) { FileTools.CreateFile(SaveDir + "bans.txt"); }
|
||||
if (!System.IO.File.Exists(SaveDir + "cheaters.txt")) { FileTools.CreateFile(SaveDir + "cheaters.txt"); }
|
||||
if (!System.IO.File.Exists(SaveDir + "admins.txt")) { FileTools.CreateFile(SaveDir + "admins.txt"); }
|
||||
if (!System.IO.File.Exists(SaveDir + "grief.txt")) { FileTools.CreateFile(SaveDir + "grief.txt"); }
|
||||
if (!System.IO.File.Exists(SaveDir + "whitelist.txt")) { FileTools.CreateFile(SaveDir + "whitelist.txt"); }
|
||||
ConfigurationManager.WriteJsonConfiguration();
|
||||
ConfigurationManager.ReadJsonConfiguration();
|
||||
Netplay.serverPort = ConfigurationManager.serverPort;
|
||||
|
|
@ -101,7 +101,7 @@ namespace TShockAPI
|
|||
public static bool CheckBanned(String p)
|
||||
{
|
||||
String ip = p.Split(':')[0];
|
||||
TextReader tr = new StreamReader(saveDir + "bans.txt");
|
||||
TextReader tr = new StreamReader(SaveDir + "bans.txt");
|
||||
string banlist = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
banlist = banlist.Trim();
|
||||
|
|
@ -117,11 +117,11 @@ namespace TShockAPI
|
|||
public static bool OnWhitelist(string ip)
|
||||
{
|
||||
if (!ConfigurationManager.enableWhitelist) { return true; }
|
||||
if (!System.IO.File.Exists(saveDir + "whitelist.txt")) { FileTools.CreateFile(saveDir + "whitelist.txt"); TextWriter tw = new StreamWriter(saveDir + "whitelist.txt"); tw.WriteLine("127.0.0.1"); tw.Close(); }
|
||||
TextReader tr = new StreamReader(saveDir + "whitelist.txt");
|
||||
if (!System.IO.File.Exists(SaveDir + "whitelist.txt")) { FileTools.CreateFile(SaveDir + "whitelist.txt"); TextWriter tw = new StreamWriter(SaveDir + "whitelist.txt"); tw.WriteLine("127.0.0.1"); tw.Close(); }
|
||||
TextReader tr = new StreamReader(SaveDir + "whitelist.txt");
|
||||
string whitelist = tr.ReadToEnd();
|
||||
ip = Tools.GetRealIP(ip);
|
||||
if (whitelist.Contains(ip)) { return true; } else { return false; }
|
||||
return whitelist.Contains(ip);
|
||||
}
|
||||
/// <summary>
|
||||
/// Tells if the user is on grief.txt
|
||||
|
|
@ -132,7 +132,7 @@ namespace TShockAPI
|
|||
{
|
||||
ip = Tools.GetRealIP(ip);
|
||||
if (!ConfigurationManager.banTnt) { return false; }
|
||||
TextReader tr = new StreamReader(saveDir + "grief.txt");
|
||||
TextReader tr = new StreamReader(SaveDir + "grief.txt");
|
||||
string list = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
|
||||
|
|
@ -143,7 +143,7 @@ namespace TShockAPI
|
|||
{
|
||||
ip = Tools.GetRealIP(ip);
|
||||
if (!ConfigurationManager.banCheater) { return false; }
|
||||
TextReader tr = new StreamReader(saveDir + "cheaters.txt");
|
||||
TextReader tr = new StreamReader(SaveDir + "cheaters.txt");
|
||||
string trr = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
if (trr.Contains(ip))
|
||||
|
|
|
|||
|
|
@ -179,7 +179,7 @@ namespace TShockAPI
|
|||
{
|
||||
string remoteEndPoint = Convert.ToString((Netplay.serverSock[ply].tcpClient.Client.RemoteEndPoint));
|
||||
string[] remoteEndPointIP = remoteEndPoint.Split(':');
|
||||
TextReader tr = new StreamReader(FileTools.saveDir + "admins.txt");
|
||||
TextReader tr = new StreamReader(FileTools.SaveDir + "admins.txt");
|
||||
string adminlist = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
if (adminlist.Contains(remoteEndPointIP[0]))
|
||||
|
|
@ -197,7 +197,7 @@ namespace TShockAPI
|
|||
{
|
||||
string remoteEndPoint = Convert.ToString((Netplay.serverSock[Tools.FindPlayer(ply)].tcpClient.Client.RemoteEndPoint));
|
||||
string[] remoteEndPointIP = remoteEndPoint.Split(':');
|
||||
TextReader tr = new StreamReader(FileTools.saveDir + "admins.txt");
|
||||
TextReader tr = new StreamReader(FileTools.SaveDir + "admins.txt");
|
||||
string adminlist = tr.ReadToEnd();
|
||||
tr.Close();
|
||||
if (adminlist.Contains(remoteEndPointIP[0]))
|
||||
|
|
@ -242,7 +242,7 @@ namespace TShockAPI
|
|||
public static void ShowMOTD(int ply)
|
||||
{
|
||||
string foo = "";
|
||||
TextReader tr = new StreamReader(FileTools.saveDir + "motd.txt");
|
||||
TextReader tr = new StreamReader(FileTools.SaveDir + "motd.txt");
|
||||
while ((foo = tr.ReadLine()) != null)
|
||||
{
|
||||
foo = foo.Replace("%map%", Main.worldName);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue