Блокировать спам скидывания оружия

Тема в разделе "Counter-Strike: Source", создана пользователем Alcone, 21 дек 2013.

  1. Alcone

    Alcone optizone.ru

    Сообщения:
    319
    Симпатии:
    72
    Привет парни недавно я заметил на своем сервере интересный случай который может вызвать лаги на сервере.
    Два человека одновременно начинают покупать множество пистолетов и тут же их выкидывать в угол при этом физика сервера начинает страдать и сервер лагает.
     
    Последнее редактирование: 22 дек 2013
  2. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
  3. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    PHP:
    // Давно не занимался плагинами, если есть недочеты, с0ри )
    #include <sourcemod>
    #include <cstrike>

    #define BUYTIME 4

    new Handle:hTimer INVALID_HANDLE;

    public 
    OnPluginStart()
    {
        
    HookEvent("round_start"Event_OnRoundStart);
        
    HookEvent("round_end"Event_OnRoundEnd);
    }

    public 
    Action:CS_OnBuyCommand(client, const String:weapon[])
    {
        return (
    hTimer == INVALID_HANDLE) ? Plugin_Handled Plugin_Continue;
    }

    public 
    Event_OnRoundStart(Handle:event, const String:name[], bool:silent)
    {
        
    hTimer CreateTimer(float(BUYTIME), TimerINVALID_HANDLETIMER_FLAG_NO_MAPCHANGE);
    }

    public 
    Event_OnRoundEnd(Handle:event, const String:name[], bool:silent)
    {
        if (
    hTimer != INVALID_HANDLE)
        {
            
    KillTimer(hTimer);
            
    hTimer INVALID_HANDLE;
        }
    }

    public 
    Action:Timer(Handle:timer)
    {
        
    hTimer INVALID_HANDLE;
    }
     
  4. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.054
    Симпатии:
    345
    Используйте Entity game_weapon_maganer для этого