Дополнительная Зона закупки оружия (через стандартную B)

Тема в разделе "Запросы", создана пользователем console1988, 7 мар 2016.

  1. console1988

    console1988

    Сообщения:
    84
    Симпатии:
    5
    Существует ли плагин при помощи которого можно добавить зону закупки оружия для команд
    Пойдет даже сделать закупку оружия в любом месте карты (mp_buytime небольшой)
    Без изменения самой карты


    Цель: через spawntools поменять респы противников (что легко осуществуется при помощи spawntools7) и сбалансировать команды на несбалансированных картах


    ...
    Извиняюсь за оффтоп, перерыл весь форум, свои личные сообщения, как-то создавал уже тему, видимо удалили или был невнимателен
     
  2. pashek71

    pashek71

    Сообщения:
    170
    Симпатии:
    17
    mp_buyanywhere
     
    Последнее редактирование: 8 мар 2016
  3. console1988

    console1988

    Сообщения:
    84
    Симпатии:
    5
    Забыл уточнить что игра Counter-Strike: Source
     
  4. Reiko1231

    Reiko1231 AlexTheRegent

    Сообщения:
    235
    Симпатии:
    568
    Единственное что, мог неправильно перевести квар mp_buytime в реальные секунды (хотя это вроде как достигается умножением на 60). А так позволяет закупаться в любом месте карты, пока не истечёт время закупки. Можно сделать и новые зоны закупки на основе этого кода.
    PHP:
    #include <sdkhooks>
    new Handle:    g_timer;

    public 
    OnPluginStart()
    {
        for ( new 
    1<= MaxClients; ++) if ( IsClientInGame(i) ) OnClientPutInServer(i);
        
    HookEvent("round_start"Ev_RoundStart);
    }

    public 
    Ev_RoundStart(Handle:eventString:evName[], bool:silent)
    {
        if ( 
    g_timer ) {
            
    KillTimer(g_timer);
        }
      
        
    g_timer CreateTimer(GetConVarFloat(FindConVar("mp_buytime"))*60Timer_End);
    }

    public 
    Action:Timer_End(Handle:timer)
    {
        
    g_timer INVALID_HANDLE;
    }

    public 
    OnClientPutInServer(client)
    {
        
    SDKHook(clientSDKHook_PostThinkPostOnPostThinkPost);
    }

    public 
    OnPostThinkPost(client)
    {
        if ( 
    g_timer SetEntProp(clientProp_Send"m_bInBuyZone"1);
    }
     
    console1988 нравится это.
  5. console1988

    console1988

    Сообщения:
    84
    Симпатии:
    5
    Очень полезная вещь! Наконец-то можно заморочиться и сделать разные карты а не только de_dust2
    путём балансировки
    buyzone
    spawntools7
    и blocker passes для доп. предметов

    Оффтоп