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

  • Автор темы console1988
  • Дата начала
C

console1988

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


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


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

pashek71

Участник
Сообщения
232
Реакции
43
mp_buyanywhere
 
Последнее редактирование:

Reiko1231

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

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

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

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

public OnClientPutInServer(client)
{
    SDKHook(client, SDKHook_PostThinkPost, OnPostThinkPost);
}

public OnPostThinkPost(client)
{
    if ( g_timer ) SetEntProp(client, Prop_Send, "m_bInBuyZone", 1);
}
 
C

console1988

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

Оффтоп
 
Сверху Снизу