SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 13/05/2010, 05:43 PM   #71
lost13
Gangsta
 
Join Date: Aug 2009
Posts: 760
Reputation: 5
Default Re: [INC] Money Anticheat

вот выкладывал я на другом сайте =/ античит непробиваемый одно но как и у всех хороших античитов не поиграть в казино только как ктото сказал "себе в убыток" и он нелюбит стант бонусы =/ + нужно сделать проверку на такси но только 1 раз иначе античит будет уязвим, например можно сделать при посадке в такси playersmoneys[playerid] = GetPlayerMoney(playerid);

Анти-чит на деньги
ВНИМАНИЕ!: Скрипт не будет корректно работать со сторонними фильтрскриптами в которых даются или отнимаются деньги! следует добавить этот скрипт во все сторонние фильтрскрипты!

и так начнём урок создание простейшего и эффективного анти чита на деньги.
создадим переменную в которой будем хранить денежки игроков:

PHP код:
new playersmoneys[MAX_PLAYERS];
Далее в OnPlayerDisConnect засунем

PHP код:
playersmoneys[playerid] = 0;
Потом (можно в самом низу мода) создаём свои функции денег:

PHP код:
stock GiveServerMoney(playerid,amout)//дает деньги от сервера
{
GivePlayerMoney(playerid,amout);
playersmoneys[playerid] = GetPlayerMoney(playerid);//сохраняем деньги в нашу переменную
return 1;
}

stock ResetServerMoney(playerid)//отбирает деньги
{
GivePlayerMoney(playerid,-GetPlayerMoney(playerid));
playersmoneys[playerid] = GetPlayerMoney(playerid);//сохраняем деньги в нашу переменную
return 1;
}
Дальше заменяем GivePlayerMoney и ResetPlayerMoney на новые функции

Далее создаём таймер или вставляем этот код в OnPlayerUpdate:

PHP код:
if(GetPlayerMoney(playerid) > playersmoneys[playerid]/* && !IsPlayerAdmin(playerid)*/)//раскомментируйте если нехотите чтобы кикало админов
{
ResetPlayerMoney(playerid);
GiveServerMoney(playerid,lostmoneys[playerid]);
for(new i; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i) && playerid != i){
format(str,sizeof(str),"\"%s\" был кикнут администратором \"Server\". (Причина: Денежный чит)",GetName(playerid));
SendClientMessage(i,red,str);}
SendClientMessage(playerid,red,"Вы были кикнуты администратором \"Server\". (Причина: Денежный чит)");
TogglePlayerControllable(playerid,0);
Kick(playerid);//если хотите чтобы банило замените на Ban(playerid);
return 1;
}
Всё античит готов, урок закончен всем спасибо

P.S. Античит проверим пицотраз рабочий 100% если у вас есть какие то ошибки(которых быть не может) то, попробуйте всё сделать руками!
__________________
lost13 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Include] Server-sided Money - Stop money hackers! NEW RELEASE(v6) x-cutter Includes 107 30/08/2011 07:56 PM
[FilterScript] [FS] Money Cheat Detector || Stop money cheaters! Luka P. Filterscripts 22 05/09/2010 12:22 AM
[Include] [INC] Money Protect v1.1 (Anti Money Hack) ashiuashiu Includes 13 15/03/2010 02:37 AM
AntiCheat problem (money) Fen1x Help Archive 2 19/02/2009 03:34 PM


All times are GMT. The time now is 08:02 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.