Как заставить плагины взаимодействовать

Тема в разделе "Общие вопросы", создана пользователем MFS, 28 ноя 2010.

  1. MFS

    MFS

    Сообщения:
    1.309
    Симпатии:
    535
    Использую KnifeFight (поединок на ножах в конце раунда) и летающие ножи (CSSThrowingKnives).

    Летающие ножи нужно отключать на время ножевого поединка, т.к. ломается логика использования ножей в процессе игры. Т.е. не хотелось бы, что бы игроки могли убивать друг друга дистанционно в ножевом поединке.

    Может подскажете простое решение, как отключить плагин летающих ножей в начале ножевого поединка, и потом их включить обратно?

    Если логически рассуждать, то есть два варианта:

    1) Внести изменения в исходники (для меня это полная тьма)

    2) Попробовать выполнить exec .cfg с plugin unload/load. Только к чему привязываться?

    Не дайте помереть :sad:
     
  2. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    у меня на паблике тоже стоит бой на ножах и кидание, тоже хотелось бы отрубать во время поединка кидание, но не знаю как, можно конечно написать плагинчик, который во время запуска Поединка будет Disabled ножи, и Enabled когда начнется новый раунд :)
    Но лазить в api сурсмода в падлу, я уже отвык(
     
  3. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    MFS, в KnifeFight после
    Код:
    public Action:StartFight()
    { 
    Вставить
    Код:
    ServerCommand("sm_throwingknives_enable %s", "0");
    и после
    Код:
    public Action:CancelFight()
    {
    Вставить
    Код:
    ServerCommand("sm_throwingknives_enable %s", "1");
    Там есть еще другие действия, например когда игрок отключается, так что для нормальной работы туда тоже надо добавлять
    Код:
    ServerCommand("sm_throwingknives_enable %s", "1");
     
    fallen1994 и MFS нравится это.
  4. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    небольшие уроки sp ? :D
     
  5. MFS

    MFS

    Сообщения:
    1.309
    Симпатии:
    535
    Спасибо, буду пробовать. Придется изучить компиляцию плагинов :)
     
  6. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    а что там изучать, все легче простого :)
     
  7. MFS

    MFS

    Сообщения:
    1.309
    Симпатии:
    535
    У меня нет доступа к машине, поэтому я не смогу использовать линуксовый компилятор. Придется компилировать через web-compiler на сайте SM. Но это ерунда, там две кнопки всего :D
    Главное не накосячить при редактировании скриптов, и потом не забыть, что они идут в связке.
    Надо будет зайти к автору плагина на форум и предложить ему сделать выполнение команд сервера через конфиги.
     
  8. GAVVVR

    GAVVVR

    Сообщения:
    78
    Симпатии:
    25
    MFS, а разве есть разница, виндовым или линуксовым компилить?
     
  9. MFS

    MFS

    Сообщения:
    1.309
    Симпатии:
    535
    Гавр, для меня это полная тьма. Я только учусь.