Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Античит на NOP SetPlayerHealt/SetPlayerArmour

Dima_Tushin

Компетентный
Привет всем хочу поделиться античитам!

1.NOP SetPlayerHealth (100%) Ловит как Чит хп и NOP
2.NOP SetPlayerArmour (100%) Ловит как чит Бронь и NOP

Приступим:

ко всем stock

PHP:
stock SetPlayerHealthAC(playerid, Float:health)
{
	SetPVarFloat(playerid, #pHealth, health);
	SetPlayerHealth(playerid, health);
	return 1;
}
#define SetPlayerHealth SetPlayerHealthAC
stock SetPlayerArmourAC(playerid, Float: Arm)
{
	SetPVarFloat(playerid, #pArmour, Arm);
	SetPlayerArmour(playerid, Arm);
	return 1;
}
#define SetPlayerArmour SetPlayerArmourAC
в OnPlayerSpawn
PHP:
SetPVarFloat(playerid, #pHealth, 100);
PHP:
SetPVarFloat(playerid, #pArmour, 0);
и в любой 1сек таймер!
PHP:
		new Float: HealthAC;
		GetPlayerHealth(i, HealthAC);
		if(HealthAC > GetPVarFloat(i, #pHealth))
		{
			CallLocalFunction("NOPSPH", "i", i);
			return 1;
		}
		new Float: ArmourAC;
		GetPlayerArmour(i, ArmourAC);
		if(ArmourAC > GetPVarFloat(i, #pArmour))
		{
			CallLocalFunction("NOPSPA", "i", i);
			return 1;
		}
в конец мода, или куда хотите
PHP:
publics: NOPSPA(playerid)
{
	new string[80];
	if(GetPVarInt(playerid,"FludTime") < gettime())
	format(string, sizeof(string), "<<Warning>> Игрок %s[%d]: Возможно NOP SetPlayerArmour", Name(playerid), playerid);
	SendAdminMessage(COLOR_REDD, string);
	SendClientMessage(playerid, COLOR_LIGHTRED, ""Kicket" [#0017]"), SetTimerEx("DelayedKick", 500, false, "d", playerid);
	SetPVarInt(playerid,"FludTime",gettime()+10);
	return 1;
}

publics: NOPSPH(playerid)
{
	new string[80];
	if(GetPVarInt(playerid,"FludTime") < gettime())
	format(string, sizeof(string), "<<Warning>> Игрок %s[%d]: Возможно NOP SetPlayerHealth", Name(playerid), playerid);
	SendAdminMessage(COLOR_REDD, string);
	SendClientMessage(playerid, COLOR_LIGHTRED, ""Kicket" [#0016]"), SetTimerEx("DelayedKick", 500, false, "d", playerid);
	SetPVarInt(playerid,"FludTime",gettime()+10);
	return 1;
}
Вот и все!
Автор: Я
Если найдете баг не доработку пишите вместе исправим!
Жду комментарии!
 
Последнее редактирование:
Сверху Снизу