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

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

  1. maks1mys

    maks1mys

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

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

    Сообщения:
    1.477
    Симпатии:
    744
    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.155
    Симпатии:
    2.495
    Почему?
    И будет срабатывать, даже если это не шприц.
     
  4. White Wolf

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

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

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

    Сообщения:
    5.155
    Симпатии:
    2.495
    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.341
    Симпатии:
    246
    strcmp == 0, и не парится, ну или его аналог StrEqual
     
  7. R1KO

    R1KO Хейтер великого DEN`а Супермодератор

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

    Саша Шеин

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

    R1KO Хейтер великого DEN`а Супермодератор

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

    FrozDark Команда сайта HLMod

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

    R1KO Хейтер великого DEN`а Супермодератор

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

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

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

    Саша Шеин

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

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

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

    R1KO Хейтер великого DEN`а Супермодератор

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