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

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

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

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

На деньги

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

oTmOpo3oK

Ученик
Видел тут античит не очень, вот решил выложить более эффективный:bm:

Ко всем new добавляем

PHP:
new plmoney[MAX_PLAYERS];
далее в паблик OnPlayerConnect вставляем

PHP:
plmoney[playerid] = 0;
Далее создаем паблик GivePlayerMoneyLegal

PHP:
public GivePlayerMoneyLegal(playerid,money)  
{  
      if(money > 0)//Если мы даем деньги  
      {  
          plmoney[playerid] += money;//Сначала  добавим это кол-во денег в наш массив 
          GivePlayerMoney(playerid,money);//И дадим эту сумму игроку  
          return 1;//Неважно, что эта функция будет возвращать, пусть это будет "тру" 
      }  
      else//Еслы мы забираем деньги  
      {  
          GivePlayerMoney(playerid,money);//Сначала заберем эту сумму игроку  
          plmoney[playerid] += money;//В наш массив добавим это кол-во денег  
      }  
      return 1;//Неважно, что эта функция будет возвращать, пусть это будет "тру"  
}
Да и над пабликом выше ставим

PHP:
forward GivePlayerMoneyLegal(playerid,money);
Теперь в OnPlayerUpdate, вставляем вот это

PHP:
if(GetPlayerMoney(playerid) > plmoney[playerid])//Если у игрока на руках денег больше, чем должно быть... Значит он их читернул.  
{  
        new str[64];//Переменная, в которую мы запишем наше уведомление о обнаружении читера  
        new plname[MAX_PLAYER_NAME];//Переменная, в которую мы поместим имя читера  
        GetPlayerName(playerid,plname,sizeof(plname));//Узнаем имя нашего читера  
        format(str,sizeof(str),"АНТИЧИТ: %s был кикнут. Причина: Читерство ($%d)",plname,GetPlayerMoney(playerid) - plmoney[playerid]);//Поместим всю нужную информацию в нашу переменную  
        SendClientMessageToAll(0xF0624496,str);//Опозорим этого игрока на весь сервер 
        Kick(playerid);//И кикнем его  
}
Всё что остаётся сделать - заменить стандартную GivePlayerMoney на созданную нами GivePlayerMoneyLegal.
Если вы всё сделали правильно - то читерство денег на вашем сервере должно прекратиться.

ВАЖНО: этот код так-же будет кикать людей, которые выиграли деньги в казино или заработали их при помощи прыжков/стантов.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу