3 teamkills = ban 60 minutes

Тема в разделе "Запросы", создана пользователем KapaT, 2 июл 2013.

  1. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Вроде где то видел такой плагин но не могу найти, если кому попадется скиньте сылку.
     
  2. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
  3. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Просто я юзаю другой плагины для наказания тим килов, только там нет кика и бана, нужно чтоб некоторые люди сидя в бане подумали о своем поведении.
     
  4. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    TEST
    PHP:
    #include <sourcemod>

    // Количество убийств товарищей
    #define TEAM_KILL 3

    // Причина бана
    #define REASON "TeamKill"

    // Время бана
    #define TIME 60

    new TeamKill[MAXPLAYERS 1] = 0;

    public 
    OnPluginStart()
    {
        
    HookEvent("player_death"Event_OnPlayerDeath);
    }

    public 
    OnClientPutInServer(client)
    {
        if (
    TeamKill[client] != 0)
        {
            
    TeamKill[client] = 0;
        }
    }

    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent)
    {
        new 
    attacker GetClientOfUserId(GetEventInt(event"attacker"));

        if (
    attacker 0)
        {
            new 
    client GetClientOfUserId(GetEventInt(event"userid"));

            if (
    client 0)
            {
                if (
    attacker != client)
                {
                    if (
    GetClientTeam(attacker) == GetClientTeam(client))
                    {
                        if (++
    TeamKill[attecker] >= TEAM_KILL)
                        {
                            
    BanClient(attackerTIMEBANFLAG_AUTOREASONREASON"TK BAN");
                        }
                    }
                }
            }
        }
    }
     
    Последнее редактирование: 16 июл 2013
    kv.acid и fallen1994 нравится это.
  5. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Не работает!
    [​IMG]
     
  6. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Косяк.
    Щас тестил,меня 3 раза убили и плагин забанил меня,а не атакующего
    А можно еще СБ прикрутить?
     
  7. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Исправил.

    На счет СБ, посмотрим

    Добавлено через 11 минут
    PHP:
    #include <sourcemod>
    #include <sourcebans>

    // Количество убийств товарищей
    #define TEAM_KILL 3

    // Причина бана
    #define REASON "TeamKill"

    // Время бана
    #define TIME 60

    new bool:SourceBans false;

    new 
    TeamKill[MAXPLAYERS 1] = 0;

    public 
    OnPluginStart()
    {
        
    HookEvent("player_death"Event_OnPlayerDeath);
    }

    public 
    OnAllPluginsLoaded()
    {
        if (
    LibraryExists("sourcebans"))
        {
            if (!
    SourceBans)
            {
                
    SourceBans = !SourceBans;
            }
        }
    }

    public 
    OnLibraryAdded(const String:name[])
    {
        if (
    strcmp(name"sourcebans"false) == 0)
        {
            if (!
    SourceBans)
            {
                
    SourceBans = !SourceBans;
            }
        }
    }

    public 
    OnLibraryRemoved(const String:name[])
    {
        if (
    strcmp(name"sourcebans"false) == 0)
        {
            if (
    SourceBans)
            {
                
    SourceBans = !SourceBans;
            }
        }
    }

    public 
    OnClientPutInServer(client)
    {
        if (
    TeamKill[client] != 0)
        {
            
    TeamKill[client] = 0;
        }
    }

    public 
    Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent)
    {
        new 
    attacker GetClientOfUserId(GetEventInt(event"attacker"));

        if (
    attacker 0)
        {
            new 
    client GetClientOfUserId(GetEventInt(event"userid"));

            if (
    client 0)
            {
                if (
    attacker != client)
                {
                    if (
    GetClientTeam(attacker) == GetClientTeam(client))
                    {
                        if (++
    TeamKill[attacker] >= TEAM_KILL)
                        {
                            if (
    SourceBans)
                            {
                                
    SBBanPlayer(0attackerTIMEREASON);
                            }
                            else
                            {
                                
    BanClient(attackerTIMEBANFLAG_AUTOREASONREASON"TK BAN");
                            }
                        }
                    }
                }
            }
        }
    }
    Пробуй
     
    Последнее редактирование: 16 июл 2013
    HooLIGUN нравится это.
  8. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    -9 делаю все равно не хочет банить.
     
  9. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    L 07/16/2013 - 15:57:54: [SM] Unable to load plugin "antitk.smx": Could not find required plugin "SourceBans"
    Если что,СБ установлен