13.04.2012, 10:02
На сервере существует система "мягкого" бана - забаненный таким образом игрок не может убивать других, его передвижения другим не видны (return 0 в OnPlayerUpdate), не может выполнять миссии, писать в чат, но остаётся на сервере. В последнее время стали появляться читеры, которые телепортируются и взрывают весь незанятый транспорт и мягкий бан их не останавливает. Было решено против таких раздолбаев сделать временный бан диапазона IP, примерно на полчаса, так как читер скорее всего успокоится, а нормальные игроки страдать от этого не будут.
Нужно выписать такой бан командой из мода, которая проверяет, имеется ли у игрока мягкий бан, и если да, то выписывается бан диапазона 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); }