• Страница 1 из 1
  • 1
Анти-чит на деньги
GraF Дата: Понедельник, 01.04.2013, 21:56 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для GraF

Этот анти-чит кикает за читерство, выигрыш в казино и стант трюки
Создаём массив, который будет отвечать за деньги каждого игрока

Код
new plmoney[MAX_PLAYERS];//В самый верх мода, т. к. это глобальный массив


В public OnPlayerConnect
Код
plmoney[playerid] = 0;   


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


Создаём новый паблик с проверкой на читерство
Код
forward AntiCheat(playerid);  
public AntiCheat(playerid)  
{  
     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);//кикaeм     
     }  
     return 1;  
}    


Вот и всё.
Вам остаётся лишь заменить функции GivePlayerMoney и SafeGivePlayerMoney на GivePlayerMoneyLegal


  • Страница 1 из 1
  • 1
Поиск: