Показано с 1 по 2 из 2

Тема: [Античит] Фиксим Rapid Fire / Unlimited Ammo

  1. #1
    Пользователь
    Регистрация
    17.07.2014
    Сообщений
    17
    Репутация: 1

    Звание: пока не определено

    [Античит] Фиксим Rapid Fire / Unlimited Ammo

    Написал все это дело давно (когда рапид только появился) и выложил на один из читерских форумов, но античит особого распространения не получил.
    Собственно, сабж:

    1. Копируем эту функцию куда-нить в конец мода (либо ее содержимое в уже существующую функцию выдачи оружия античитом, если таковая имеется)

    PHP код:
    stock GivePlayerWeaponAC(playerid,weap,ammo)
    {
        
    GivePlayerWeapon(playerid,weap,ammo);
        
    SetPVarInt(playerid,"lstwp",weap);
        
    SetPVarInt(playerid,"lstamm",GetPlayerAmmo(playerid));
        return 
    1;



    Если выдаешь оружие с помощью GivePlayerWeapon, то нужно копировать мою функцию GivePlayerWeaponAC целиком.
    Если оружие выдается с помощью GivePlayerWeaponAC, GiveWeapon и другие кастомные ф-ции (короче не через GivePlayerWeapon), то нужно скопировать в public ~название ф-ции выдачи оружия~ (или в stock ~название ф-ции выдачи оружия~, в каждом моде по-разному) содержимое моей фунции, тобишь:
    PHP код:
    SetPVarInt(playerid,"lstwp",weap);
    SetPVarInt(playerid,"lstamm",GetPlayerAmmo(playerid)); 
    (добавлять нужно после обычного GivePlayerWeapon)

    2. Добавляем это в public OnPlayerWeaponShot:

    PHP код:
    if(GetPVarInt(playerid,"lstwp") == weaponid && GetPlayerAmmo(playerid) >= GetPVarInt(playerid,"lstamm")) return Kick(playerid);
    SetPVarInt(playerid,"lstwp",weaponid);
    SetPVarInt(playerid,"lstamm",GetPlayerAmmo(playerid)); 


    Не беда! Закинь это в конец мода.
    PHP код:
    public OnPlayerWeaponShot(playeridweaponidhittypehitidFloat:fXFloat:fYFloat:fZ)
    {
        if(
    GetPVarInt(playerid,"lstwp") == weaponid && GetPlayerAmmo(playerid) >= GetPVarInt(playerid,"lstamm")) return Kick(playerid);
        
    SetPVarInt(playerid,"lstwp",weaponid);
        
    SetPVarInt(playerid,"lstamm",GetPlayerAmmo(playerid));
        return 
    1;



    Примечание: необходимо заменить все GivePlayerWeapon на GivePlayerWeaponAC (CTRL+H), либо использовать дефайн (это для опытных).
    Если этого не сделать, то честные игроки рискуют быть кикнуты.

    Собсно, всё.

  2. #2
    Пользователь Аватар для Fast_Drive
    Регистрация
    02.06.2011
    Сообщений
    29
    Репутация: 0

    Звание: пока не определено

    Re: [Античит] Фиксим Rapid Fire / Unlimited Ammo

    Не знаю что сказать. Возможно на другом форуме(г-инф) оценили бы, недо-ценители орфографических словарей и прочих книжек из школьного раздела.
    Но тут я думаю этим не кого не удивить. Это лично моё мнение.
    На самом деле, молодец. Ибо форум пустует, да и новички тут тоже ошиваются где-то.

Похожие темы

  1. [scr][all] Anti Unlimited Ammo
    от Johurt в разделе Античиты (AntiCheats)
    Ответов: 0
    Последнее сообщение: 05.05.2014, 10:40
  2. Fire RolePlay Game v2.0
    от Ballard в разделе Моды
    Ответов: 9
    Последнее сообщение: 13.06.2013, 06:58
  3. Fire system
    от Seregamil в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 20.05.2013, 17:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •