SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 12/02/2010, 01:11 PM   #41
[Saint]
Gangsta
 
Join Date: Sep 2009
Posts: 769
Reputation: 23
Default Re: [INC] Money Anticheat

Вот стандартная команда снятия денег из мода Public Enemy No.1 (PEN1)


Code:
//------------------------------------------------------------------------------
	if(strcmp(cmd, "/withdraw", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙ: /withdraw [количество]");
			format(string, sizeof(string), " Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		new cashdeposit = strval(tmp);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙ: /withdraw [количество]");
			format(string, sizeof(string), " Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
		{
			SendClientMessage(playerid, COLOR_GRAD2, "  У вас нет столько наличных");
			return 1;
		}
		if (PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(100, playerid,246.3,109.2,1003.2))
		{
			PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
			format(string, sizeof(string), " Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			GivePlayerMoneyZ(playerid,cashdeposit);
			return 1;
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD2, "  Ты не в Банке!");
			return 1;
		}
	}
//------------------------------------------------------------------------------
[Saint] is offline   Reply With Quote
Old 22/02/2010, 12:06 PM   #42
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: [INC] Money Anticheat

неуверен... просто оптимизировал
Code:
	if(!strcmp(cmd, "/withdraw"))
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙ: /withdraw [количество]");
			format(string, sizeof(string), " Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		new cashdeposit = strval(tmp);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙ: /withdraw [количество]");
			format(string, sizeof(string), " Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		if(cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) return SendClientMessage(playerid, COLOR_GRAD2, "  У вас нет столько наличных");
		if(IsPlayerInRangeOfPoint(playerid,100,-30.875, -88.9609, 1004.53) || IsPlayerInRangeOfPoint(playerid,100,246.3,109.2,1003.2))
		{
			PlayerInfo[playerid][pAccount] -= cashdeposit;
			GivePlayerMoneyZ(playerid,cashdeposit);
			format(string, sizeof(string), " Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			return 1;
		}
		else return SendClientMessage(playerid, COLOR_GRAD2, "  Ты не в Банке!");
	}

зачем использовать таймер то ведь плеерапдейт придумали специально для серверного античита!
ZiGGi is offline   Reply With Quote
Old 22/02/2010, 01:06 PM   #43
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: [INC] Money Anticheat

специально скачал этот мод, вот как сделал я и всё работает.
в самый низ мода:
Code:
stock GivePlayerMoneyZ(playerid, money)
{
	PlayerInfo[playerid][pCash] += money;
	return SetPlayerMoneyZ(playerid, PlayerInfo[playerid][pCash]);
}

stock SetPlayerMoneyZ(playerid, money)
{
	PlayerInfo[playerid][pCash] = money;
	ResetPlayerMoney(playerid);
	return GivePlayerMoney(playerid,money);
}

stock GetPlayerMoneyZ(playerid)
{
	return PlayerInfo[playerid][pCash];
}

stock AntiMoneyCheat(playerid)
{
	new clientmoney = GetPlayerMoney(playerid);
	if(clientmoney < 0) return SetPlayerMoneyZ(playerid,0);
	if(clientmoney == PlayerInfo[playerid][pCash]) return 1;
	if(clientmoney < PlayerInfo[playerid][pCash]) return SetPlayerMoneyZ(playerid,clientmoney);
	if(clientmoney > PlayerInfo[playerid][pCash]) return SetPlayerMoneyZ(playerid,PlayerInfo[playerid][pCash]);
	return 1;
}
в любое место:
Code:
public OnPlayerUpdate(playerid)
{
	AntiMoneyCheat(playerid);
	return 1;
}
все GivePlayerMoney заменил на GivePlayerMoneyZ
все ResetPlayerMoney заменил на SetPlayerMoneyZ(playerid, 0)

ну и на всякий случай мой /withdraw
Code:
	if(!strcmp(cmd, "/withdraw"))
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, "ИСПОЛЬЗОВАНИЕ: /withdraw [amount]");
			format(string, sizeof(string), "Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		new cashdeposit = strval(tmp);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, "ИСПОЛЬЗОВАНИЕ: /withdraw [amount]");
			format(string, sizeof(string), "Остаток в банке $%d.", PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_GRAD3, string);
			return 1;
		}
		if(cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) return SendClientMessage(playerid, COLOR_GRAD2, "У вас нет столько наличных");
		if(IsPlayerInRangeOfPoint(playerid, 100,-30.875, -88.9609, 1004.53) || IsPlayerInRangeOfPoint(playerid, 100,246.3,109.2,1003.2))
		{
		  PlayerInfo[playerid][pAccount] -= cashdeposit;
			GivePlayerMoneyZ(playerid,cashdeposit);
			format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			return 1;
		}
		else return SendClientMessage(playerid, COLOR_GRAD2, "Вы слишком далеко от банкомата или банка");
	}
ZiGGi is offline   Reply With Quote
Old 13/03/2010, 07:49 PM   #44
[Saint]
Gangsta
 
Join Date: Sep 2009
Posts: 769
Reputation: 23
Default Re: [INC] Money Anticheat

я тоже делал всё точно также, при тестах всё работало отлично, но когда люди начали играть то возникали такие проблемы...
причём не только с /withdraw было например такое что продаёш дом а ненег нет античит их сжегает, за выполнение миссий игроки тоже говорили что иногда денег не дают. Ещё было такое например заходит чел на серв и сразу выходит, и почти сразуже заходит другой чел новый регистрируется и ему могло дать много денег, хотя должно быть не больше 1к....

вот такие симптомы были хотя хз может версия Пен была такая глюченная
[Saint] is offline   Reply With Quote
Old 29/03/2010, 03:12 PM   #45
^Woozie^
Gangsta
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 716
Reputation: 15
Default Re: [INC] Money Anticheat

Я стал щадить читеров. И подкину вам идею. Она будет полностью рабочей если у вас свои аммуниции и закусочные.

Делаете так: Меня меняете все функции на мои, и функцию GetPlayerMoney переделываете так, чтобы она возвращала лавэ игрока(данное скриптом).

А когда читер думает ха-ха как я всех круто на..ал и ща накуплю себе всего, тут то и привет. Начитерённые деньги нельзя использовать.
^Woozie^ is offline   Reply With Quote
Old 29/03/2010, 05:13 PM   #46
ONIXS
Big Clucker
 
Join Date: Jul 2008
Posts: 102
Reputation: 6
Default Re: [INC] Money Anticheat

Quote:
Originally Posted by ^Faus
Я стал щадить читеров. И подкину вам идею. Она будет полностью рабочей если у вас свои аммуниции и закусочные.

Делаете так: Меня меняете все функции на мои, и функцию GetPlayerMoney переделываете так, чтобы она возвращала лавэ игрока(данное скриптом).

А когда читер думает ха-ха как я всех круто на..ал и ща накуплю себе всего, тут то и привет. Начитерённые деньги нельзя использовать.
Спасибо кэп, только это уже реализовано миллион раз.
ONIXS is offline   Reply With Quote
Old 29/03/2010, 09:15 PM   #47
^Woozie^
Gangsta
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 716
Reputation: 15
Default Re: [INC] Money Anticheat

Quote:
Спасибо кэп, только это уже реализовано миллион раз.
канеш, реализовали все кроме тебя.

Все свои предположения и идеи я придумываю сам и мне нет нужды что то копировать и делать всякие гоночные сервера, копируя YaguRace.
^Woozie^ is offline   Reply With Quote
Old 29/03/2010, 09:30 PM   #48
ONIXS
Big Clucker
 
Join Date: Jul 2008
Posts: 102
Reputation: 6
Default Re: [INC] Money Anticheat

Quote:
Originally Posted by ^Faus
Все свои предположения и идеи я придумываю сам и мне нет нужды что то копировать и делать всякие гоночные сервера, копируя YaguRace.
Ну да конечно, вот только твои идеи совершенно никому не нужны либо же уже придуманы каким то васей. А то что я взял за основу Yrace совершенно тогда ничего не значило.
ONIXS is offline   Reply With Quote
Old 29/03/2010, 09:33 PM   #49
^Woozie^
Gangsta
 
^Woozie^'s Avatar
 
Join Date: Jul 2007
Posts: 716
Reputation: 15
Default Re: [INC] Money Anticheat

Quote:
Ну да конечно, вот только твои идеи совершенно никому не нужны либо же уже придуманы каким то васей. А то что я взял за основу Yrace совершенно тогда ничего не значило.
Мои идеи это рабочие решения. Даже если я не придумываю новое - я предлагаю более грамотную и правильно работающую альтернативу.

Значит гоночки боян 6)
^Woozie^ is offline   Reply With Quote
Old 30/03/2010, 04:24 AM   #50
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: [INC] Money Anticheat

Quote:
Originally Posted by ^Faus
я предлагаю более грамотную и правильно работающую альтернативу.
неправда, твоя альтернатива - гораздо хуже простейшего античита, который был придуман со времён 0.1b
Зачем так усложнять?
ZiGGi 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 08:56 PM
[FilterScript] [FS] Money Cheat Detector || Stop money cheaters! Luka P. Filterscripts 22 05/09/2010 01:22 AM
[Include] [INC] Money Protect v1.1 (Anti Money Hack) ashiuashiu Includes 13 15/03/2010 03:37 AM
AntiCheat problem (money) Fen1x Help Archive 2 19/02/2009 04:34 PM


All times are GMT. The time now is 09:21 PM.


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