mirror of
https://github.com/Nereziel/cs2-WeaponPaints.git
synced 2026-02-18 10:43:22 +00:00
62 lines
2.4 KiB
C#
62 lines
2.4 KiB
C#
using CounterStrikeSharp.API.Core;
|
|
using CounterStrikeSharp.API.Modules.Entities;
|
|
using CounterStrikeSharp.API.Modules.Utils;
|
|
using System.Reflection;
|
|
|
|
namespace WeaponPaints
|
|
{
|
|
public static class Utility
|
|
{
|
|
public static WeaponPaintsConfig? Config { get; set; }
|
|
|
|
public static bool IsPlayerValid(CCSPlayerController? player)
|
|
{
|
|
return (player != null && player.IsValid && !player.IsBot && !player.IsHLTV);
|
|
}
|
|
|
|
public static string ReplaceTags(string message)
|
|
{
|
|
if (message.Contains('{'))
|
|
{
|
|
string modifiedValue = message;
|
|
if (Config != null)
|
|
{
|
|
modifiedValue = modifiedValue.Replace("{WEBSITE}", Config.Website);
|
|
}
|
|
foreach (FieldInfo field in typeof(ChatColors).GetFields())
|
|
{
|
|
string pattern = $"{{{field.Name}}}";
|
|
if (message.Contains(pattern, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
modifiedValue = modifiedValue.Replace(pattern, field.GetValue(null)!.ToString(), StringComparison.OrdinalIgnoreCase);
|
|
}
|
|
}
|
|
return modifiedValue;
|
|
}
|
|
|
|
return message;
|
|
}
|
|
|
|
public static void Log(string message)
|
|
{
|
|
Console.BackgroundColor = ConsoleColor.DarkGray;
|
|
Console.ForegroundColor = ConsoleColor.Cyan;
|
|
Console.WriteLine("[WeaponPaints] " + message);
|
|
Console.ResetColor();
|
|
}
|
|
public static void ShowAd(string moduleVersion)
|
|
{
|
|
Console.WriteLine(" ");
|
|
Console.WriteLine(" _ _ _______ _______ _______ _______ __ _ _______ _______ ___ __ _ _______ _______ ");
|
|
Console.WriteLine("| | _ | || || _ || || || | | || || _ || | | | | || || |");
|
|
Console.WriteLine("| || || || ___|| |_| || _ || _ || |_| || _ || |_| || | | |_| ||_ _|| _____|");
|
|
Console.WriteLine("| || |___ | || |_| || | | || || |_| || || | | | | | | |_____ ");
|
|
Console.WriteLine("| || ___|| || ___|| |_| || _ || ___|| || | | _ | | | |_____ |");
|
|
Console.WriteLine("| _ || |___ | _ || | | || | | || | | _ || | | | | | | | _____| |");
|
|
Console.WriteLine("|__| |__||_______||__| |__||___| |_______||_| |__||___| |__| |__||___| |_| |__| |___| |_______|");
|
|
Console.WriteLine(" >> Version: " + moduleVersion);
|
|
Console.WriteLine(" >> GitHub: https://github.com/Nereziel/cs2-WeaponPaints");
|
|
Console.WriteLine(" ");
|
|
}
|
|
}
|
|
} |