Resource icon

NewPlayers-CS2 v1.0.3

No permission to download

PattHs82

Пользователь
Messages
13
Reaction score
5
Откуда взялся дискорд интересно? Если ты хотел поставить свой гит и промахнулся то ладно. Но в оригинале плагин не отправляет дискорд хук. У тебя же ссылка на оригинал.
 
Откуда взялся дискорд интересно? Если ты хотел поставить свой гит и промахнулся то ладно. Но в оригинале плагин не отправляет дискорд хук. У тебя же ссылка на оригинал.
Оригинал как источник, как взят за основу

Но исправил, спасибо
 
Last edited:
В общем выглядит круто и мощно.
Функции CheckAndInsertPlayer() и InsertNewPlayer() можно объединить, делая SQL запрос с INSERT IGNORE, после чего через results->GetAffectedRows() > 0 выводить сообщение об успешном или неудачном (ошибка или уже есть в базе) запросе.
Также в общем вместо класса с http подключением и долбежки json, можно использовать API от Discord Core написанный Писексом, что укоротит код очень сильно.
 
Last edited:
В общем выглядит круто и мощно.
Функции CheckAndInsertPlayer() и InsertNewPlayer() можно объединить, делая SQL запрос с INSERT IGNORE, после чего через results->GetAffectedRows() > 0 выводить сообщение об успешном или неудачном (ошибка или уже есть в базе) запросе.
Также в общем вместо класса с http подключением и долбежки json, можно использовать API от Discord Core написанный Писексом, что укоротит код очень сильно.
Взял на заметку, спасибо
 
Есть одна проблемка.
Функция
C:
static std::string GetCurrentServerName()
{
    if (!g_pCVar)
        return "CS2 Server";

    ConVarRefAbstract hostname = g_pCVar->FindConVar("hostname");
    if (!hostname.IsValidRef())
        return "CS2 Server";

    const char* value = hostname.GetString();
    if (!value || value[0] == '\0')
        return "CS2 Server";

    return value;
}
Получает нейм сервера через FindConVar().GetString().
Но, пока я пытался повторить данную смеху, заметил что GetString() возвращает мусор, скорее всего не форматированный, и чтобы получить адекватное значение нужно использовать
FindConVar().GetString().String();

C:
std::string GetCurrentServerName()
{
    if (!g_pCVar)
        return "CS2 Server";

    ConVarRefAbstract hostname = g_pCVar->FindConVar("hostname");
    if (!hostname.IsValidRef())
        return "CS2 Server";

    std::string value = hostname.GetString().String();

    if (value.empty())
        return "CS2 Server";

    return value;
}

Этот плагин тоже владеет такой болячкой, вместо названия сервера вернул сейф значение
1787339577713.webp
 
PattHs обновил(а) ресурс NewPlayers-CS2 новой записью:

v1.0.3

Исправлены Функции CheckAndInsertPlayer() и InsertNewPlayer()
Исправление функции FindConVar().GetString().String();
Исправление мелких багов
Добавлена поддержка плагина Discord Core
Добавлены новые параметры в Config
Cпасибо за помощь @niffox

Узнать больше об этом обновлении...
 
Back
Top