Замена эффекта хилшота

Тема в разделе "Программирование / Скриптинг", создана пользователем maks1mys, 25 апр 2016.

  1. maks1mys

    maks1mys

    Сообщения:
    87
    Симпатии:
    11
    Привет знатокам =) Не подскажете, можно ли через сорспавн поменять эффект у хилшота или отследить момент укола? Например, увеличить временно скорость или выдать бессмертие? Естественно, все это с анимацией вкалывания шприца, но другим эффектом от него. Заранее спасибо.
     
    Mr.Malinka нравится это.
  2. White Wolf

    White Wolf Супер-модератор

    Сообщения:
    1.331
    Симпатии:
    540
    PHP:
    public void OnPluginStart()
    {
        
    HookEvent("weapon_fire"Event_OnWeaponFireEventHookMode_PostNoCopy);
    }

    public 
    void Event_OnWeaponFire(Event event, const char[] namebool dontBroadcast)
    {
        
    char weapon_name[24];
        
    event.GetString("weapon"weapon_namesizeof(weapon_name));
        if (
    StrContains("healthshot"weapon_namefalse))
        {
            
    // Your code
        
    }
    }
     
    maks1mys нравится это.
  3. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.171
    Симпатии:
    2.418
    Почему?
    И будет срабатывать, даже если это не шприц.
     
  4. White Wolf

    White Wolf Супер-модератор

    Сообщения:
    1.331
    Симпатии:
    540
    С чего вдруг?
     
  5. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.171
    Симпатии:
    2.418
    StrContains:" -1 on failure (no match found). Any other value indicates a position in the string where the match starts." - "Вернёт -1 в случае неудачи (нет совпадений). Если найдено, то вернёт номер первого совпадающего символа в строке.". Т.е. не шприц, будет -1 и проходит проверку, будто шприц. Оффтоп
     
    White Wolf нравится это.
  6. Саша Шеин

    Саша Шеин

    Сообщения:
    1.311
    Симпатии:
    227
    strcmp == 0, и не парится, ну или его аналог StrEqual
     
  7. R1KO

    R1KO Говкодер Супер-модератор

    Сообщения:
    6.608
    Симпатии:
    3.627
    PHP:
     if (strcmp("healthshot"weapon_name) == 0)
     
    Последнее редактирование: 26 апр 2016
    maks1mys нравится это.
  8. Саша Шеин

    Саша Шеин

    Сообщения:
    1.311
    Симпатии:
    227
    Почему - [7] ? ¿¡?
     
  9. R1KO

    R1KO Говкодер Супер-модератор

    Сообщения:
    6.608
    Симпатии:
    3.627
  10. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.773
    Симпатии:
    1.968
    в событиях нет префикса вроде бы
     
  11. R1KO

    R1KO Говкодер Супер-модератор

    Сообщения:
    6.608
    Симпатии:
    3.627
  12. gibs

    gibs Фитиль народного волненья

    Сообщения:
    626
    Симпатии:
    193
    А разве не было не так давно обновление, когда в ксго в события начали запихивать полное название ентити? Вместе с weapon_ и item_ ?
     
  13. Саша Шеин

    Саша Шеин

    Сообщения:
    1.311
    Симпатии:
    227
    Надо проверять :)
     
  14. gibs

    gibs Фитиль народного волненья

    Сообщения:
    626
    Симпатии:
    193
    @Саша Шеин, я с этим уже сталкивался. В событии weapon_fire точно пишется приставка.
     
  15. R1KO

    R1KO Говкодер Супер-модератор

    Сообщения:
    6.608
    Симпатии:
    3.627
    насколько я помню в player_death без приставки и в других вроде тоже. Но кто знает что там уже наделали.
    Нужно просто вывести в лог или в чат и посмотреть