Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 9 из 9
  1. #1
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±

    Подскажите

    Сделал анти чит на патроны, когда покупаю оружие все норм, но если я еще раз куплю это же оружие, то орет анти чит на патроны, подскажите как исправить

    PHP код:
    #define WEAPON_SLOT_COUNT 13
    new Ammo[MAX_PLAYERS][WEAPON_SLOT_COUNT]; 
    PHP код:
    stock CheckWeapons(playerid)
    {
        new 
    weaponid GetPlayerWeapon(playerid);
        new 
    slot GetWeaponSlot(weaponid);
        if(
    weaponid != && Weapons[playerid][slot] != weaponid)
        {
           
    SendClientMessage(playerid,-1,"Чит на оружие");
        }
        if(
    GetPlayerAmmo(playerid) > Ammo[playerid][slot])
        {
            
    SendClientMessage(playerid,-1,"Чит на патроны");
        }

    PHP код:
    stock ServerWeapon(playeridweaponidammo)
    {
        new 
    slot GetWeaponSlot(weaponid);
        
    Weapons[playerid][slot] = weaponid;
        
    Ammo[playerid][slot] = ammo;
        
    GivePlayerWeapon(playeridweaponidammo);


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    [PHP]stock ServerWeapon(playeridweaponidammo

        new 
    slot GetWeaponSlot(weaponid); 
        if(
    Weapons[playerid][slot] != weaponid)
        {
            
    Weapons[playerid][slot] = weaponid
            
    Ammo[playerid][slot] = ammo
        }
        else 
    Ammo[playerid][slot] += ammo;
        
    GivePlayerWeapon(playeridweaponidammo); 

    [/PHP]
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    codeo (16.09.2014)
  4. #3
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    А можешь еще подсказать, почему когда я беру пикап с гранатой или парашютом, то орет анти чит на патроны, а если куплю парашют или гранаты, то все норм..?

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Реализацию пикапов покажите
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    PHP код:
    Pickup16 CreatePickup(3422x,y,x, -1); 
    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid)
    {
    ...

        if(
    pickupid == Pickup16)
        {
            
    ServerWeapon(playerid164);
        }

            return 
    1;


  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Прологируйте значение массива с патронами во время кика
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #7
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    Заметил странную штуку, если куплю биту, а потом нож, (или на оборот) то у меня останется бита и анти чит напишет что я чит, а когда снова выберу нож, то нож появляется, то есть 2 раза нужно тыкнуть на него..

    - - - Добавлено - - -

    а, нет с этим все норм, не заметил как заменил GivePlayerWeapon на Sendclientmessage :в

    щяс как я понял, если купить 3 раза нож, то будет писать что чит

  9. #8
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    Кажется понял, у меня на спавне выдает 2 оружия и оба эти оружия под слотом 4 и на спавне мне пишет "Чит на патроны", т.к складываются патроны оружий, вот только не понятно как это исправить..


    PHP код:
    stock GetWeaponSlot(weaponid)
    {
        new 
    slot;
        switch(
    weaponid)
        {
            case 
    0,1slot 0;
            case 
    .. 9slot 1;
            case 
    10 .. 15slot 10;
            case 
    16 .. 1839slot 8;
            case 
    22 .. 24slot 2;
            case 
    25 .. 27slot 3;
            case 
    282932slot 4;
            case 
    3031slot 5;
            case 
    3334slot 6;
            case 
    35 .. 38slot 7;
            case 
    40slot 12;
            case 
    41 .. 43slot 9;
            case 
    44 .. 46slot 11;
        }
        return 
    slot;


  10. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Во-первых, нужно просто добавить проверку на те оружия, у которых нет патрон и не прибавлять им патроны при выдаче (они равны 1).
    Во-вторых, тема закрыта по причине нарушения пункта 10 общих правил форума. Автору устное предупреждение.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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