- Possibility to use new line in translations
- Improved initializing
- More errors logging
- Localized Message refactor
This commit is contained in:
Dawid Bepierszcz
2024-07-15 21:50:06 +02:00
parent 3bc51330af
commit bb0a236f28
16 changed files with 334 additions and 368 deletions

View File

@@ -1,8 +1,10 @@
using CounterStrikeSharp.API;
using CounterStrikeSharp.API.Core;
using CounterStrikeSharp.API.Core.Translations;
using CounterStrikeSharp.API.Modules.Admin;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using Microsoft.Extensions.Localization;
using System.Text;
using Vector = CounterStrikeSharp.API.Modules.Utils.Vector;
@@ -193,4 +195,20 @@ public static class PlayerExtensions
if (pawn.Health <= 0)
pawn.CommitSuicide(true, true);
}
public static void SendLocalizedMessage(this CCSPlayerController? controller, IStringLocalizer localizer, string messageKey, params object[] messageArgs)
{
if (controller == null) return;
using (new WithTemporaryCulture(controller.GetLanguage()))
{
StringBuilder sb = new(localizer["sa_prefix"]);
sb.Append(localizer[messageKey, messageArgs]);
foreach (var part in Helper.SeparateLines(sb.ToString()))
{
controller.PrintToChat(part);
}
}
}
}