Простой античит на оружие

Модератор: SJplayer

Layk M
Автор темы, Прапорщик
Прапорщик
Аватара
Layk M
Автор темы, Прапорщик
Прапорщик
Сообщения: 170
Зарегистрирован: 4 июня 2013
С нами: 10 лет 9 месяцев

#1 Layk » 19 декабря 2014, 14:24

Автор: Vitalik_Gonsor

Ко всем new

Код: Выделить всё

new Weapons[MAX_PLAYERS][47];


Ко всем stock

Код: Выделить всё

stock GiveWeapon(playerid, weaponid, ammo)
{
    Weapons[playerid][weaponid] = 1;
    GivePlayerWeapon(playerid, weaponid, ammo);
    return true;
}


В OnPlayerConnect:

Код: Выделить всё

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


В OnPlayerUpdate или же в одно секундный таймер вставляем:

Код: Выделить всё

    new weap = GetPlayerWeapon(playerid);
    if(weap != 0 && !Weapons[playerid][weap] && weap != 40)
    {
        SendClientMessage(playerid, -1, "Вы были кикнуты под подозрением в читерстве");
        Kick(playerid);
    }


Все GivePlayerWeapon меняем на GiveWeapon
Изображение


Дим M
Администратор
Администратор
Аватара
Дим M
Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#2 Дим » 19 декабря 2014, 16:09

public OnPlayerUpdate(playerid)

Код: Выделить всё

    new gun[] = {35,36,37,38,39}; // id's запрещенного оружия для игроков.
    
for(new i0;i<sizeof(gun);i++)
    {
//        if(PlayerInfo[playerid][pAdmin] > 0) return 1; // проверка на администрацию
        
if(gun[i] == GetPlayerWeapon(playerid))
        {
            
SendClientMessage(playeridCOLOR_LIGHTRED"Вы Были Кикнуты по подозрению в читерстве.[Исп Запрещенного оружия]");
        
//    ResetPlayerWeapons(playerid); // если на сервере стоит система сохранения оружия то функция обезательна,  а так ее можно удалить.(отбирает оружие)
            
Kick(playerid);
            return 
true;
        }
    } 
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Античиты»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя