Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

На деньги

Статус
В этой теме нельзя размещать новые ответы.

Joker

Умник
Автор: HELKERN
Источник: samp.ucoz.ru

По-моему, самый нормальный работающий античит (сам его юзаю)

1)Для начала создадим переменную, в котором будут храниться наши деньги.
PHP:
new Cash[MAX_PLAYERS];
2)Делаем обнуление денег в массиве, при заходе нового игрока.
Добавляем в

PHP:
public OnPlayerConnect(playerid)
PHP:
Cash[playerid]=0;
3)Теперь создадим новые функции, для наших новых денег.

В любую часть мода вставляем:
PHP:
GivePlayerCash(playerid, money)// Функция, чтоб прибавить денег к текущим деньгам 
{ 
      Cash[playerid] += money; 
      ResetPlayerMoney(playerid);//Забираем все визуальное бабло 
      GivePlayerMoney(playerid,Cash[playerid]);//Выдаем визуальное бабло 
      return Cash[playerid]; 
} 
SetPlayerCash(playerid, money)// Функция, чтоб установить новое количество денег 
{ 
      Cash[playerid] = money; 
      ResetPlayerMoney(playerid);//Забираем все визуальное бабло 
      GivePlayerMoney(playerid,Cash[playerid]);///Выдаем визуальное бабло 
      return Cash[playerid]; 
} 
ResetPlayerCash(playerid)// Убираем все деньги у пользователя 
{ 
      Cash[playerid] = 0; 
      ResetPlayerMoney(playerid);//Забираем все визуальное бабло 
      GivePlayerMoney(playerid,Cash[playerid]);//Выдаем визуальное бабло 
      return Cash[playerid]; 
} 
GetPlayerCash(playerid)// Узнаем, сколько денег осталось у игрока 
{ 
      return Cash[playerid]; 
}
Теперь можно заменить все стандартные функции:
PHP:
GivePlayerMoney на GivePlayerCash 
ResetPlayerMoney на ResetPlayerCash 
GetPlayerMoney на GetPlayerCash//если сразу идёт GetPlayerCash, не трогаем её
И использовать в дальнейшем только функции, которые вы создали.

Теперь не пройдет не один читер, желающий сделать себе денег.
Для того, что бы при читерстве не прибавлялись визуально деньги, можно добавить в
PHP:
OnPlayerSpawn

PHP:
ResetPlayerMoney(playerid);//Визуально забираем все деньги 
GivePlayerMoney(playerid,Cash[playerid]);//Устанавливаем визуально настоящую сумму
И при последующем спавне у него счетчик денег вернёться нужное положение.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу