Material Admin

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

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
436
был бы благодарен )
В плагине VoteBKM найди строчку 462.
Замени:
C++:
switch(g_iType)
                    {
                        case BAN:
                        {
                            sType = "забанить";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEBAN] Причина: %s", sReason);
                           
                        }
                        case KICK:
                        {
                            sType = "кикнуть";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEKICK] Причина: %s", sReason);
                        }
                        case MUTE:
                        {
                            sType = "замутить";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEMUTE] Причина: %s", sReason);
                        }
                    }

На это:
C++:
switch(g_iType)
                    {
                        case BAN:
                        {
                            sType = "забанить";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEBAN] Причина: %s. (От %N)", sReason, iClient);
                           
                        }
                        case KICK:
                        {
                            sType = "кикнуть";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEKICK] Причина: %s.(От %N)", sReason, iClient);
                        }
                        case MUTE:
                        {
                            sType = "замутить";
                            FormatEx(g_sReason, sizeof(g_sReason), "[VOTEMUTE] Причина: %s. (От %N)", sReason, iClient);
                        }
                    }
 
Последнее редактирование:

HenryTownshand

Чел ты
Сообщения
255
Реакции
140
Подскажите, SourceSleuth выключен, а людей с одинаковыми ip не пускает. Типо забанили человека месяц назад, недавно зашёл другой, а его не пускает, пишет что бан уже выдан месяц назад
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,404
Больше деталей.
Плагин хоть какой? Игра? SourceMod?
 

Danon4ik

Участник
Сообщения
39
Реакции
3
Всё равно не могу понять, почему при выдаче привилегии нужно самостоятельно обновлять список через консоль

  1. materialadmin.
  2. CS:GO.
  3. • Версии MetaMod - 1.11.0-git1127
    • SourceMod - 1.10.0.6434
  4. Версия веб-панели - 1.1.5.4 (517)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,406
Совместимость со старым отключена?
 

kleuser

Участник
Сообщения
1,838
Реакции
732
@Крузяра что-то список админов отвалился. Хотел админа добавить, перехожу в админ лист и вижу это

C-подобный:
An exception occured: [InvalidArgumentException] Invalid SteamID passed. in /includes/classes/CSteamId.php on line 15
CSteamId::factory(string) in /pages/admin.admins.php at line 74
include(string) in /includes/admin.php at line 197
include(string) in /includes/page-builder.php at line 143
include_once(string) in /index.php at line 57
web из мастер ветки последний на сегодняшний день
php 7.0.33-0+deb9u3
Apache/2.4.25
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,409
Оно пытается SteamID сконвертировать в разные виды, но падает на неправильном.
Кривых Стимов в базе нет? Если ответ утвердительный - есть мнение, что оно зачем-то и CONSOLE пытается вывести.
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Кривых Стимов в базе нет?
нет, на хосте работало норм, перенес сайт на VDS такая байда случилась, в остальном всё работает отлично.
Сообщения автоматически склеены:

Понял в чем косяк. С какого то фига aid у CONSOLE изменился. Выставил 0 и заработало.
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,411
Надо сделать нормальное отсеивание консоли, или вообще снести её как-нибудь из базы...
 

Flames

New plan of beginning.
Сообщения
676
Реакции
410
У меня мут не снимается,и не выдаётся через web, в логах пусто. А сайт говорит выдал.. Сможете помочь?
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
436
У меня мут не снимается,и не выдаётся через web, в логах пусто. А сайт говорит выдал.. Сможете помочь?

По пунктам.
Вы хотите помощи
, но не хотите помочь нам помочь Вам. Вы нам вообще ничего не сообщили о веб-сервере и игровом, кроме того, что используете GameCMS.

Эти детали почему-то мы должны вытягивать сами, будто это нам надо помочь Вам. И это достало конкретно.
  1. Вы не говорите, какой именно плагин (sbpp_main или materialadmin?) установлен на игровом сервере.
  2. Вы не говорите, прописывали ли в конфиги ServerID.
  3. Вы не озвучили используемую игру.
  4. Вы не озвучили используемые версии MetaMod, SourceMod.
  5. Вы не озвучили версию веб-панели, включая версию структуры БД (записана в скобочках в подвале).
  6. Вы не показываете логи с сервера.
Вот когда предоставите этот минимальный набор сведений - тогда можно будет попытаться погадать, в чём именно проблема.

Шаблон для ленивых (скопировать и вставить, заменив данные):
C-подобный:
[LIST=1]
[*] Плагин?
[*] ServerID прописан?
[*] Игра?
[*] Версии MetaMod, SourceMod?
[*] Версия веб-панели, структуры БД?
[*] Логи с сервера:
[SPOILER]
СЮДА ЛОГИ
[/SPOILER]
[/LIST]

P.S.: Последний раз пишу этот пост минимальных требований для оказания помощи. В следующий раз все просьбы помочь, без заполненной этой формы буду игнорировать. Что рекомендую делать и другим форумчанам. Люди должны понимать, что SB - это не тот плагин, который должен ставиться в пару щелчков. Это довольно сложная система, которая не терпит кривых рук.
 

Lnk

Добрая душа
Сообщения
249
Реакции
78
Подскажите, SourceSleuth выключен, а людей с одинаковыми ip не пускает. Типо забанили человека месяц назад, недавно зашёл другой, а его не пускает, пишет что бан уже выдан месяц назад
тоже самая проблема!

  1. materialadmin
  2. прописан
  3. CS GO
  4. SourceMod Version: 1.9.0.6281, Metamod:Source version 1.10.7-dev
  5. Версия 1.1.5.4 (521)
  6. Логи с сервера:
    нету логов
Сообщения автоматически склеены:

Обновил только что веб-панел на
  • Версия 1.1.6 (525)
(думаю обновление еще не решило эту промлему!)
 
Последнее редактирование:

ManFis

Участник
Сообщения
21
Реакции
4
  1. "Material Admin" (0.7.7)
  2. ServerID прописан? [Да]
  3. CS:GO
  4. Версии MetaMod[1.10.7-dev], SourceMod[1.9.0.6281]
  5. Версия веб-панели[1.1.5.4], структуры БД[1.1.5.4]
  6. Логи с сервера: Отсутствуют
На сервере установлен плагин WarnSystem 1.4 с поддержкой MA (MABanPlayer( iAdmin, iClient, MA_BAN_STEAM, iBanLenght, sReason); )
При бане в базу данных добавляется вот это:
[bid] 202 | [ip] 185.107.136.55 | [authid] STEAM_1:0:510891219 | [name] Devochka | [created] 1565013636 | [ends]1565013636 | [length] 0 | [reason] AimBot | [aid] 0 | [adminip] STEAM_1:1:502066093 | [sid] 3 | [country] RU | NULL | NULL | NULL | 0 | NULL
На сайте отображается бан от CONSOLE, но если я заменю aid [0] на aid [7] (Один из админов), то все отображается корректно (На сайте отображается бан от Hefu)
Что-то возможно сделать самостоятельно чтобы пофиксить эту штуку?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,416
А в чём собственно заключается баг?
WS_Sourcebans.sp:
public Action WarnSystem_WarnPunishment(int iAdmin, int iClient, int iBanLenght, char sReason[129])
{
    switch(g_iSbType){
        #if defined _materialadmin_included
        case 1:     MABanPlayer(iAdmin, iClient, MA_BAN_STEAM, iBanLenght, sReason);
        #endif
        #if defined _sourcebans_included
        case 2:     SourceBans_BanPlayer(iAdmin, iClient, iBanLenght, sReason);
        //case 3:     SBBanPlayer(iAdmin, iClient, iBanLenght, sReason);
        #endif
    }
    
    return Plugin_Handled;
}

public Action WarnSystem_WarnMaxPunishment(int iAdmin, int iClient, int iBanLenght, char sReason[129])
{
    switch(g_iSbType){
        #if defined _materialadmin_included
        case 1:     MABanPlayer(iAdmin, iClient, MA_BAN_STEAM, iBanLenght, sReason);
        #endif
        #if defined _sourcebans_included
        case 2:     SourceBans_BanPlayer(iAdmin, iClient, iBanLenght, sReason);
        //case 3:     SBBanPlayer(iAdmin, iClient, iBanLenght, sReason);
        #endif
    }
    
    return Plugin_Handled;
}
Если админа в базе нет - MA вписывает CONSOLE как "админа, оформившего бан".
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,418
Попробуйте обновить плагин. И не забудьте его вручную скомпилировать. На Гите пока старый билд лежит. Чуть позже будет автосборщик.
 

ManFis

Участник
Сообщения
21
Реакции
4
А в чём собственно заключается баг?
WS_Sourcebans.sp:
public Action WarnSystem_WarnPunishment(int iAdmin, int iClient, int iBanLenght, char sReason[129])
{
    switch(g_iSbType){
        #if defined _materialadmin_included
        case 1:     MABanPlayer(iAdmin, iClient, MA_BAN_STEAM, iBanLenght, sReason);
        #endif
        #if defined _sourcebans_included
        case 2:     SourceBans_BanPlayer(iAdmin, iClient, iBanLenght, sReason);
        //case 3:     SBBanPlayer(iAdmin, iClient, iBanLenght, sReason);
        #endif
    }
 
    return Plugin_Handled;
}

public Action WarnSystem_WarnMaxPunishment(int iAdmin, int iClient, int iBanLenght, char sReason[129])
{
    switch(g_iSbType){
        #if defined _materialadmin_included
        case 1:     MABanPlayer(iAdmin, iClient, MA_BAN_STEAM, iBanLenght, sReason);
        #endif
        #if defined _sourcebans_included
        case 2:     SourceBans_BanPlayer(iAdmin, iClient, iBanLenght, sReason);
        //case 3:     SBBanPlayer(iAdmin, iClient, iBanLenght, sReason);
        #endif
    }
 
    return Plugin_Handled;
}
Если админа в базе нет - MA вписывает CONSOLE как "админа, оформившего бан".
Ммм.. Администратор есть, так-как при замене aid в бд, все становится нормально.
Баг -- бан идет от WarnSystem с указанием админа. Админ в базе данных есть. MA ловит бан, но видит что его прислал плагин и ставит ему aid = 0

Или я что-то не понимаю, но при бане через WS aid становится 0, хотя админ в бд есть. (Я же заменяю на 7 и все ок).
В бд SteamID админа тоже добавляется и совпадает с тем, который добавляется при бане через плагин MA.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,420
МА если получает нормального админа, формирует запрос на вставку бана таким образом, чтобы если MySQL (не плагин) найдет админа по SteamID, то он его вставит. В противном случае да, подставится CONSOLE.

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