Анти-чит на Rapid Fire - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Анти-чит на Rapid Fire
Keksik1337 Дата: Четверг, 24.07.2014, 12:45 | Сообщение # 1
Боец
Сообщений: 93
Статус: Offline
Ко всем new
Код
new NoReloading[MAX_PLAYERS];  
new CurrentWeapon[MAX_PLAYERS];  
new CurrentAmmo[MAX_PLAYERS];


После этого в конец мода саму функцию античита.

Код
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)  
{  
           if(IsWeaponWithAmmo(weaponid))  
           {  
           new count = 0;  
           if(weaponid != CurrentWeapon[playerid]) CurrentWeapon [playerid]= weaponid, CurrentAmmo [playerid]= GetPlayerWeaponAmmo(playerid,weaponid), count++;  
           if(GetPlayerWeaponAmmo(playerid,weaponid) > CurrentAmmo [playerid]|| GetPlayerWeaponAmmo(playerid,weaponid) < CurrentAmmo[playerid])  
           {  
                 CurrentAmmo [playerid]= GetPlayerWeaponAmmo(playerid,weaponid);  
                 NoReloading [playerid]= 0;  
                 count++;  
           }  
           if(GetPlayerWeaponAmmo(playerid,weaponid) != 0 && GetPlayerWeaponAmmo(playerid,weaponid) == CurrentAmmo [playerid]&& count == 0)  
           {  
                 NoReloading[playerid]++;  
                 if(NoReloading [playerid]>= 5)  
                 {  
                 NoReloading [playerid]= 0;  
                 CurrentWeapon [playerid]= 0;  
                 CurrentAmmo [playerid]= 0;  
                 // можно добавить сообщение для админа или же для игрока
                 Kick(playerid);  
                  return 0;  
                 }  
           }  
           }  
           return 1;  
}  

stock IsWeaponWithAmmo(weaponid)  
{  
         switch(weaponid)  
         {  
           case 16..18, 22..39, 41..42: return 1;  
           default: return 0;  
         }  
         return 0;  

}  

stock GetPlayerWeaponAmmo(playerid,weaponid)  
{  
         new wd[2][13];  
         for(new i; i<13; i++) GetPlayerWeaponData(playerid,i,wd[0][i],wd[1][i]);  
         for(new i; i<13; i++)  
         {  
         if(weaponid == wd[0][i]) return wd[1][i];  
         }  
         return 0;  
}


Есть вопросы? Задавай!


• Помогаю новичкам в CLEO-скриптинге, в лс.
[CM]Крупье Дата: Пятница, 12.09.2014, 22:36 | Сообщение # 2
Любитель
Сообщений: 41
Статус: Offline
Норм
Beenfoo Дата: Воскресенье, 14.09.2014, 19:14 | Сообщение # 3
Бывалый
Сообщений: 436
Статус: Offline
Взято с П-И, не будет этот античит хорошо работать

Фрин@
SeX-PrO-AdReNaLiN Дата: Понедельник, 06.10.2014, 09:47 | Сообщение # 4
Авторитет
Сообщений: 1310
Статус: Offline
Омг. Зачем такой длинный код. Можем только в onplayerweaponshot добавить пвар для проверки выстрелов в секунду.

user N over 99999
[WS]Grenhelgets Дата: Понедельник, 01.12.2014, 17:37 | Сообщение # 5
Боец
Статус: Offline
Добавь в скайп nicelse.ws предложение есть.
  • Страница 1 из 1
  • 1
Поиск: