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

Alcone

optizone.ru
Сообщения
318
Реакции
74
Привет парни недавно я заметил на своем сервере интересный случай который может вызвать лаги на сервере.
Два человека одновременно начинают покупать множество пистолетов и тут же их выкидывать в угол при этом физика сервера начинает страдать и сервер лагает.
 
Последнее редактирование:

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Вот что мне пришло в голову, это уменьшить время закупки до 4 секунд, но снизить порог 15 сек невозможно.
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), Timer, INVALID_HANDLE, TIMER_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;
}
 

Vit_ amin

Добрая душа
Сообщения
1,599
Реакции
765
Используйте Entity game_weapon_maganer для этого
 
Сверху Снизу