[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Урок] Античит на оружие
vertДата: Четверг, 09.05.2013, 23:24 | Сообщение # 1
PAWN
Группа: Пользователь
Сообщений: 422
Статус: Offline
Пишем античит на оружие.
Сначала создаем массив для всех игрокок и на все оружие.
Код
new Weapons[MAX_PLAYERS][47];

Теперь обнуляем массив игрока
В паблик OnPlayerConnect
Код
for(new i=0;i<47;i++) Weapons[playerid]=0;//обнуление
Теперь защиту от ложных срабатываний, например когда садимся в авто:
В паблик OnPlayerStateChange
Код
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;
                }
            }

Теперь саму проверку:
В паблик OnPlayerUpdate
Код
new weap = GetPlayerWeapon(playerid);
            if(weap != 0 && !Weapons [playerid][weap]&& weap != 40)
            {
                    //Действие например кик
                    Kick(playerid);
            }

Теперь сток через которое мы даем оружие
Код
stock GiveWeapon(player,weapid,ammo)
{
Weapons[player][weapid]= 1;
GivePlayerWeapon(player,weapid,ammo);
return ;
}


Теперь нужно заменить все GivePlayerWeapon на GiveWeapon
Через дефайн не будет работать проверено.
Например код:
Код
#define GivePlayerWeapon GiveWeapon

Не работает. Заменять все надо в ручную.


Skype: avg.kazax
VK: vk.com/ukazax
 
[Re]Ak[T0R]Дата: Вторник, 21.05.2013, 14:33 | Сообщение # 2
I love Anime ^,,^
Группа: Проверенный
Сообщений: 5
Статус: Offline
Для анти чита РП мода - полезно)
 
vertДата: Вторник, 21.05.2013, 16:10 | Сообщение # 3
PAWN
Группа: Пользователь
Сообщений: 422
Статус: Offline
Цитата (|Re|Ak|T0R|)
Для анти чита РП мода - полезно)

Это еще не 100% это только 50% у рп модов считается патроны, а тут только ид оружие


Skype: avg.kazax
VK: vk.com/ukazax
 
_SaHeK_Дата: Понедельник, 08.07.2013, 15:06 | Сообщение # 4
Прохожий
Группа: Проверенный
Сообщений: 38
Статус: Offline
Работает +

 
Andrey_IvanovДата: Воскресенье, 24.05.2015, 15:52 | Сообщение # 5
Прохожий
Группа: Пользователь
Сообщений: 1
Статус: Offline
for(new i=0;i<47;i++) Weapons[playerid]=0;//обнуление ошибка в этой строчке.
 
GameKiLeДата: Вторник, 26.05.2015, 15:32 | Сообщение # 6
Прохожий
Группа: Журналист / Файловик
Сообщений: 2
Статус: Offline
Проверено, работает!

 
samp-ru_orgДата: Четверг, 11.06.2015, 01:17 | Сообщение # 7
Dj
Группа: Гл.Администратор
Сообщений: 85
Статус: Offline
specool sniper
 
  • Страница 1 из 1
  • 1
Поиск: