• Страница 1 из 1
  • 1
Модератор форума: admin  
Форум » Pawno » Анти-читы » pawno урок античит против Anti-NoReload и Anti-RapidFire
pawno урок античит против Anti-NoReload и Anti-RapidFire
adminДата: Среда, 12.03.2014, 09:38:23 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
всем привет. На днях увидел что используют клео скрипты это RapidFire который делает дигл стрельбу минигана + не перезаряжается и при этом быстро все умирают.
Вверху мода вставим где все new
Код
new NoReloading[MAX_PLAYERS];
new CurrentWeapon[MAX_PLAYERS];
new CurrentAmmo[MAX_PLAYERS];

После этого в любое вместо добавляем функции анти-чита самого RapidFire
Код
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);
        //BanEx( playerid, "[BANED] Юзнул клео скрипт" ); можно либо это оставить либо kick ну я предочтел кик чтобы читеры знали в дальнешним как юзать клео на моем сервере
        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;
}


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщениевсем привет. На днях увидел что используют клео скрипты это RapidFire который делает дигл стрельбу минигана + не перезаряжается и при этом быстро все умирают.
Вверху мода вставим где все new
Код
new NoReloading[MAX_PLAYERS];
new CurrentWeapon[MAX_PLAYERS];
new CurrentAmmo[MAX_PLAYERS];

После этого в любое вместо добавляем функции анти-чита самого RapidFire
Код
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);
        //BanEx( playerid, "[BANED] Юзнул клео скрипт" ); можно либо это оставить либо kick ну я предочтел кик чтобы читеры знали в дальнешним как юзать клео на моем сервере
        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;
}

Автор - admin
Дата добавления - 12.03.2014 в 09:38:23
Форум » Pawno » Анти-читы » pawno урок античит против Anti-NoReload и Anti-RapidFire
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
09:08:57
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: