Этот анти-чит кикает за читерство, выигрыш в казино и стант трюки
Создаём массив, который будет отвечать за деньги каждого игрока
Code
new plmoney[MAX_PLAYERS];//В самый верх мода, т. к. это глобальный массив
В public OnPlayerConnect
Code
plmoney[playerid] = 0;
Теперь созданим паблик, который будет нашей новой функцией давания денег ))
Code
forward GivePlayerMoneyLegal(playerid,money);
public GivePlayerMoneyLegal(playerid,money)
{
if(money > 0)//Если мы даем деньги
{
plmoney[playerid] += money;//Сначала добавим это кол-во денег в наш массив
GivePlayerMoney(playerid,money);//дадим эту сумму игроку
return 1;
}
else//Еслы мы забираем деньги
{
GivePlayerMoney(playerid,money);//Сначала заберем эту сумму игроку
plmoney[playerid] += money;//В наш массив добавим это кол-во денег
}
return 1;
}
Создаём новый паблик с проверкой на читерство
Code
forward AntiCheat(playerid);
public AntiCheat(playerid)
{
if(GetPlayerMoney(playerid) > plmoney[playerid])//Проверяем сумму
{
new str[64];
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid,plname,sizeof(plname));//Узнаем имя читера
format(str,sizeof(str),"АНТИЧИТ: %s был кикнут. Причина: Читерство ($%d)",plname,GetPlayerMoney(playerid) - plmoney[playerid]);//Поместим всю нужную информацию в нашу переменную
SendClientMessageToAll(0xF0624496,str);//Дадим знать всем игрокам кто читер
Kick(playerid);//кикaeм
}
return 1;
}
Вот и всё.
Вам остаётся лишь заменить функции GivePlayerMoney и SafeGivePlayerMoney на GivePlayerMoneyLegal
Автор: valych по идее paul_norck
Этот материал предоставлен специально для сайта www.SAMP-TEAM.com. Если вы копируете этот материал, то укажите источник (ссылку на этот сайт) и автора (т.е. меня)