Wargusha
Новичок
Ни где не нашел античит на деньги и оружие
Вот я и решил сделать его сам :cb:
Сразу предупреждаю идея не совсем моя. Я видел подобную сис-му на других серверах, но скрипт писал сам
Приступим!
Ко всем forward (ну или в любое место мода, желательно повыше):
В public OnPlayerConnect(playerid):
Все это в любое место:
И теперь самое главное:
Если вы вставляете этот античит в готовый мод, то надо все GivePlayerWeapon и GivePlayerMoney заменить на GivePlayerWeaponAntiChit и GivePlayerMoneyAntiChit
Если делаете мод с нуля то просто использовать GivePlayerWeaponAntiChit и GivePlayerMoneyAntiChit
Если происходят какие то баги пишите сюда или лучше в личку!
Вот я и решил сделать его сам :cb:
Сразу предупреждаю идея не совсем моя. Я видел подобную сис-му на других серверах, но скрипт писал сам
Приступим!
Ко всем forward (ну или в любое место мода, желательно повыше):
PHP:
forward AntiChit(playerid);
forward GivePlayerMoneyAntiChit(playerid, cash);
forward GivePlayerWeaponAntiChit(playerid, gun, ammo);
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)
Последнее редактирование модератором:
