[CS: Source] Требуется плагин (если не сложно, бесплатно)

Тема в разделе "Требуется", создана пользователем Алексей Дубравин, 1 авг 2015.

  1. Алексей Дубравин

    Алексей Дубравин

    Сообщения:
    55
    Симпатии:
    2
    Вообщем он бы пригодился не только мне, но и всем админам своих серверов по борьбе с читерами.
    Система следующая:
    1) Если в течение некоторого времени на сервер зашел человек с одним ip, но разными steamid (99% читер) даётся бан по ip.
    2) Если в течение некоторого времени после бана по ip (например 1.1.1.1) зашел человек с другим ip типа 1.1.1.x дается авто бан по no-steam-bans addons kac.
    При такой системе даже админы не нужны, достаточно votebana ))
     
  2. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    PHP:
    public Action:OnBanClient(clienttimeflags, const String:reason[], const String:kick_message[], const String:command[])
    {
        if (
    StrEqual(command"sm_ban") || StrEqual(command"sm_addban") || StrEqual(command"pv") || StrEqual(command"players vote") || StrEqual(command"KAC") || StrEqual(command"SMAC"))
        {
            
    decl String:sIP[17];
            
    GetClientIP(clientsIPsizeof(sIP));
            new 
    Handle:pack INVALID_HANDLE;
            
    CreateDataTimer(2.0tBanpackTIMER_FLAG_NO_MAPCHANGE TIMER_DATA_HNDL_CLOSE);
            
    WritePackCell(packtime);
            
    WritePackString(packsIP);
            
    WritePackString(packkick_message);
        }
        return 
    Plugin_Continue;
    }
    public 
    Action:tBan(Handle:timerHandle:pack)
    {
        
    ResetPack(pack);
        
    decl String:sIP[17], String:kick_message[PLATFORM_MAX_PATH];
        new 
    time ReadPackCell(pack);
        
    ReadPackString(packsIPsizeof(sIP));
        
    ReadPackString(packkick_messagesizeof(kick_message));
        
    BanIdentity(sIPtime 4321 || time == 4320:timeBANFLAG_IPkick_message);

     
    Последнее редактирование: 1 авг 2015
  3. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    Банит ip забаненого с помощью админа или посредством voteban'a, или античита - со сроком время бана (не больше трех суток, или если насегда то на 3 дня).

    P.S.: update ->
    PHP:
    BanIdentity(sIPtime 4321 || time == 4320:timeBANFLAG_IPkick_message); 
     
    Последнее редактирование: 1 авг 2015
  4. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
  5. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    Что за ошибки?
     
  6. Алексей Дубравин

    Алексей Дубравин

    Сообщения:
    55
    Симпатии:
    2
    Да с арены взял бэйсбанс и вроде все норм, но это только бан по ip, будем считать первый пункт выполнен, а второй ???!!!)))
    Вот кстати может кому надо
     

    Вложения:

    • basebans.smx
      Размер файла:
      14,8 КБ
      Просмотров:
      2
    • basebans.sp
      Размер файла:
      19,5 КБ
      Просмотров:
      7
  7. Алексей Дубравин

    Алексей Дубравин

    Сообщения:
    55
    Симпатии:
    2
  8. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    Компилируеться без всяких проблем и инклудов.

    Пробуй "sm_addban"
     

    Вложения:

    • bansip.smx
      Размер файла:
      3,4 КБ
      Просмотров:
      5
    • bansip.sp
      Размер файла:
      960 байт
      Просмотров:
      11
    Последнее редактирование: 1 авг 2015
  9. Алексей Дубравин

    Алексей Дубравин

    Сообщения:
    55
    Симпатии:
    2
    DarklSide, уже добавил но толку 0
     
  10. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    a. Перезайти при voteban'a - заблокированому.
    b. playersvotes.sp ->
    PHP:
    // Now perform the ban itself.
    if (g_hVoteBanSb == INVALID_HANDLE)
    {
        
    BanClient(nClientIdGetConVarInt(g_hVoteBanTime), nBanFlagssReasonsReason"pv");
        
    //BanIdentity (sIdent, GetConVarInt(g_hVoteBanTime), nBanFlags, sReason, "players vote");
    }
    else
    {
        if (
    nClientId 0)
        {
            
    // User is connected now.
            
    BanClient(nClientIdGetConVarInt(g_hVoteBanTime), nBanFlagssReasonsReason"pv");
            
    //ServerCommand ("sm_ban #%d %d \"%s\"", nUserId, GetConVarInt(g_hVoteBanTime), sReason);
        
    }
        else
        {
            if (
    nBanFlags == BANFLAG_AUTHID)
            {
                
    // Ident is a steam ID.
                
    BanClient(nClientIdGetConVarInt(g_hVoteBanTime), nBanFlagssReasonsReason"pv");
                
    //ServerCommand ("sm_addban %d %s \"%s\"", GetConVarInt(g_hVoteBanTime), sIdent, sReason);
            
    }
            else
            {
                
    // Ident is an IP.
                
    BanClient(nClientIdGetConVarInt(g_hVoteBanTime), nBanFlagssReasonsReason"pv");
                
    //ServerCommand ("sm_banip %s %d \"%s\"", sIdent, GetConVarInt(g_hVoteBanTime), sReason);
            
    }
        }
    }
    PHP:
    StrEqual(command"PVOTES")
    ->
    PHP:
    StrEqual(command"pv")
     
  11. Source_Hack

    Source_Hack

    Сообщения:
    82
    Симпатии:
    9
    Я бы не использовал такой плагин, так как у некоторый игроков как и у меня айпи меняеться с каждым подключение интернета.
     
  12. Алексей Дубравин

    Алексей Дубравин

    Сообщения:
    55
    Симпатии:
    2
    Source_Hack, именно для этого мне нужен плагин
    2) Если в течение некоторого времени после бана по ip (например 1.1.1.1) зашел человек с другим ip типа 1.1.1.x дается авто бан по no-steam-bans addons kac.

    Добавлено через 1 час 30 минут
    DarklSide, все сделал, все работает, но при бане серв подлагивает, раньше такого небыло, как исправить ?
     
    Последнее редактирование: 1 авг 2015
  13. Source_Hack

    Source_Hack

    Сообщения:
    82
    Симпатии:
    9
    Алексей Дубравин, А сразу банить по стиму не как? давно уже забыли про айпи баны!
     
  14. DarklSide

    DarklSide

    Сообщения:
    680
    Симпатии:
    173
    Source_Hack,
    и все вытекающие.
     
  15. Source_Hack

    Source_Hack

    Сообщения:
    82
    Симпатии:
    9
    DarklSide, +
     
  16. dadich

    dadich

    Сообщения:
    2
    Симпатии:
    0
    Есть ли изменения добавок для предотвращения паровой ID :ban: