i18n most texts
This commit is contained in:
parent
d1a6c293f2
commit
f8c0f0ce15
7 changed files with 380 additions and 351 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -2597,7 +2597,7 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
if (args.Player.PlayerData.exists && TShock.ServerSideCharacterConfig.Settings.WarnPlayersAboutBypassPermission)
|
if (args.Player.PlayerData.exists && TShock.ServerSideCharacterConfig.Settings.WarnPlayersAboutBypassPermission)
|
||||||
{
|
{
|
||||||
args.Player.SendWarningMessage("Bypass SSC is enabled for your account. SSC data will not be loaded or saved.");
|
args.Player.SendWarningMessage(GetString("Bypass SSC is enabled for your account. SSC data will not be loaded or saved."));
|
||||||
TShock.Log.ConsoleInfo(args.Player.Name + " has SSC data in the database, but has the tshock.ignore.ssc permission. This means their SSC data is being ignored.");
|
TShock.Log.ConsoleInfo(args.Player.Name + " has SSC data in the database, but has the tshock.ignore.ssc permission. This means their SSC data is being ignored.");
|
||||||
TShock.Log.ConsoleInfo("You may wish to consider removing the tshock.ignore.ssc permission or negating it for this player.");
|
TShock.Log.ConsoleInfo("You may wish to consider removing the tshock.ignore.ssc permission or negating it for this player.");
|
||||||
}
|
}
|
||||||
|
|
@ -2614,8 +2614,8 @@ namespace TShockAPI
|
||||||
if (args.Player.HasPermission(Permissions.usebanneditem))
|
if (args.Player.HasPermission(Permissions.usebanneditem))
|
||||||
args.Player.IsDisabledForBannedWearable = false;
|
args.Player.IsDisabledForBannedWearable = false;
|
||||||
|
|
||||||
args.Player.SendSuccessMessage("Authenticated as " + account.Name + " successfully.");
|
args.Player.SendSuccessMessage(GetString($"Authenticated as {account.Name} successfully."));
|
||||||
TShock.Log.ConsoleInfo(args.Player.Name + " authenticated successfully as user " + args.Player.Name + ".");
|
TShock.Log.ConsoleInfo($"{args.Player.Name} authenticated successfully as user {args.Player.Name}.");
|
||||||
Hooks.PlayerHooks.OnPlayerPostLogin(args.Player);
|
Hooks.PlayerHooks.OnPlayerPostLogin(args.Player);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -2938,7 +2938,7 @@ namespace TShockAPI
|
||||||
|
|
||||||
if (Main.npc[id].townNPC && !args.Player.HasPermission(Permissions.hurttownnpc))
|
if (Main.npc[id].townNPC && !args.Player.HasPermission(Permissions.hurttownnpc))
|
||||||
{
|
{
|
||||||
args.Player.SendErrorMessage("You do not have permission to hurt Town NPCs.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to hurt Town NPCs."));
|
||||||
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
||||||
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected npc strike {args.Player.Name}");
|
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected npc strike {args.Player.Name}");
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -2948,7 +2948,7 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
if (!args.Player.HasPermission(Permissions.summonboss))
|
if (!args.Player.HasPermission(Permissions.summonboss))
|
||||||
{
|
{
|
||||||
args.Player.SendErrorMessage("You do not have permission to summon the Empress of Light.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to summon the Empress of Light."));
|
||||||
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
||||||
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected EoL summon from {args.Player.Name}");
|
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected EoL summon from {args.Player.Name}");
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -2965,7 +2965,7 @@ namespace TShockAPI
|
||||||
{
|
{
|
||||||
if (!args.Player.HasPermission(Permissions.summonboss))
|
if (!args.Player.HasPermission(Permissions.summonboss))
|
||||||
{
|
{
|
||||||
args.Player.SendErrorMessage("You do not have permission to summon the Lunatic Cultist!");
|
args.Player.SendErrorMessage(GetString("You do not have permission to summon the Lunatic Cultist!"));
|
||||||
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
args.Player.SendData(PacketTypes.NpcUpdate, "", id);
|
||||||
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected Cultist summon from {args.Player.Name}");
|
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected Cultist summon from {args.Player.Name}");
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -3189,7 +3189,7 @@ namespace TShockAPI
|
||||||
args.Player.IsDisabledForBannedWearable = false;
|
args.Player.IsDisabledForBannedWearable = false;
|
||||||
|
|
||||||
|
|
||||||
args.Player.SendMessage("Authenticated as " + args.Player.Name + " successfully.", Color.LimeGreen);
|
args.Player.SendMessage(GetString("Authenticated as " + args.Player.Name + " successfully."), Color.LimeGreen);
|
||||||
TShock.Log.ConsoleInfo(args.Player.Name + " authenticated successfully as user " + args.Player.Name + ".");
|
TShock.Log.ConsoleInfo(args.Player.Name + " authenticated successfully as user " + args.Player.Name + ".");
|
||||||
TShock.UserAccounts.SetUserAccountUUID(account, args.Player.UUID);
|
TShock.UserAccounts.SetUserAccountUUID(account, args.Player.UUID);
|
||||||
Hooks.PlayerHooks.OnPlayerPostLogin(args.Player);
|
Hooks.PlayerHooks.OnPlayerPostLogin(args.Player);
|
||||||
|
|
@ -3405,7 +3405,7 @@ namespace TShockAPI
|
||||||
if (type == 1 && TShock.Config.Settings.DisableDungeonGuardian)
|
if (type == 1 && TShock.Config.Settings.DisableDungeonGuardian)
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpecial rejected type 1 for {0}", args.Player.Name);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpecial rejected type 1 for {0}", args.Player.Name);
|
||||||
args.Player.SendMessage("The Dungeon Guardian returned you to your spawn point.", Color.Purple);
|
args.Player.SendMessage(GetString("The Dungeon Guardian returned you to your spawn point."), Color.Purple);
|
||||||
args.Player.Spawn(PlayerSpawnContext.RecallFromItem);
|
args.Player.Spawn(PlayerSpawnContext.RecallFromItem);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -3415,7 +3415,7 @@ namespace TShockAPI
|
||||||
if (!args.Player.HasPermission(Permissions.usesundial))
|
if (!args.Player.HasPermission(Permissions.usesundial))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission {args.Player.Name}");
|
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission {args.Player.Name}");
|
||||||
args.Player.SendErrorMessage("You do not have permission to use the Enchanted Sundial.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to use the Enchanted Sundial."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (TShock.Config.Settings.ForceTime != "normal")
|
else if (TShock.Config.Settings.ForceTime != "normal")
|
||||||
|
|
@ -3423,10 +3423,10 @@ namespace TShockAPI
|
||||||
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission (ForceTime) {args.Player.Name}");
|
TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission (ForceTime) {args.Player.Name}");
|
||||||
if (!args.Player.HasPermission(Permissions.cfgreload))
|
if (!args.Player.HasPermission(Permissions.cfgreload))
|
||||||
{
|
{
|
||||||
args.Player.SendErrorMessage("You cannot use the Enchanted Sundial because time is stopped.");
|
args.Player.SendErrorMessage(GetString("You cannot use the Enchanted Sundial because time is stopped."));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
args.Player.SendErrorMessage("You must set ForceTime to normal via config to use the Enchanted Sundial.");
|
args.Player.SendErrorMessage(GetString("You must set ForceTime to normal via config to use the Enchanted Sundial."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -3471,7 +3471,7 @@ namespace TShockAPI
|
||||||
if (!args.Player.HasPermission(Permissions.movenpc))
|
if (!args.Player.HasPermission(Permissions.movenpc))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / UpdateNPCHome rejected no permission {0}", args.Player.Name);
|
TShock.Log.ConsoleDebug("GetDataHandlers / UpdateNPCHome rejected no permission {0}", args.Player.Name);
|
||||||
args.Player.SendErrorMessage("You do not have permission to relocate Town NPCs.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to relocate Town NPCs."));
|
||||||
args.Player.SendData(PacketTypes.UpdateNPCHome, "", id, Main.npc[id].homeTileX, Main.npc[id].homeTileY,
|
args.Player.SendData(PacketTypes.UpdateNPCHome, "", id, Main.npc[id].homeTileX, Main.npc[id].homeTileY,
|
||||||
Convert.ToByte(Main.npc[id].homeless));
|
Convert.ToByte(Main.npc[id].homeless));
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -3498,21 +3498,21 @@ namespace TShockAPI
|
||||||
if (bosses.Contains(thingType) && !args.Player.HasPermission(Permissions.summonboss))
|
if (bosses.Contains(thingType) && !args.Player.HasPermission(Permissions.summonboss))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}", args.Player.Name, thingType);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}", args.Player.Name, thingType);
|
||||||
args.Player.SendErrorMessage("You do not have permission to summon bosses.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to summon bosses."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (invasions.Contains(thingType) && !args.Player.HasPermission(Permissions.startinvasion))
|
if (invasions.Contains(thingType) && !args.Player.HasPermission(Permissions.startinvasion))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected invasion {0} {1}", args.Player.Name, thingType);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected invasion {0} {1}", args.Player.Name, thingType);
|
||||||
args.Player.SendErrorMessage("You do not have permission to start invasions.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to start invasions."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pets.Contains(thingType) && !args.Player.HasPermission(Permissions.spawnpets))
|
if (pets.Contains(thingType) && !args.Player.HasPermission(Permissions.spawnpets))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected pet {0} {1}", args.Player.Name, thingType);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected pet {0} {1}", args.Player.Name, thingType);
|
||||||
args.Player.SendErrorMessage("You do not have permission to spawn pets.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to spawn pets."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3709,7 +3709,7 @@ namespace TShockAPI
|
||||||
if (type == 0 && !args.Player.HasPermission(Permissions.rod))
|
if (type == 0 && !args.Player.HasPermission(Permissions.rod))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected rod type {0} {1}", args.Player.Name, type);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected rod type {0} {1}", args.Player.Name, type);
|
||||||
args.Player.SendErrorMessage("You do not have permission to teleport using items."); // Was going to write using RoD but Hook of Disonnance and Potion of Return both use the same teleport packet as RoD.
|
args.Player.SendErrorMessage(GetString("You do not have permission to teleport using items.")); // Was going to write using RoD but Hook of Disonnance and Potion of Return both use the same teleport packet as RoD.
|
||||||
args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y); // Suggest renaming rod permission unless someone plans to add separate perms for the other 2 tp items.
|
args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y); // Suggest renaming rod permission unless someone plans to add separate perms for the other 2 tp items.
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -3733,7 +3733,7 @@ namespace TShockAPI
|
||||||
if (!args.Player.HasPermission(Permissions.wormhole))
|
if (!args.Player.HasPermission(Permissions.wormhole))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected p2p wormhole permission {0} {1}", args.Player.Name, type);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected p2p wormhole permission {0} {1}", args.Player.Name, type);
|
||||||
args.Player.SendErrorMessage("You do not have permission to teleport using Wormhole Potions.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to teleport using Wormhole Potions."));
|
||||||
args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y);
|
args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -3797,7 +3797,7 @@ namespace TShockAPI
|
||||||
void Fail(string tpItem)
|
void Fail(string tpItem)
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected permissions {0} {1}", args.Player.Name, type);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected permissions {0} {1}", args.Player.Name, type);
|
||||||
args.Player.SendErrorMessage("You do not have permission to teleport using {0}.", tpItem);
|
args.Player.SendErrorMessage(GetString("You do not have permission to teleport using {0}.", tpItem));
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
|
|
@ -3931,7 +3931,7 @@ namespace TShockAPI
|
||||||
if (TShock.TileBans.TileIsBanned((short)TileID.LogicSensor, args.Player))
|
if (TShock.TileBans.TileIsBanned((short)TileID.LogicSensor, args.Player))
|
||||||
{
|
{
|
||||||
args.Player.SendTileSquareCentered(x, y, 1);
|
args.Player.SendTileSquareCentered(x, y, 1);
|
||||||
args.Player.SendErrorMessage("You do not have permission to place Logic Sensors.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to place Logic Sensors."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -4091,7 +4091,7 @@ namespace TShockAPI
|
||||||
if (args.Player != null && !args.Player.HasPermission(Permissions.toggleparty))
|
if (args.Player != null && !args.Player.HasPermission(Permissions.toggleparty))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleToggleParty rejected no party {0}", args.Player.Name);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleToggleParty rejected no party {0}", args.Player.Name);
|
||||||
args.Player.SendErrorMessage("You do not have permission to start a party.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to start a party."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -4109,7 +4109,7 @@ namespace TShockAPI
|
||||||
if (!args.Player.HasPermission(Permissions.startdd2))
|
if (!args.Player.HasPermission(Permissions.startdd2))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandleOldOnesArmy rejected permissions {0}", args.Player.Name);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandleOldOnesArmy rejected permissions {0}", args.Player.Name);
|
||||||
args.Player.SendErrorMessage("You do not have permission to start the Old One's Army.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to start the Old One's Army."));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -4190,7 +4190,7 @@ namespace TShockAPI
|
||||||
if (TShock.CharacterDB.RemovePlayer(args.Player.Account.ID))
|
if (TShock.CharacterDB.RemovePlayer(args.Player.Account.ID))
|
||||||
{
|
{
|
||||||
TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerKillMeV2 ssc delete {0} {1}", args.Player.Name, args.TPlayer.difficulty);
|
TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerKillMeV2 ssc delete {0} {1}", args.Player.Name, args.TPlayer.difficulty);
|
||||||
args.Player.SendErrorMessage("You have fallen in hardcore mode, and your items have been lost forever.");
|
args.Player.SendErrorMessage(GetString("You have fallen in hardcore mode, and your items have been lost forever."));
|
||||||
TShock.CharacterDB.SeedInitialData(args.Player.Account);
|
TShock.CharacterDB.SeedInitialData(args.Player.Account);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -199,7 +199,7 @@ namespace TShockAPI
|
||||||
if (args.Player.TPlayer.autoActuator && DataModel.ItemIsBanned("Actuator", args.Player))
|
if (args.Player.TPlayer.autoActuator && DataModel.ItemIsBanned("Actuator", args.Player))
|
||||||
{
|
{
|
||||||
args.Player.SendTileSquareCentered(args.X, args.Y, 1);
|
args.Player.SendTileSquareCentered(args.X, args.Y, 1);
|
||||||
args.Player.SendErrorMessage("You do not have permission to place actuators.");
|
args.Player.SendErrorMessage(GetString("You do not have permission to place actuators."));
|
||||||
args.Handled = true;
|
args.Handled = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -231,7 +231,7 @@ namespace TShockAPI
|
||||||
|
|
||||||
private void SendCorrectiveMessage(TSPlayer player, string itemName)
|
private void SendCorrectiveMessage(TSPlayer player, string itemName)
|
||||||
{
|
{
|
||||||
player.SendErrorMessage("{0} is banned! Remove it!", itemName);
|
player.SendErrorMessage(GetString("{0} is banned! Remove it!", itemName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -184,7 +184,7 @@ namespace TShockAPI
|
||||||
// Set temp point coordinates to current tile coordinates
|
// Set temp point coordinates to current tile coordinates
|
||||||
player.TempPoints[player.AwaitingTempPoint - 1].X = e.X;
|
player.TempPoints[player.AwaitingTempPoint - 1].X = e.X;
|
||||||
player.TempPoints[player.AwaitingTempPoint - 1].Y = e.Y;
|
player.TempPoints[player.AwaitingTempPoint - 1].Y = e.Y;
|
||||||
player.SendInfoMessage($"Set temp point {player.AwaitingTempPoint}.");
|
player.SendInfoMessage(GetString($"Set temp point {player.AwaitingTempPoint}."));
|
||||||
|
|
||||||
// Reset the awaiting temp point
|
// Reset the awaiting temp point
|
||||||
player.AwaitingTempPoint = 0;
|
player.AwaitingTempPoint = 0;
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ namespace TShockAPI
|
||||||
// These can be caused by an unexpected error such as a bad or out of date plugin
|
// These can be caused by an unexpected error such as a bad or out of date plugin
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
TShock.Utils.Broadcast("Saving world...", Color.Yellow);
|
TShock.Utils.Broadcast(GetString("Saving world..."), Color.Yellow);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
@ -132,7 +132,7 @@ namespace TShockAPI
|
||||||
WorldFile.SaveWorld(task.resetTime);
|
WorldFile.SaveWorld(task.resetTime);
|
||||||
|
|
||||||
if (TShock.Config.Settings.AnnounceSave)
|
if (TShock.Config.Settings.AnnounceSave)
|
||||||
TShock.Utils.Broadcast("World saved.", Color.Yellow);
|
TShock.Utils.Broadcast(GetString("World saved."), Color.Yellow);
|
||||||
|
|
||||||
TShock.Log.Info(GetString("World saved at ({0})", Main.worldPathName));
|
TShock.Log.Info(GetString("World saved at ({0})", Main.worldPathName));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1838,12 +1838,12 @@ namespace TShockAPI
|
||||||
TShock.Bans.InsertBan($"{Identifier.Account}{Account.Name}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
TShock.Bans.InsertBan($"{Identifier.Account}{Account.Name}", reason, adminUserName, DateTime.UtcNow, DateTime.MaxValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
Disconnect(string.Format("Banned: {0}", reason));
|
Disconnect(GetString("Banned: {0}", reason));
|
||||||
|
|
||||||
if (string.IsNullOrWhiteSpace(adminUserName))
|
if (string.IsNullOrWhiteSpace(adminUserName))
|
||||||
TSPlayer.All.SendInfoMessage("{0} was banned for '{1}'.", Name, reason);
|
TSPlayer.All.SendInfoMessage(GetString("{0} was banned for '{1}'.", Name, reason));
|
||||||
else
|
else
|
||||||
TSPlayer.All.SendInfoMessage("{0} banned {1} for '{2}'.", adminUserName, Name, reason);
|
TSPlayer.All.SendInfoMessage(GetString("{0} banned {1} for '{2}'.", adminUserName, Name, reason));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -148,7 +148,7 @@ namespace TShockAPI
|
||||||
|
|
||||||
private void NotifyAdministrator(TSPlayer player, string[] changes)
|
private void NotifyAdministrator(TSPlayer player, string[] changes)
|
||||||
{
|
{
|
||||||
player.SendMessage("The server is out of date. Latest version: ", Color.Red);
|
player.SendMessage(GetString("The server is out of date. Latest version: "), Color.Red);
|
||||||
for (int j = 0; j < changes.Length; j++)
|
for (int j = 0; j < changes.Length; j++)
|
||||||
{
|
{
|
||||||
player.SendMessage(changes[j], Color.Red);
|
player.SendMessage(changes[j], Color.Red);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue