nikita2150

Участник
Сообщения
5
Реакции
0
Дело в том, что не могу найти как сделать так, чтобы при заходе на сервере игроку писались все данные о бане:
Имя админа:
Причина:
Дата бана:
Время истекания бана:
и т.д.
Пользуюсь плагином "SourceBans" для банов. Если бы кто-то помог, был бы очень блогодарен.
 

kilroy

:clown:
Сообщения
1,065
Реакции
606
  • Команда форума
  • #2
Пользуюсь плагином "SourceBans"
Это понятие растяжимое, ибо есть куча версий плагина. Ну и можно было бы воспользоваться поиском, ибо подобных тем было куча.
В этой версии плагина (GitHub - SB-MaterialAdmin/OldServer: Old server side for SourceBans Material Admin) уже реализовано то, что тебе нужно.
 
Последнее редактирование:

sBorislav

Взломал GameCMS 3.411 - 27.02.18
Сообщения
196
Реакции
177
Бог Вам в помощь.
Ну а если серьезно, то Я, когда язал старую версию, сам редактировал исходник, там не много, строчки 3-4. Больше никак.
 

makentosh

Участник
Сообщения
109
Реакции
6
Бог Вам в помощь.
Ну а если серьезно, то Я, когда язал старую версию, сам редактировал исходник, там не много, строчки 3-4. Больше никак.
Ну так сможеш отредактировать такое
Имя админа:
Причина:
Дата бана:
Время истекания бана:
архив кинув по sm 1.6.3
 

Вложения

  • Новая папка.zip
    20.9 КБ · Просмотры: 56

StormX

Участник
Сообщения
891
Реакции
302
Сделайте пожалуйста подобное под 1.5.1

Имя админа:
Причина:
Дата бана:
Время истекания бана:
Сайт куда писать:
 

Вложения

  • SourceBans 1.5.1.rar
    18.7 КБ · Просмотры: 29

StormX

Участник
Сообщения
891
Реакции
302
@SymbaPumba,

Стоп!
Не в обиду, а причем здесь sb чекер? Он же вроде чекает наличие прошлых банов у игрока. :ab:
 

StormX

Участник
Сообщения
891
Реакции
302
version = 5,
filevers = "1.5.3",
date = "12/23/2016",
time = "21:25:54"

Очень плохо, что вы пытались выдать другую версию плагина за 1.5.1 при этом делая вид, что якобы что то исправили и выдав мне тут фальшивку. LOL :biggrin:
 
Последнее редактирование:
S

SymbaPumba

Странно,слил тебе со своего сервера.У меня робит.
--- Добавлено позже ---
version = 5,
filevers = "1.5.3",
date = "12/23/2016",
time = "21:25:54"

Очень плохо, что вы пытались выдать другую версию плагина за 1.5.1 при этом делая вид, что якобы что то исправили и выдав мне тут фальшивку. LOL :biggrin:
Где было указано что плагин был исправен именно под вас?И что вообще был исправен. Я просто предоставил вам рабочий плагин.
 

StormX

Участник
Сообщения
891
Реакции
302
Странно,слил тебе со своего сервера.У меня робит.
--- Добавлено позже ---

Где было указано что плагин был исправен именно под вас?И что вообще был исправен. Я просто предоставил вам рабочий плагин.

Вот честно одного не понимаю зачем лезть не в свой огород если не понимаешь?!
Написано же было
Сделайте пожалуйста подобное под 1.5.1

Имя админа:
Причина:
Дата бана:
Время истекания бана:
Сайт куда писать:

При чем тут версия 1.5.3 к 1.5.1 или вы читать не умете или .........................
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Я конеш не скриптер, но попробуй.
В твоём плагине 1466 строка по 1513 заменена на (взято тут SB-MaterialAdmin/OldServer ):
C-подобный:
public VerifyBan(Handle:owner, Handle:hndl, const String:error[], any:userid)
{
    decl String:clientName[64];
    decl String:clientAuth[64];
    decl String:clientIp[64];
    new client = GetClientOfUserId(userid);
 
    if (!client)
        return;
 
    /* Failure happen. Do retry with delay */
    if (hndl == INVALID_HANDLE)
    {
        LogToFile(logFile, "Verify Ban Query Failed: %s", error);
        PlayerRecheck[client] = CreateTimer(RetryTime, ClientRecheck, client);
        return;
    }
    GetClientIP(client, clientIp, sizeof(clientIp));
    GetSID(client, clientAuth, sizeof(clientAuth));
    GetClientName(client, clientName, sizeof(clientName));
    if (SQL_FetchRow(hndl))
    {
        if (g_FloodControl)
        {
            ServerCommand("banid 5 %s", clientAuth);
        }
     
        decl String:reason[256], String:szLength[64], String:szCreated[128], String:buffer2[512];
        new length = SQL_FetchInt(hndl, 1);
        new created = SQL_FetchInt(hndl, 2);
        SQL_FetchString(hndl, 3, reason, sizeof(reason));
        if(!length)
            Format(szLength, sizeof(szLength), "%T", "Permanent", client);
        else
        {
            new days = length / (60 * 60 * 24);
            new hours = (length - (days * (60 * 60 * 24))) / (60 * 60);
            new minutes = (length % (60 * 60)) / 60;
            new len = 0;
            if(days) len += Format(szLength[len], sizeof(szLength) - len, "%d %T ", days, "Days", client);
            if(hours) len += Format(szLength[len], sizeof(szLength) - len, "%d %T ", hours, "Hours", client);
            if(minutes) len += Format(szLength[len], sizeof(szLength) - len, "%d %T", minutes, "Minutes", client);
        }
     
        FormatTime(szCreated, sizeof(szCreated), NULL_STRING, created);
     
        if(!SQL_IsFieldNull(hndl, 4))
        {
            decl String:admin[64];
            SQL_FetchString(hndl, 4, admin, sizeof(admin));
            Format(buffer2, sizeof(buffer2), "%T", "Banned Admin", client, admin, reason, szCreated, szLength, WebsiteAddress);
            KickClient(client, buffer2);
        }
        else
        {
            Format(buffer2, sizeof(buffer2), "%T", "Banned", client, reason, szCreated, szLength, WebsiteAddress);
            KickClient(client, buffer2);
        }
     
        decl String:Name[128];
        decl String:Query[512];
     
        SQL_EscapeString(DB, clientName, Name, sizeof(Name));
        if (serverID == -1)
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                ((SELECT sid FROM %s_servers WHERE ip = '%s' AND port = '%s' LIMIT 0,1), UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, DatabasePrefix, ServerIp, ServerPort, Name, DatabasePrefix, clientAuth[8], clientIp);
        }
        else
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                (%d, UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, serverID, Name, DatabasePrefix, clientAuth[8], clientIp);
        }
     
        SQL_TQuery(DB, ErrorCheckCallback, Query, client, DBPrio_High);
     
        return;
    }
    #if defined DEBUG
    LogToFile(logFile, "%s is NOT banned.", clientAuth);
    #endif
 
    PlayerStatus[client] = true;
}
Возможно, понадобится перевод - брать тут SB-MaterialAdmin/OldServer
--- Добавлено позже ---
Сделайте пожалуйста подобное под 1.5.1
version = 5,
filevers = "1.5.3",
date = "12/23/2016",
time = "21:25:54"

Очень плохо, что вы пытались выдать другую версию плагина за 1.5.1 при этом делая вид, что якобы что то исправили и выдав мне тут фальшивку. LOL :biggrin:
Забавно, что в плагине, который дали вы - я вообще вижу вот такое.
C-подобный:
#define SB_VERSION "1.4.9"
 

Вложения

  • sourcebans.sp
    67.5 КБ · Просмотры: 10

makentosh

Участник
Сообщения
109
Реакции
6
не хочет
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    24.6 КБ · Просмотры: 30

makentosh

Участник
Сообщения
109
Реакции
6
все зделал как надо заменил рестарт то се ну при бане

Disconnect: Вы были забанены на этом сервере, для получения информации посетите: http://ssss.myarena.ru/index.php?p=banlist.
Disconnect: Вы были забанены на этом сервере, для получения информации посетите: http://ssss.myarena.ru/index.php?p=banlist.

Connecting to 46.174.49.29
Connected to 46.174.49.29
Disconnect: STEAM UserID STEAM_0:0:23 is banned.
Disconnect: STEAM UserID STEAM_0:0:232775037 is banned.
 

StormX

Участник
Сообщения
891
Реакции
302
все зделал как надо заменил рестарт то се ну при бане

Disconnect: Вы были забанены на этом сервере, для получения информации посетите: http://ssss.myarena.ru/index.php?p=banlist.
Disconnect: Вы были забанены на этом сервере, для получения информации посетите: http://ssss.myarena.ru/index.php?p=banlist.

Connecting to 46.174.49.29
Connected to 46.174.49.29
Disconnect: STEAM UserID STEAM_0:0:23 is banned.
Disconnect: STEAM UserID STEAM_0:0:232775037 is banned.

Я писал выше, что ничего не изменилось.
Поэтому вопрос еще остается актуальным.
 
Сверху Снизу