Иконка ресурса

Interactive Menu Builder v1.0-beta03

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #1
Пользователь Reiko1231 разместил новый ресурс:

Interactive Menu Builder - Интерактивное создание меню

Интерактивное создание меню (alextheregent.github.io). Ключевыми особенностями являются:
  • Никаких конфигов, всё делается с помощью сайта.
  • В результате вы получите исходный код плагина, который можно как угодно изменить\расширить функционал.
  • Наличие режима предпросмотра (может незначительно отличаться от того, что вы увидите в игре).
...​

Узнать больше об этом ресурсе...
 

zeepcore

Участник
Сообщения
140
Реакции
21
Ого, спасибки, пригодится
Не видел такого ещё, полезно думаю :)
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
436
Воу, в первый раз вижу что-то подобное, чётко.
 

zeepcore

Участник
Сообщения
140
Реакции
21
Создал себе полноценное меню за 10 минут, всё очень просто, ясно и понятно

Но при компиляции был варнинг, на работу не повлияло
Может и я накосячил
 

Вложения

  • upload_2019-4-8_13-33-42.png
    upload_2019-4-8_13-33-42.png
    5.7 КБ · Просмотры: 306

zeepcore

Участник
Сообщения
140
Реакции
21
Делал другу меню, ничего не менял в исходнике, но при компиляции 4 ошибки
upload_2019-4-8_22-11-47.png
Кто накосячил? Я или не я?)
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Кинь код
исправлю :)
--- Добавлено позже ---
Нужно автозамену знака сделать: "
Иначе при компиляции если тот кто создавал, добавлял этот знак - будут ошибки
--- Добавлено позже ---
Я про эту ошибку @Reiko1231
 
Последнее редактирование:

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Полезно.

Для cs 1.6 создавали раньше через прогу:
Auto Menu Creator[v2.0] » Makeserver.ru - Все для Вашего CS Сервера

@Reiko1231 пару предложений на будущее:

  • Выбор синтаксиса.
  • Поддержка файла перевода.
  • Возможность создавать динамические пункты (включить/выключить)

Удачи в разработке.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
Нужно автозамену знака сделать: "
делать экранировку слэшем (\") или заменять на апостроф (')
--- Добавлено позже ---
@Крузяра, м/б чтобы можно было использовать тем, у кого на сервере SM1.7 или более старый
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #12
@Reiko1231, а несжатый js будет? а то расжимая его теряются адекватные имена ф-й и переменных
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #13
@Grey83, так там и так на старом синтаксисе генерируется полностью.

Кстати, @Reiko1231, баг: если в первом пункте не указать какое-либо действие (т.е. будет заблокированный), а у второго - указать, то генерируется слегка невалидный код (приведу как есть):
PHP:
#include <sourcemod>

public Plugin:myinfo =
{
name        = "",
author      = "",
description = "",
version     = "",
url         = ""
}

new Handle: g_TestMenu;

public OnPluginStart()
{
    RegConsoleCmd("sm_testmenu", Command_OpenMenu_TestMenu);

    g_TestMenu = CreateMenu(Handler_TestMenu);
    SetMenuTitle(g_TestMenu, "Привет, мир")
    AddMenuItem(g_TestMenu, "1", "Раз", ITEMDRAW_DISABLED)
    AddMenuItem(g_TestMenu, "2", "Два")
}

public Action:Command_OpenMenu_TestMenu(client, argc)
{
    DisplayMenu(g_TestMenu, client, MENU_TIME_FOREVER);
    return Plugin_Handled;
}

public Handler_TestMenu(Handle:menu, MenuAction:action, client, slot)
{
    switch (action)
    {
        case MenuAction_Select:
        {
            decl String:info[64];
            GetMenuItem(menu, slot, info, sizeof(info));
         
            else if (StrEqual(info, "2"))
            {
            }
        }
    }
}
else в хандлере тут явно лишний.
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #14
@Marcus26, такие предупреждения будут, мне пока лень отслеживать некоторые мелочи. на работу это влиять не будет.
@FIVE, поправлю в новой версии, не нужно будет экранировать кавычки и процент (будут сами экранироваться).
@Drumanid, над первым и вторым думаю, а вот третье не хочется добавлять, т.к. просто это не сделать (без визуальной нагрузки, нужно будет много разных кнопок нажимать и разбираться что куда).
@R1KO, пока не определился, куда залить исходники (я использую vue со всеми его наворотами). минифицированный код сильно отличается, поскольку он ещё проходит через babel и webpack.
@Крузяра, поправил, но пока ещё не залил обнову.

Выкачу обнову завтра-послезавтра наверное, т.к. много мелких фиксов и надо ещё доделать что запланировал.
 

makson_8601

Участник
Сообщения
196
Реакции
8
Такой вопрос, можно ли настроить так, что-бы можно было вводить не команду, а поставить на клавишу, к примеру F4?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #16
@makson_8601, на форуме неоднократно скидывался плагин для этого.
Любую кнопку "забиндить" на открытие меню - нельзя. Только те, на которых клиент как-то реагирует отправкой запроса на сервер.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
@Reiko1231, запишу свои предложения и в теме, вдруг Issues не посмотрел:
1. Предлагаю доработать пункт `"Назад" возвращает в меню:`, добавив возможность выбирать из уже созданных меню.
2. Предлагаю доработать пункт `Открыть меню` (действие пункта), добавив возможность выбирать из уже созданных меню.
3. На странице с генерацией плагина, добавить кнопку для перемещения назад или сделать заголовок кликабельным.
4. Добавить возможность создавать Valve меню, если игра поддерживает.
5. В предпросмотре исправить недочет с переносами `Пункт №1\nОписание пункта`, описание выделяется оранжевым.
6. Исправить ошибку со знаком процента (%), после генерации плагина он пишется только 1 раз, в игре не будет отображаться.
7. Добавить экранирование символа `"` для всех строк, сейчас оно есть только в командах.
8. Добавить проверку на валидность названий меню, чтобы они были только из латинских букв и цифр.
 

Zkiffy

Участник
Сообщения
547
Реакции
192
Плагин не может скомпилироваться, что делать?
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #19
@Саша Шеин, перенёс их в trello ещё вчера, пункты 3, 5, 6, 7, 8 уже сделал, работаю над пунктами 1, 2. пункт 4 пока не смотрел.
@Skiffy, скиньте сюда или в личку мне скачанный как json (txt) файл с настройками, я посмотрю, в чём проблема.
 

Zkiffy

Участник
Сообщения
547
Реакции
192
@Саша Шеин, перенёс их в trello ещё вчера, пункты 3, 5, 6, 7, 8 уже сделал, работаю над пунктами 1, 2. пункт 4 пока не смотрел.
@Skiffy, скиньте сюда или в личку мне скачанный как json (txt) файл с настройками, я посмотрю, в чём проблема.
пофиксил, моя невнимательность дала о себе знать...
 
Сверху Снизу