Запретить выкидывание снежков

xek

Рыба клоун
Сообщения
1,652
Реакции
636
С приближением к новому году, многие как и я включают снежки на сервере, а точнее их кучки, откуда можно их брать. Недавно вальв выпустили обнову, в которой разрешили выкидывать все гранаты, в них попали и снежки.
Проблема в том, что можно брать и сразу выкидывать и накапливать сотни снежков на сервере, из-за чего могут начаться лаги.
Как выключить возможность выкидывать только снежки?
 

Сергей68

Неуместный юмор
Сообщения
420
Реакции
377
заблочить ent_snowball_pile кучи
сам снежок вроде weapon_snowball

ammo_grenade_limit_snowballs ограничить количество (0 - запретить носить)
 
Последнее редактирование:

Сергей68

Неуместный юмор
Сообщения
420
Реакции
377
@Fast-Kill, ну так можно юзать
The ConVar ammo_grenade_limit_snowballs limits the amount to snowballs that players can carry. The default value is 3.
если она осталась или останется, если проблема в нагрузке о которой писал ТС

Как выключить возможность выкидывать только снежки?
C-подобный:
public void OnPluginStart() AddCommandListener(Event_Drop, "drop");

public Action Event_Drop(int client, const char[] command, int args)
{
    int weapon = GetEntPropEnt(client, Prop_Data, "m_hActiveWeapon");
    if(IsValidEntity(weapon))
    {
        char szbuffer[15];
        GetEdictClassname(weapon, szbuffer, sizeof(szbuffer));
        if(StrEqual(szbuffer, "weapon_snowball", false))
            return Plugin_Handled;
    }
 
    return Plugin_Continue;
}

можно так попробывать хз
 
Последнее редактирование:

Fast-Kill

Админ школьник проверяет мой ПК на читы!
Сообщения
991
Реакции
299
@Сергей68, Там суть такова: Человека 4-10 садятся у кучи и тупа просто их набирают и выкидывают а потом кидают гранату и все снежки разлетаются по карте и sv до 1000 доходил))))
 

Сергей68

Неуместный юмор
Сообщения
420
Реакции
377
@Сергей68, Там суть такова: Человека 4-10 садятся у кучи и тупа просто их набирают и выкидывают а потом кидают гранату и все снежки разлетаются по карте и sv до 1000 доходил))))
как вариант удалять ентити ent_snowball_pile при подъеме снежка
 

xek

Рыба клоун
Сообщения
1,652
Реакции
636
@Fast-Kill, ну так можно юзать

если она осталась или останется, если проблема в нагрузке о которой писал ТС


C-подобный:
public void OnPluginStart() AddCommandListener(Event_Drop, "drop");

public Action Event_Drop(int client, const char[] command, int args)
{
    int weapon = GetEntPropEnt(client, Prop_Data, "m_hActiveWeapon");
    if(IsValidEntity(weapon))
    {
        char szbuffer[15];
        GetEdictClassname(weapon, szbuffer, sizeof(szbuffer));
        if(StrEqual(szbuffer, "weapon_snowball", false))
            return Plugin_Handled;
    }
 
    return Plugin_Continue;
}

можно так попробывать хз
1638429321620.png
 

Сергей68

Неуместный юмор
Сообщения
420
Реакции
377
@izdevalkin, как я понял смысл в том чтобы оставить эту возможность, но запретить выбрасывать их. А Квар этот вовсе запретит снежки. В первом посте я это описал
 

Fast-Kill

Админ школьник проверяет мой ПК на читы!
Сообщения
991
Реакции
299
@Сергей68, Правильно думаете или сделать ограничение например: за раунд чтоб можно было брать определенное количество из кучи пару раз всего. Я бы просто поставил плагин на снежки, просто игрокам не удобно у них сразу в инвентаре появляются снежки и это им перебивает гранаты а иногда вообще багаеться с гранатами я по этому и поставил стандартные снежки чтоб если кому надо подошли к куче и набрали сколько нужно снежков.
 

Zeit

Участник
Сообщения
180
Реакции
34
Всё равно выкидывается снежок. Ни каких ерроров или ещё что-то, будто его даже и нет
UPD: char szbuffer[15]; -> char szbuffer[32]; Спасибо за подсказку @kcufOff1703. Если альтернативный вариант - Написание плагинов
Оффтоп
 

Вложения

  • SnowballDropFix.smx
    2.9 КБ · Просмотры: 3
  • SnowballDropFix.sp
    483 байт · Просмотры: 4
Последнее редактирование:
Сверху Снизу