Доступ к архиву

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

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

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

Античит на деньги и оружие

Статус
В этой теме нельзя размещать новые ответы.

Wargusha

Новичок
Ни где не нашел античит на деньги и оружие
Вот я и решил сделать его сам :cb:
Сразу предупреждаю идея не совсем моя. Я видел подобную сис-му на других серверах, но скрипт писал сам

Приступим!

Ко всем forward (ну или в любое место мода, желательно повыше):
PHP:
forward AntiChit(playerid);
forward GivePlayerMoneyAntiChit(playerid, cash);
forward GivePlayerWeaponAntiChit(playerid, gun, ammo);
В public OnPlayerConnect(playerid):

PHP:
SetTimerEx("AntiChit", 1000, true, "is", playerid); // запускаем таймер который будет каждую секунду проверять деньги и оружие
Все это в любое место:

PHP:
public GivePlayerMoneyAntiChit(playerid, cash)// даем игроку деньги
{
    GivePlayerMoney(playerid, cash);//выдаем игроку деньги
	PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);// записываем колличество его денег в переменную
}
PHP:
public GivePlayerWeaponAntiChit(playerid, gun, ammo)// даем игроку оружие
{
	GivePlayerWeapon(playerid, gun, ammo);// даем само оружие
	PlayerWeapons[playerid][gun] = gun;// записываем ид оружия и переменную хранящую инфу об этом оружии
}
PHP:
public AntiChit(playerid)
{
	new cash = PlayerInfo[playerid][pCash];
	new money = GetPlayerMoney(playerid);
	new string[256];
	new sendername[256];
	new razn;
	if(IsPlayerConnected(playerid))
	{
	if(money > cash)// если у игрока денег больше чем должно быть...
	{
	    ResetPlayerMoney(playerid);
		GivePlayerMoney(playerid,cash);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		razn = (money - cash);
		format(string, sizeof(string), "* Игрок %s[%d] - подозрение на МаниЧит!Он прописал: %d$",sendername,playerid,razn);
		SendAdminMessage(COLOR_YELLOW, string);// деньги забираются, и происходит оповещение администрации
	}
	else if(money < cash)// если у него денег меньше чем должно быть(это полюбас случайность)...
	{
	    PlayerInfo[playerid][pCash] = money;
	}
//------------------------------------------------------------------------------
	new weap = GetPlayerWeapon(playerid);
	new gun[256];
	if(PlayerWeapons[playerid][weap] != weap && weap != 0)// если оружие которое у него в руках не записано в переменную...
	{
	    ResetPlayerWeapons(playerid);
		GetWeaponName(weap,gun,sizeof(gun));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "* Игрок %s[%d] - подозрение на ГанЧит! Он прописал: %s[%d]",sendername,playerid,gun,weap);
		SendAdminMessage(COLOR_YELLOW, string);// забираем оружие и оповещаем администрацию
	}
	}
}
И теперь самое главное:
Если вы вставляете этот античит в готовый мод, то надо все GivePlayerWeapon и GivePlayerMoney заменить на GivePlayerWeaponAntiChit и GivePlayerMoneyAntiChit
Если делаете мод с нуля то просто использовать GivePlayerWeaponAntiChit и GivePlayerMoneyAntiChit

Если происходят какие то баги пишите сюда или лучше в личку!

By Wargusha(Kolovrat)​
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу