KGB_LIB 8.1
KGB_LIB Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс KGB_LIB_3H

[КЛИЕНТ-СЕРВЕР] Вспомогательная библиотека уровня 3_Game Подробнее...

Закрытые статические члены

static string Get_LIB_Version ()
 [КЛИЕНТ-СЕРВЕР] Получает версию библиотеки KGB_LIB
 
static void MoveProfiles (string Old_CFG_PATH, string _NewPath)
 
static int FloatToIntVal (float obfv_VAL)
 
static void MoveFilesTo (string m_From, string m_TO)
 
static bool Is_BadRequestAnswer (string m_Answer)
 
static string GetLogPrefix (string _ModPrefix=string.Empty)
 
static void LOG (string Text, int COUNT=1, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи в лог
 
static void LOG_Array (TStringArray Content, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи в лог (Массива строк)
 
static void DEBUG (string Text, int COUNT=1, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи в лог (Только для тестирования KGB_LIB)
 
static void ADM (string Text, int COUNT=1, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи в ADM лог
 
static void ERROR (string Text, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи ошибки с выводом источника вызова
 
static void WARN (string Text, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура записи предупреждения с выводом источника вызова
 
static string Get_SteamID_Client ()
 [КЛИЕНТ] Получить ТОЛЬКО на КЛИЕНТЕ SteamID активного игрока
 
static string Get_Name_Client ()
 [КЛИЕНТ] Получить на КЛИЕНТЕ Имя профиля Steam активного игрока
 
static int UnixNow (bool UTC=false)
 [КЛИЕНТ-СЕРВЕР] Получает текущую дату в виде числа (в секундах)
 
static string UnixToString (int obfv_stamp)
 [КЛИЕНТ-СЕРВЕР] Устарела, используется UnixToDate
 
static string CurrentDate (bool WithTime=true, bool ForFile=false)
 [КЛИЕНТ-СЕРВЕР] Получает текущую дату в виде строки
 
static string ExportArrayToString (TStringArray Array, string symb="\n", bool Invert=false)
 [КЛИЕНТ-СЕРВЕР] Преобразует массив строк в единую строку, с разделителем symb
 
static string ExportIntArray (TIntArray Array, string symb="\n", bool Invert=false)
 [КЛИЕНТ-СЕРВЕР] Преобразует массив целых чисел в единую строку, с разделителем symb
 
static string ExportFloatArray (TFloatArray Array, string symb="\n", bool Invert=false)
 [КЛИЕНТ-СЕРВЕР] Преобразует массив вещественных чисел в единую строку, с разделителем symb
 
static string Translate (string PatternSTR)
 [КЛИЕНТ-СЕРВЕР] Переводит шаблон-строку из languagecore на язык, который использует игрок
 
static void CheckDir (string Path, string _ModPrefix=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура проверки наличия каталога и при отсутствии - создает указанный каталог
 
static void UniqueTStringArray (out TStringArray Array)
 [КЛИЕНТ-СЕРВЕР] Процедура для удаления дублей значений в массиве строк
 
static int DateToInt (int obfv_year, int obfv_mon, int obfv_day, bool ToEndDay=false)
 [КЛИЕНТ-СЕРВЕР] Переводит части дат в единое число
 
static vector RandomPos (vector CenterPos, float minRadius, float maxRadius)
 [КЛИЕНТ-СЕРВЕР] Возвращает рандом позицию от указанной точки в указанных радиусах
 
static string UnixToDate (int unixTime)
 [КЛИЕНТ-СЕРВЕР] переводит Unix время (от UnixNow()) в дату (как CurrentDate())
 
static int DateToUnix (string obfv_date)
 [КЛИЕНТ-СЕРВЕР] переводит строку в unix дату (от CurrentDate())
 
static string GUID ()
 [КЛИЕНТ-СЕРВЕР] функция для генерации нового GUID (уникального) значения
 
static bool IS_VPP ()
 [КЛИЕНТ-СЕРВЕР] Определяет, есть ли мод VPPADMINTOOLS
 
static bool IS_COT ()
 [КЛИЕНТ-СЕРВЕР] Определяет, есть ли мод COT
 
static string Get_ProfilePath (string _ModName=string.Empty)
 
static TStringArray StringToArray (string Content, string obfv_symb="\n")
 
static int Get_WorldSize ()
 
static string Get_WorldName ()
 
static string Get_SquareCors (vector m_CorPos)
 
static bool RandomizeProc_INT (int Chanse)
 [КЛИЕНТ-СЕРВЕР] Возвращает Истина, если шанс Chanse сработал. Например, шанс события 3%. Вернет ложь если шанс не прокнул
 
static vector SurfacePosition (vector Position)
 [КЛИЕНТ-СЕРВЕР] прижимает к земле координату
 
static vector LocalyPos (vector PosVal)
 [КЛИЕНТ-СЕРВЕР] прижимает к земле координату, если там изначально по высоте стоял 0
 
static vector VecFormat (string PosVal, bool CheckSurfaceP=false)
 [КЛИЕНТ-СЕРВЕР] Переводит строку где лежит вектор в вектор (и учитывает запятые внутри, если есть)
 
static string OkrV (string Value, int Count=1, string Symb=".")
 [КЛИЕНТ-СЕРВЕР] Вспомогательная процедура округления числа до Count знака после запятой
 
static string VecToStr_R (vector Pos, int RoundIndex=3)
 [КЛИЕНТ-СЕРВЕР] вывод вектора в строку с округлением координат до RoundIndex знака после запятой
 
static bool ConfigExist (string Class_name)
 [КЛИЕНТ-СЕРВЕР] Проверяет, существует ли указанный класснейм вообще
 
static string Get_Content (string v_FileName)
 
static TStringArray Get_FilesInFolder (string FindPattern, bool OnlyFolders=false)
 [КЛИЕНТ-СЕРВЕР] Функция для сканирования каталога и поиска файлов по шабону (без рекурсии по иерархии)
 
static void Add_Content (string FilePath, string Text=string.Empty)
 [КЛИЕНТ-СЕРВЕР] Процедура для записи текста в указанный файл
 
static string Get_DisplayName (string Class_name)
 [КЛИЕНТ-СЕРВЕР] Получает текстовый displayname от указанного класснейма
 
static float DistanceTo (vector From, vector ToPos)
 [КЛИЕНТ-СЕРВЕР] Находит дистанцию между двумя точками (векторы)
 
static string VecToStr_C (vector PosVal)
 [КЛИЕНТ-СЕРВЕР] вывод вектора в строку, где х, у, z разделены запятыми
 
static bool Kind_Of (string Type_A, string TypeStr)
 Функция, которая определяет, является ли объект TypeStr наследником класса Type_A.
 
static bool Has_Prefix (string Prefix, string TypeStr)
 Функция, которая определяет, есть ли префикс Prefix в проверяемой строке TypeStr.
 
static string Get_EnumValue (typename m_EnumType, int m_Value)
 
static bool HasMod (string m_ModName)
 
static TStringArray GetMods ()
 

Закрытые статические данные

static const string ModName = "KGB_LIB"
 
static const string LIB_VERSION = "v.8.1"
 
static const string LIB_VERSIONF = ModName + " " + LIB_VERSION
 
static const string LIB_AVA = "https://kgb.rest/Icons/LIB.png"
 
static const string LIB_AVTA = "https://kgb.rest/Icons/Logo.png"
 

Подробное описание

[КЛИЕНТ-СЕРВЕР] Вспомогательная библиотека уровня 3_Game

Методы

◆ Add_Content()

static void KGB_LIB_3H::Add_Content ( string FilePath,
string Text = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура для записи текста в указанный файл

Аргументы
FilePathпуть к файлу
Textтекст

◆ ADM()

static void KGB_LIB_3H::ADM ( string Text,
int COUNT = 1,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи в ADM лог

Аргументы
TextТекст, который нужно прописать в лог
COUNTсколько раз этот текст будет записан
_ModPrefixПрефикс перед всем текстом. Например если мы хотим от имени другого мода - вставить "[DrugoyMod]"

◆ CheckDir()

static void KGB_LIB_3H::CheckDir ( string Path,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура проверки наличия каталога и при отсутствии - создает указанный каталог

Аргументы
PathПуть к каталогу
_ModPrefixПрефикс мода, от имени которого будет написано лог сообщение.

◆ ConfigExist()

static bool KGB_LIB_3H::ConfigExist ( string Class_name)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Проверяет, существует ли указанный класснейм вообще

Аргументы
Class_name
Возвращает

◆ CurrentDate()

static string KGB_LIB_3H::CurrentDate ( bool WithTime = true,
bool ForFile = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Получает текущую дату в виде строки

Аргументы
WithTime- если false, вывод только даты
ForFile- если true, заменяются символы типа ".", ":" на "_"
Возвращает
строка (например 01.01.2023 12:12:12)

◆ DateToInt()

static int KGB_LIB_3H::DateToInt ( int obfv_year,
int obfv_mon,
int obfv_day,
bool ToEndDay = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Переводит части дат в единое число

Аргументы
obfv_yearГод
obfv_monМесяц
obfv_dayДень
ToEndDayУчитывать до конца дня
Возвращает

◆ DateToUnix()

static int KGB_LIB_3H::DateToUnix ( string obfv_date)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] переводит строку в unix дату (от CurrentDate())

Аргументы
obfv_dateдата строкой
Возвращает
число

◆ DEBUG()

static void KGB_LIB_3H::DEBUG ( string Text,
int COUNT = 1,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи в лог (Только для тестирования KGB_LIB)

Аргументы
TextТекст, который нужно прописать в лог
COUNTсколько раз этот текст будет записан
_ModPrefixПрефикс перед всем текстом. Например если мы хотим от имени другого мода - вставить "[DrugoyMod]"

◆ DistanceTo()

static float KGB_LIB_3H::DistanceTo ( vector From,
vector ToPos )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Находит дистанцию между двумя точками (векторы)

Аргументы
From
ToPos
Возвращает
вещественное число

◆ ERROR()

static void KGB_LIB_3H::ERROR ( string Text,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи ошибки с выводом источника вызова

Аргументы
TextТекст, который нужно прописать в лог
_ModPrefixПрефикс перед всем текстом. Например если мы хотим от имени другого мода - вставить "[DrugoyMod]"

◆ ExportArrayToString()

static string KGB_LIB_3H::ExportArrayToString ( TStringArray Array,
string symb = "\n",
bool Invert = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Преобразует массив строк в единую строку, с разделителем symb

Аргументы
Arrayмассив строк
symbсимвол разделитель строк
Invertнужно ли инвертировать все элементы
Возвращает
строка

◆ ExportFloatArray()

static string KGB_LIB_3H::ExportFloatArray ( TFloatArray Array,
string symb = "\n",
bool Invert = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Преобразует массив вещественных чисел в единую строку, с разделителем symb

Аргументы
Arrayмассив строк
symbсимвол разделитель строк
Invertнужно ли инвертировать все элементы
Возвращает
строка

◆ ExportIntArray()

static string KGB_LIB_3H::ExportIntArray ( TIntArray Array,
string symb = "\n",
bool Invert = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Преобразует массив целых чисел в единую строку, с разделителем symb

Аргументы
Arrayмассив строк
symbсимвол разделитель строк
Invertнужно ли инвертировать все элементы
Возвращает
строка

◆ FloatToIntVal()

static int KGB_LIB_3H::FloatToIntVal ( float obfv_VAL)
inlinestaticprivate

◆ Get_Content()

static string KGB_LIB_3H::Get_Content ( string v_FileName)
inlinestaticprivate

◆ Get_DisplayName()

static string KGB_LIB_3H::Get_DisplayName ( string Class_name)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Получает текстовый displayname от указанного класснейма

Аргументы
Class_nameкласснейм объекта
Возвращает
строка

◆ Get_EnumValue()

static string KGB_LIB_3H::Get_EnumValue ( typename m_EnumType ,
int m_Value )
inlinestaticprivate

◆ Get_FilesInFolder()

static TStringArray KGB_LIB_3H::Get_FilesInFolder ( string FindPattern,
bool OnlyFolders = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Функция для сканирования каталога и поиска файлов по шабону (без рекурсии по иерархии)

Аргументы
FindPatternшаблон поиска, например "$profiles:KGB_LIB//*.json"
OnlyFoldersискать только папки
Возвращает
массив строк, где в строке имя файла (с расширением)

◆ Get_LIB_Version()

static string KGB_LIB_3H::Get_LIB_Version ( )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Получает версию библиотеки KGB_LIB

Возвращает
string, например "7.3"

◆ Get_Name_Client()

static string KGB_LIB_3H::Get_Name_Client ( )
inlinestaticprivate

[КЛИЕНТ] Получить на КЛИЕНТЕ Имя профиля Steam активного игрока

Возвращает
строка SteamID, например "KGB"

◆ Get_ProfilePath()

static string KGB_LIB_3H::Get_ProfilePath ( string _ModName = string.Empty)
inlinestaticprivate

◆ Get_SquareCors()

static string KGB_LIB_3H::Get_SquareCors ( vector m_CorPos)
inlinestaticprivate

◆ Get_SteamID_Client()

static string KGB_LIB_3H::Get_SteamID_Client ( )
inlinestaticprivate

[КЛИЕНТ] Получить ТОЛЬКО на КЛИЕНТЕ SteamID активного игрока

Возвращает
строка SteamID, например "1234567654334432"

◆ Get_WorldName()

static string KGB_LIB_3H::Get_WorldName ( )
inlinestaticprivate

◆ Get_WorldSize()

static int KGB_LIB_3H::Get_WorldSize ( )
inlinestaticprivate

◆ GetLogPrefix()

static string KGB_LIB_3H::GetLogPrefix ( string _ModPrefix = string.Empty)
inlinestaticprivate

◆ GetMods()

static TStringArray KGB_LIB_3H::GetMods ( )
inlinestaticprivate

◆ GUID()

static string KGB_LIB_3H::GUID ( )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] функция для генерации нового GUID (уникального) значения

Возвращает
строка

◆ Has_Prefix()

static bool KGB_LIB_3H::Has_Prefix ( string Prefix,
string TypeStr )
inlinestaticprivate

Функция, которая определяет, есть ли префикс Prefix в проверяемой строке TypeStr.

Аргументы
PrefixСтрока-префикс класснейма (исключения)
TypeStrСтрока-класснейм проверяемого класса
Возвращает
Возвразает ИСТИНА, если TypeStr начинается с префикса Prefix

◆ HasMod()

static bool KGB_LIB_3H::HasMod ( string m_ModName)
inlinestaticprivate

◆ Is_BadRequestAnswer()

static bool KGB_LIB_3H::Is_BadRequestAnswer ( string m_Answer)
inlinestaticprivate

◆ IS_COT()

static bool KGB_LIB_3H::IS_COT ( )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Определяет, есть ли мод COT

Возвращает
Истина если есть

◆ IS_VPP()

static bool KGB_LIB_3H::IS_VPP ( )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Определяет, есть ли мод VPPADMINTOOLS

Возвращает
Истина если есть

◆ Kind_Of()

static bool KGB_LIB_3H::Kind_Of ( string Type_A,
string TypeStr )
inlinestaticprivate

Функция, которая определяет, является ли объект TypeStr наследником класса Type_A.

Аргументы
Type_AСтрока-класснейм базового класса
TypeStrСтрока-класснейм проверяемого класса
Возвращает
Возвразает ИСТИНА, если TypeStr наследник класса Type_A

◆ LocalyPos()

static vector KGB_LIB_3H::LocalyPos ( vector PosVal)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] прижимает к земле координату, если там изначально по высоте стоял 0

Аргументы
PosVal
Возвращает

◆ LOG()

static void KGB_LIB_3H::LOG ( string Text,
int COUNT = 1,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи в лог

Аргументы
TextТекст, который нужно прописать в лог
COUNTсколько раз этот текст будет записан
_ModPrefixПрефикс перед всем текстом. Например если мы хотим от имени другого мода - вставить "[DrugoyMod]"

◆ LOG_Array()

static void KGB_LIB_3H::LOG_Array ( TStringArray Content,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи в лог (Массива строк)

◆ MoveFilesTo()

static void KGB_LIB_3H::MoveFilesTo ( string m_From,
string m_TO )
inlinestaticprivate

◆ MoveProfiles()

static void KGB_LIB_3H::MoveProfiles ( string Old_CFG_PATH,
string _NewPath )
inlinestaticprivate

◆ OkrV()

static string KGB_LIB_3H::OkrV ( string Value,
int Count = 1,
string Symb = "." )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Вспомогательная процедура округления числа до Count знака после запятой

Аргументы
Value
Count
Symb
Возвращает

◆ RandomizeProc_INT()

static bool KGB_LIB_3H::RandomizeProc_INT ( int Chanse)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Возвращает Истина, если шанс Chanse сработал. Например, шанс события 3%. Вернет ложь если шанс не прокнул

Аргументы
Chanse
Возвращает

◆ RandomPos()

static vector KGB_LIB_3H::RandomPos ( vector CenterPos,
float minRadius,
float maxRadius )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Возвращает рандом позицию от указанной точки в указанных радиусах

Аргументы
CenterPosточка
minRadiusминимальный радиус
maxRadiusмаксимальный радиус
Возвращает

◆ StringToArray()

static TStringArray KGB_LIB_3H::StringToArray ( string Content,
string obfv_symb = "\n" )
inlinestaticprivate

◆ SurfacePosition()

static vector KGB_LIB_3H::SurfacePosition ( vector Position)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] прижимает к земле координату

Аргументы
Position
Возвращает

◆ Translate()

static string KGB_LIB_3H::Translate ( string PatternSTR)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Переводит шаблон-строку из languagecore на язык, который использует игрок

Аргументы
PatternSTRстрока, например "#Hello_world" - этот шаблон должен быть в languagecore
Возвращает
строка

◆ UniqueTStringArray()

static void KGB_LIB_3H::UniqueTStringArray ( out TStringArray Array)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура для удаления дублей значений в массиве строк

Аргументы
ArrayМассив строк

◆ UnixNow()

static int KGB_LIB_3H::UnixNow ( bool UTC = false)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Получает текущую дату в виде числа (в секундах)

Возвращает
целое число

◆ UnixToDate()

static string KGB_LIB_3H::UnixToDate ( int unixTime)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] переводит Unix время (от UnixNow()) в дату (как CurrentDate())

Аргументы
obfv_dateдата строкой
Возвращает
число

◆ UnixToString()

static string KGB_LIB_3H::UnixToString ( int obfv_stamp)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Устарела, используется UnixToDate

Возвращает
целое число

◆ VecFormat()

static vector KGB_LIB_3H::VecFormat ( string PosVal,
bool CheckSurfaceP = false )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Переводит строку где лежит вектор в вектор (и учитывает запятые внутри, если есть)

Аргументы
PosVal
CheckSurfacePесли истина - obfv_y координату прижимает к земле, если там изначально по высоте стоял 0
Возвращает

◆ VecToStr_C()

static string KGB_LIB_3H::VecToStr_C ( vector PosVal)
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] вывод вектора в строку, где х, у, z разделены запятыми

Аргументы
PosVal
Возвращает

◆ VecToStr_R()

static string KGB_LIB_3H::VecToStr_R ( vector Pos,
int RoundIndex = 3 )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] вывод вектора в строку с округлением координат до RoundIndex знака после запятой

Аргументы
Pos
RoundIndex
Возвращает

◆ WARN()

static void KGB_LIB_3H::WARN ( string Text,
string _ModPrefix = string.Empty )
inlinestaticprivate

[КЛИЕНТ-СЕРВЕР] Процедура записи предупреждения с выводом источника вызова

Аргументы
TextТекст, который нужно прописать в лог
_ModPrefixПрефикс перед всем текстом. Например если мы хотим от имени другого мода - вставить "[DrugoyMod]"

Поля

◆ LIB_AVA

const string KGB_LIB_3H::LIB_AVA = "https://kgb.rest/Icons/LIB.png"
staticprivate

◆ LIB_AVTA

const string KGB_LIB_3H::LIB_AVTA = "https://kgb.rest/Icons/Logo.png"
staticprivate

◆ LIB_VERSION

const string KGB_LIB_3H::LIB_VERSION = "v.8.1"
staticprivate

◆ LIB_VERSIONF

const string KGB_LIB_3H::LIB_VERSIONF = ModName + " " + LIB_VERSION
staticprivate

◆ ModName

const string KGB_LIB_3H::ModName = "KGB_LIB"
staticprivate

Объявления и описания членов класса находятся в файле: