Составление условия

Тема в разделе "Программирование / Скриптинг", создана пользователем Webman, 6 янв 2014.

  1. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Здравствуйте.

    Помогите, пожалуйста, составить условие:
    "Если в руках нож (активное оружие - нож), то ..."
    То есть именно в руках он сейчас держит нож, то нужно выполнить действие.
    Если в руках сейчас пистолет или автомат, то данное условие уже не может выполниться, т.к. в руках активным оружием не является нож, хоть он и присутствует у игрока.

    Помогите сделать условие.

    Заранее спасибо.
     
  2. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Webman, если при стрельбе (событие weapon_fire), там прямо в событии передается из какого оружия.
    PHP:
    GetEventString(event"weapon"sWeaponsizeof(sWeapon));
    if(
    StrEqual(sWeapon"knife"))
    {
        
    //....
    }
    Если просто в произвольный момент, то:
    PHP:
    new iWeapon GetEntPropEnt(clientProp_Send"m_hActiveWeapon");
    if(
    iWeapon>&& IsValidEdict(iWeapon))
    {
        new 
    String:classname[32];
        
    GetEdictClassname(iWeaponclassnamesizeof(classname));
        if(
    StrEqual(classname"weapon_knife"))
        {
            
    //....
        
    }
    }
     
    Webman нравится это.
  3. Root

    Root AWOL.

    Сообщения:
    77
    Симпатии:
    184
    А почему не использовать GetClientWeapon?
    PHP:
    decl String:weapon[24];
    GetClientWeapon(clientweaponsizeof(weapon));
    if (
    StrEqual(weapon[7], "knife")) // Проигнорируем первые 7 символов в названии (префикс weapon_)
    {
        
    //....
    }
    EDIT: Если не надо изменять св-ва активного оружия, то достаточно использовать GetClientWeapon
     
    (admiral), KorDen, R1KO и ещё 1-му нравится это.
  4. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Спасибо, попробую)) Не ожидал такой быстрый ответ!)
     
  5. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Root, забыл про него, у меня в основном где используется как раз нужен индекс оружия...