Автор: Norn.
Информация:
* Этот урок предназначен для модов, известных как "Roleplay".
* Система не будет работать с системами игры (Автоматы 'Sprunk', Бургершоты, Pay'n'Spray и тому подобное).
Сама функция:
Урок по созданию античита на деньги
Информация:
* Этот урок предназначен для модов, известных как "Roleplay".
* Система не будет работать с системами игры (Автоматы 'Sprunk', Бургершоты, Pay'n'Spray и тому подобное).
Сама функция:
- Код:
#define ResetMoneyBar ResetPlayerMoney
#define UpdateMoneyBar GivePlayerMoney
new Cash[MAX_PLAYERS];
stock GivePlayerCash(playerid, money)
{
Cash[playerid] += money;
ResetMoneyBar(playerid);//Аннулирует деньги в оригинальном баре. Не убирать!
UpdateMoneyBar(playerid,Cash[playerid]);//Устанавливает новое значение для денег в оригинальном баре!
return Cash[playerid];
}
stock SetPlayerCash(playerid, money)
{
Cash[playerid] = money;
ResetMoneyBar(playerid);//Аннулирует деньги в оригинальном баре. Не убирать!
UpdateMoneyBar(playerid,Cash[playerid]);//Устанавливает новое значение для денег в оригинальном баре!
return Cash[playerid];
}
stock ResetPlayerCash(playerid)
{
Cash[playerid] = 0;
ResetMoneyBar(playerid);//Аннулирует деньги в оригинальном баре. Не убирать!
UpdateMoneyBar(playerid,Cash[playerid]);//Устанавливает новое значение для денег в оригинальном баре!
return Cash[playerid];
}
stock GetPlayerCash(playerid) return Cash[playerid];
- Код:
ResetPlayerCash(playerid); //Обнуляет деньги у игрока
- Код:
SetTimer("MoneyTimer", 1000, 1);
- Код:
public MoneyTimer()
{
new username[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerCash(i) != GetPlayerMoney(i))
{
ResetMoneyBar(i);//Аннулирует деньги в оригинальном баре. Не убирать!
UpdateMoneyBar(playerid,GetPlayerCash(i));//Устанавливает новое значение для денег в оригинальном баре!
new hack = GetPlayerMoney(i) - GetPlayerCash(i);
GetPlayerName(i,username,sizeof(username));
printf("%s попытался нарисовать себе аж $%d.", username,hack);
}
}
}
}
- Код:
forward MoneyTimer();