Material Admin

[v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7

DismoraL

Участник
Сообщения
183
Реакции
47
  1. Плагин: "Material Admin" (0.7.9-a22dce1) by Material Admin Dev Team
  2. ServerID прописан: Да
  3. Игра: CSGO
  4. Версии MetaMod, SourceMod: SourceMod (1.10.0.6474), Metamod:Source 1.10.7-dev
  5. Версия веб-панели, структуры БД: Версия 1.1.6 (526)

Кажется, то что можно видеть у меня на скрине, работает немного не так, как должно. Либо там просто лишние слова об "активных" и это учитывать плагин не может.
Или же, пора обновляться и ошибка уже фиксилась?
Прошу разъяснить.
 

Вложения

  • Снимок1.JPG
    Снимок1.JPG
    36.3 КБ · Просмотры: 42

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,082
Или же, пора обновляться и ошибка уже фиксилась?
Вообще, фиксил. В девелоперке должно быть зафикшено. Проверьте.
Был такой баг действительно, и я его точно исправлял.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,083
Благодаря стараниям Страйкера (тот самый, который WC:Source пилит), Ашеркин начал разбираться в проблемах с MySQL драйвером.
Это, на самом деле, большой рывок вперёд.
Проблему с SQL_SetCharset(), кстати, он так же выявил и признал:
1583652398171.png


По всем проблемам драйвера, сейчас создан отдельный Issue в репозитории SourceMod, где, помимо крашей, пока просто разбирается, что не работает и в чём проблема. MySQL database driver likes to crash · Issue #1207 · alliedmodders/sourcemod
В общем, возможно, что в SM 1.11 скоро (в SM 1.10 как обычно забудут перенести исправления) можно будет забыть о крашах и отказаться от десятка костылей для кодировки.
 

Troyanskaya

Участник
Сообщения
442
Реакции
30
Здравствуйте.Можно как то исправить ник игроков которых банят вотебанов, у всех unnamed?
08 "Material Admin" (0.7.9) by Material Admin Dev Team
07 "Players Votes fix rus" (1.5.1) by The Resident, pZv!, fix by The End Is Near..., translations by Strong
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,085

zloy911

zloygames.com
Сообщения
370
Реакции
50
Плагин перехватывает стандартное движковое событие бана, в котором никнейм не передаётся.
Я уже давно поднимал этот вопрос, раньше на плагине соурсбана в редакции от Онотоле все прекрасно работало, так для сведения.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,087
на плагине соурсбана в редакции от Онотоле все прекрасно работало, так для сведения
Чисто для сведения так же Вас информирую, что указанный Вами плагин начинает использовать команду бана вместо функции движка, если находит консольную переменную sb_version.
Которую уже давно вырезали отовсюду, откуда только можно.
Но, чисто для "работоспособности" упомянутого Вами плагина, можете скомпилировать следующий код в отдельный файл:
C-подобный:
#include <sourcemod>
#include <convars>

public void OnPluginStart()
{
    CreateConVar("sb_version", "", "The dummy console variable for shit vote-plugins");
}

Уже кстати про это не первый раз пишу. Ну да ладно.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
Чисто для сведения так же Вас информирую, что указанный Вами плагин начинает использовать команду бана вместо функции движка, если находит консольную переменную sb_version.
Которую уже давно вырезали отовсюду, откуда только можно.
Но, чисто для "работоспособности" упомянутого Вами плагина, можете скомпилировать следующий код в отдельный файл:
C-подобный:
#include <sourcemod>
#include <convars>

public void OnPluginStart()
{
    CreateConVar("sb_version", "", "The dummy console variable for shit vote-plugins");
}

Уже кстати про это не первый раз пишу. Ну да ладно.
Я не видел это, Вы бы объяснили что это даст на деле? Просто раньше это работало, перешли на МА, перестало работать, люди всего лишь интересуются как можно поправить.
 

Sleep

Участник
Сообщения
389
Реакции
143
Чисто для сведения так же Вас информирую, что указанный Вами плагин начинает использовать команду бана вместо функции движка, если находит консольную переменную sb_version.
Которую уже давно вырезали отовсюду, откуда только можно.
Но, чисто для "работоспособности" упомянутого Вами плагина, можете скомпилировать следующий код в отдельный файл:
C-подобный:
#include <sourcemod>
#include <convars>

public void OnPluginStart()
{
    CreateConVar("sb_version", "", "The dummy console variable for shit vote-plugins");
}

Уже кстати про это не первый раз пишу. Ну да ладно.
Подскажите, возможно выводить баны от плагина вармикс? Для сб вы кидали код на форуме, есть ли какой нибудь костыль для МА?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,090
Вы бы объяснили что это даст на деле?
Плагин вотебана начнёт "видеть" установленный SourceBans, и будет выполнять команду бана через консоль, а не дёргать функцию движка, из которой никнейм уже на плагин не прилетает.
К этому выводу можно было прийти и самостоятельно, прочитав эту часть:
указанный Вами плагин начинает использовать команду бана вместо функции движка, если находит консольную переменную sb_version.

Подскажите, возможно выводить баны от плагина вармикс? Для сб вы кидали код на форуме, есть ли какой нибудь костыль для МА?
Ссылку на этот код бы. Подскажу.
Так с ходу не помню уже, что там было и почему.
 

Sleep

Участник
Сообщения
389
Реакции
143
Плагин вотебана начнёт "видеть" установленный SourceBans, и будет выполнять команду бана через консоль, а не дёргать функцию движка, из которой никнейм уже на плагин не прилетает.
К этому выводу можно было прийти и самостоятельно, прочитав эту часть:



Ссылку на этот код бы. Подскажу.
Так с ходу не помню уже, что там было и почему.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,092
@Sleep,
C-подобный:
#include <materialadmin>

public APLRes AskPluginLoad2(Handle hMySelf, bool bLate, char[] szBuffer, int iBufferLength)
{
    RegPluginLibrary("sourcebans");
    CreateNative("SBBanPlayer", __SBBanPlayer);
}

// prototype
// void SBBanPlayer(int iAdmin, int iTarget, int iTime, const char[] sReason)
public int __SBBanPlayer(Handle hPlugin, int iParamCount)
{
    char szReason[256];
    GetNativeString(4, szReason, sizeof(szReason));

    int iAdmin = GetNativeCell(1);
    int iTarget = GetNativeCell(2);
    int iTime = GetNativeCell(3);
    int iType = MA_BAN_STEAM;

    MABanPlayer(iAdmin, iTarget, iType, iTime, szReason);
}

Должно сработать. На компилируемость не проверял.
 

Sleep

Участник
Сообщения
389
Реакции
143
@Sleep,
C-подобный:
#include <materialadmin>

public APLRes AskPluginLoad2(Handle hMySelf, bool bLate, char[] szBuffer, int iBufferLength)
{
    RegPluginLibrary("sourcebans");
    CreateNative("SBBanPlayer", __SBBanPlayer);
}

// prototype
// void SBBanPlayer(int iAdmin, int iTarget, int iTime, const char[] sReason)
public int __SBBanPlayer(Handle hPlugin, int iParamCount)
{
    char szReason[256];
    GetNativeString(4, szReason, sizeof(szReason));

    int iAdmin = GetNativeCell(1);
    int iTarget = GetNativeCell(2);
    int iTime = GetNativeCell(3);
    int iType = MA_BAN_STEAM;

    MABanPlayer(iAdmin, iTarget, iType, iTime, szReason);
}

Должно сработать. На компилируемость не проверял.
C-подобный:
L 03/08/2020 - 19:37:26: [warmix.smx] Sourcebans_GotDatabase: Couldn't connect to the database: Could not find database conf "sourcebans"
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,094
Видимо оно само в базу пишет. Тогда достаточно просто в databases.cfg продублировать подключение MA с именем sourcebans
 

Sleep

Участник
Сообщения
389
Реакции
143

DismoraL

Участник
Сообщения
183
Реакции
47
Вообще, фиксил. В девелоперке должно быть зафикшено. Проверьте.
Был такой баг действительно, и я его точно исправлял.
Перелистал бренчи на гитхабе + реврайт вебпанели (NewWeb) пустой. Последний коммит веба в декабре. Нигде упоминаний о девелоперке нет (ну, либо слеп). Разве фикс моей ошибки должен не вебе быть?
Пересмотрел ваши (с паранойком) видосы четыремя страницами ранее в этой теме, где речь шла о новой, девелоп версии - смотрю, вы ставите обычной загрузкой с гита. Обновил. Апдейтер сказал версия и так топовая.
В FAQ темы этой и гита не нашёл загрузки где указано, что это девелоперка.


Понимаю, что это дыра в моём понимании и до меня в данном случае не доходит очевидное, но прояснить всё-таки прошу.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,097
А покажите значение параметров с префиксом opcache.. Есть подозрение, что PHP закешировал старую версию необходимого скрипта.

Реврайт пока трогать не надо, с ним всё сложно. И на Хабе конкретно он пустует, да.
 

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Хочу добавить в меню ссылку на папку, которая лежит в корне sb
При добавлении в меню, ввожу ссыль http://сайт.ру/sb/vips/
По итогу она сохраняется с таким адресом http://сайт.ру/sb/index.php?p=vips
Следственно из-за этого открывается просто главная страница сайта, а не моя папка
Как можно сделать?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #5,099
Покажите скриншотом, как вставляете ссылку, и что в базу попадает. Пока не совсем ясно, что именно происходит.
 
Сверху Снизу