Написание плагинов

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Скажите пожалуйста, как добавить кнопку "Назад"
Есть код, и я хочу чтоб он возвращал назад, как это сделать?

Код:
                new Handle:panel = CreatePanel();
                SetPanelTitle(panel, "1");
                DrawPanelItem(panel, "2", ITEMDRAW_DISABLED);
                DrawPanelItem(panel, "3", ITEMDRAW_DISABLED);
                DrawPanelItem(panel, "4", ITEMDRAW_DISABLED);
                DrawPanelItem(panel, "5", ITEMDRAW_DISABLED);
                DrawPanelItem(panel, "6", ITEMDRAW_DISABLED);
                SendPanelToClient(panel, client, Handler_Info, MENU_TIME_FOREVER);
                SetMenuExitBackButton(panel, true);
 

Belfy

Участник
Сообщения
13
Реакции
0
@Belfy, проверяй.
Может быть начнёт притягивать, а не отталкивать (или вообще эффекта не будет). =)

Коэффициент отталкивания регулируется кваром zr_lm_knockback (значения от 0.0 до 10.0, это коэффициент умножения урона от мины на силу отталкивания). Значение можно прописать в server.cfg, если не устраивает стандартное 0.1.
всё работает как надо, спасибо
хотелось бы уточнить, что нужно поменять, чтобы зомби смогли ставить лазеры и урон пошел по людям?
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Belfy, поставить плагин обычных мин. =)
Ну или нужно глянуть этот плагин и понять как там проверка команды идёт.
 

Belfy

Участник
Сообщения
13
Реакции
0
@Belfy, поставить плагин обычных мин. =)
Ну или нужно глянуть этот плагин и понять как там проверка команды идёт.
Насчет плагина обычных мин не понял xDD
А так, плагины и сп файл все тот же
 

Вложения

  • zr_lasermines_standable.smx
    2.1 КБ · Просмотры: 2
  • zr_lasermines.sp
    38.2 КБ · Просмотры: 2
  • zr_lasermines.smx
    22.1 КБ · Просмотры: 1

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Скажите пожалуйста, как добавить кнопку "Назад"
Есть код, и я хочу чтоб он возвращал назад, как это сделать?
добавить кнопку DrawPanelItem(panel, "Назад"); и при её нажатии вызывать предыдущее меню/панель
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Насчет плагина обычных мин не понял xDD
без префикса zr_. Мины для простых серверов без зомбимода.
Только нужно будет что-то делать с минами, установленными до превращения в зомби (обычно такие мины начинают убивать людей, когда владелец становится зомби).
Сообщения автоматически склеены:

@Belfy, проверяй.
Мины должны быть доступны обеим командам и не должны наносить урон сокомандникам.
Цвет луча теперь устанавливается кварами: zr_lasermines_color_human - цвет луча у людей, zr_lasermines_color_zombie - цвет луча у зомби.
 

Вложения

  • zr_lasermines 1.4.3_2all.sp
    38.7 КБ · Просмотры: 11
Последнее редактирование:

Belfy

Участник
Сообщения
13
Реакции
0
я
без префикса zr_. Мины для простых серверов без зомбимода.
Только нужно будет что-то делать с минами, установленными до превращения в зомби (обычно такие мины начинают убивать людей, когда владелец становится зомби).
Сообщения автоматически склеены:

@Belfy, проверяй.
Мины должны быть доступны обеим командам и не должны наносить урон сокомандникам.
Цвет луча теперь устанавливается кварами: zr_lasermines_color_human - цвет луча у людей, zr_lasermines_color_zombie - цвет луча у зомби.
я попробую, спасибо. для того чтобы все работало, также требуется плагин на простые мины?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
я попробую, спасибо. для того чтобы все работало, также требуется плагин на простые мины?
Я тебе прикрепил переделанный плагин лазерных мин для Zombie Reloaded. Ему для работы нужен только сам мод Zombie Reloaded на сервере.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Belfy, попробуй закомментировать строку 452 (OnClientDisconnect(GetClientOfUserId(GetEventInt(event, "userid")));).
 

Belfy

Участник
Сообщения
13
Реакции
0
@Belfy, попробуй закомментировать строку 452 (OnClientDisconnect(GetClientOfUserId(GetEventInt(event, "userid")));).
Нет, не получилось. Вы тогда выше написали, что скинули плагин, а там был только текст скрипта. Может забыли плагин отправить?
Сообщения автоматически склеены:

@Belfy, попробуй закомментировать строку 452 (OnClientDisconnect(GetClientOfUserId(GetEventInt(event, "userid")));).
Ошибка.PNG

Сообщения автоматически склеены:

@Belfy, попробуй закомментировать строку 452 (OnClientDisconnect(GetClientOfUserId(GetEventInt(event, "userid")));).
этот файл никак не повлиял же?
Сообщения автоматически склеены:

добавить кнопку DrawPanelItem(panel, "Назад"); и при её нажатии вызывать предыдущее меню/панель
какой код отвечает за доступ к лазерам командам? (контр-террористы, террористы)
 

Вложения

  • 1677893604162.png
    1677893604162.png
    490.2 КБ · Просмотры: 23
  • zr_lasermines.txt
    3.4 КБ · Просмотры: 2
  • zr_lasermines.cfg
    2.1 КБ · Просмотры: 1
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Нет, не получилось. Вы тогда выше написали, что скинули плагин, а там был только текст скрипта. Может забыли плагин отправить?
 

Belfy

Участник
Сообщения
13
Реакции
0
Сложно. У меня все равно не получилось дать возможность использования лазеров зомбиками(
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Belfy, нет там ничего сложного:
  1. Скачиваешь на ПК версию SM (мажорная и минорная версии должны совпадать; билд лучше чтобы совпадал, но это не обязательно), которая стоит на сервере (качать версию, которая предназначена для оси на этом ПК).
  2. Из скачанного архива достаёшь папку scripting и помещаешь в любое удобное место на винтах (лучше в корень раздела).
  3. Закидываешь в эту папку исходник плагина.
  4. Если плагину требуются нестандартные инклюды, то закидываешь их в папку include.
  5. Если ПК под виндой, то просто перетаскиваешь исходник на файл compile.exe (на линухе не компилил, но там должно быть что-то вроде compile.sh).
  6. После удачной компиляции из папки compiled переносишь полученный *.smx на сервер в папку .../addons/sourcemod/plugins.
  7. При неудачной компиляции (в логе компиляции присутствуют сообщения c Error) следует исправить указанные ошибки в исходнике и/или инклюдах и снова выполняешь алгоритм с пункта 5.
 

Belfy

Участник
Сообщения
13
Реакции
0
@Belfy, нет там ничего сложного:
  1. Скачиваешь на ПК версию SM (мажорная и минорная версии должны совпадать; билд лучше чтобы совпадал, но это не обязательно), которая стоит на сервере (качать версию, которая предназначена для оси на этом ПК).
  2. Из скачанного архива достаёшь папку scripting и помещаешь в любое удобное место на винтах (лучше в корень раздела).
  3. Закидываешь в эту папку исходник плагина.
  4. Если плагину требуются нестандартные инклюды, то закидываешь их в папку include.
  5. Если ПК под виндой, то просто перетаскиваешь исходник на файл compile.exe (на линухе не компилил, но там должно быть что-то вроде compile.sh).
  6. После удачной компиляции из папки compiled переносишь полученный *.smx на сервер в папку .../addons/sourcemod/plugins.
  7. При неудачной компиляции (в логе компиляции присутствуют сообщения c Error) следует исправить указанные ошибки в исходнике и/или инклюдах и снова выполняешь алгоритм с пункта 5.
Заработало. Спасибо. А как прописать, чтобы при заражении лазеры восстанавливались у зомби? Допустим, он будучи человеком поставил 3 лазера, а после заражения они пропали и эти лазеры вернулись к зомби
Сообщения автоматически склеены:

Заработало. Спасибо.
Есть возможность прописать, чтобы только команда террористов и определенный зомби мог ходить по стенам?
 

Вложения

  • wallwalking.sp
    5.4 КБ · Просмотры: 11
Последнее редактирование:

William

Участник
Сообщения
57
Реакции
13
ребят, сделайте пожалуйста подцветку тимейтов glow
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Есть возможность прописать, чтобы только команда террористов и определенный зомби мог ходить по стенам?
Добавляешь инклуд своего зомби мода и добавляешь проверку на нужном моменте в OnGameFrame на нужную команду и зомби
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
Привет всем!
Если кому не сложно,добавьте пожалуйста таймер на установку,если это возможно конечно)
Ну и если не много заморочек.
А то моментальная установка через чур.
Заранее благодарю!
 

Вложения

  • VIP_Fastplant.sp
    1.1 КБ · Просмотры: 5
Сверху Снизу