E-mail:
Пароль:
Общайтесь на форуме,задавайте вопросы,что смогу отвечу,зовите друзей.
Рекламный блок Форума
Реклама
Реклама
Реклама
  • Страница 1 из 1
  • 1
Античит на оружие.
Dima_TkachДата: Четверг, 12.04.2012, 17:16 | Сообщение # 1
...</div
Сообщений: 215
Награды: 2

[ 3 ]


Сейчас я расскажу как создать эффективный анти-чит на оружие.
Начнем.
Для начало добавим массивчики.

Code
new Weapons[MAX_PLAYERS][47];


Теперь в OnPlayerConnect

Code
for(new i=0;i<47;i++) Weapons[playerid][i]=0;//обнуление


Дальше в OnPlayerStateChange добавляем следующие чтоб анти-чит не сработал при посадке например в самолет.

Code
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
     {
              new model = GetVehicleModel(GetPlayerVehicleID(playerid));
              switch(model)
              {
                  case 592,577,511,512,520,593,553,476,519,460,513,548,425,417,487,488,497,563,447,469: Weapons[playerid][46]= 1;
                  case 457: Weapons[playerid][2]= 1;
                  case 596,597,598,599: Weapons[playerid][25]= 1;
              }
     }


Теперь проверка можете поставить ее под таймер ну или как вам удобно.

Code
new weap = GetPlayerWeapon(playerid);
     if(weap != 0 && !Weapons[playerid][weap] && weap != 40)
     {
         //Действие например кик
         Kick(playerid);
     }


Теперь макрос выдачи оружия.

Code
stock GiveWeapon(player,weapid,ammo)
{
Weapons[player][weapid]= 1;
GivePlayerWeapon(player,weapid,ammo);
return;
}


Теперь нужно заменить все GivePlayerWeapon на GiveWeapon
можете делать вручную а можете поставить макрос.

Code
#define GivePlayerWeapon GiveWeapon


Все урок окончен.

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

Статистика Форума
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
Dima_Tkach Постов [ 215 ]
Free-Fire Постов [ 14 ]
SeXy Постов [ 11 ]
Tailer Постов [ 8 ]
r@d)_b@ll) Постов [ 5 ]
FriZ Постов [ 4 ]
ZioSHik Постов [ 4 ]
Kolyamba Постов [ 2 ]
Jon_Smit Постов [ 2 ]
Nik_Ull Постов [ 2 ]
Dima_Tkach Репутация [ 3 ]
Free-Fire Репутация [ 2 ]
FriZ Репутация [ 1 ]
Kolyamba Репутация [ 1 ]
Nik_Ull Репутация [ 1 ]
ZioSHik Репутация [ 1 ]
velix Репутация [ 1 ]
DateX Репутация [ 1 ]
smart2009 Репутация [ 1 ]
Marselo_Zm Репутация [ 1 ]
Досчитаем до 500 [ 10 ]
Услуги скриптинга и так же MAP's [ 6 ]
Место где нельзя драться [ 6 ]
Вопрос и Ответ [ 5 ]
Dima_Tkach [ 5 ]
Скриншоты с SAMP'a [ 4 ]
Регистрация [ 4 ]
[GM] V:RP aka Valence Role Play [ 3 ]
Смена ника [ 3 ]
[GM] Virtyal-City Role Play [ 3 ]
Интернет-магазин мебели в Украине [ 0 ]
[GM] MyGame Village [ 1 ]
Прослушка телефона [/track] [ 1 ]
Набор в команду сайта [ 1 ]
Как из .амх получить .pwn [ 1 ]
[GM] The Godfather [GameWorld] [ 2 ]
[GM] V:RP aka Valence Role Play [ 3 ]
Склонение [ 0 ]
Античит на оружие. [ 0 ]
Убираем пинг в SAMP [ 0 ]