Бан диапазона IP по ID игрока
#1

На сервере существует система "мягкого" бана - забаненный таким образом игрок не может убивать других, его передвижения другим не видны (return 0 в OnPlayerUpdate), не может выполнять миссии, писать в чат, но остаётся на сервере. В последнее время стали появляться читеры, которые телепортируются и взрывают весь незанятый транспорт и мягкий бан их не останавливает. Было решено против таких раздолбаев сделать временный бан диапазона IP, примерно на полчаса, так как читер скорее всего успокоится, а нормальные игроки страдать от этого не будут.

Нужно выписать такой бан командой из мода, которая проверяет, имеется ли у игрока мягкий бан, и если да, то выписывается бан диапазона IP.

Использовал такой код, но он не работает:
Код:
if(PlayerInfo[giveplayerid][pSban] == 1)
					{
						new ip[128];
						GetPlayerIp(giveplayerid,ip,sizeof(ip));
						strdel(ip,strlen(ip)-2,strlen(ip));
						format(ip,128,"%s**",ip);
						format(ip,128,"banip %s",ip);
						SendRconCommand(ip);
}
Прошу помочь разобраться
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)