Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-44 / 2 / 3
Регистрация: 22.12.2015
Сообщений: 508

Добавление кнопок в готовый плагин для игры

01.03.2019, 17:00. Показов 745. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем хэллоу) Решил немного вникнуть в написание плагинов для игры Rust, может знает кто такую. Решил начать с простого - с добавления внутриигрового меню. На сайте, где выкладываются моды в открытом доступе для этой игры, я нашел уже готовый вариант простого меню (как оно выглядит - можно увидеть на приложенном к теме скриншоту). Как бы мне сюда добавить еще кнопок?
Как я понял, код, который отвечает за кнопки вот:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 #region Configuration
 
        private Configuration _config;
 
        private class Configuration
        {
            [JsonProperty(PropertyName = "Distance between buttons")]
            public float BetweenButtons = 0.02f;
 
            [JsonProperty(PropertyName = "FadeIn and FadeOut time")]
            public float FadeTime = 0.3f;
            
            [JsonProperty(PropertyName = "List of menus", ObjectCreationHandling = ObjectCreationHandling.Replace)]
            public List<ConfigMenu> Menus = new List<ConfigMenu> { new ConfigMenu() };
        }
 
        private class ConfigMenu
        {
            [JsonIgnore] public CuiPanel Menu;
            [JsonIgnore] public CuiLabel MenuText;
            
            [JsonProperty(PropertyName = "Menu title")]
            public string Name = "Panel";
 
            [JsonProperty(PropertyName = "Menu title color")]
            public string NameColor = "#ffffff";
 
            [JsonProperty(PropertyName = "Menu title size")]
            public short NameSize = 12;
 
            [JsonProperty(PropertyName = "Menu title height")]
            public float NameHeight = 0.1f;
 
            [JsonProperty(PropertyName = "Menu permission")]
            public string Permission = "gamemenu.use";
 
            [JsonProperty(PropertyName = "Chat command to open the menu")]
            public string CommmandChat = "menu";
 
            [JsonProperty(PropertyName = "Console command to open the menu")]
            public string CommmandConsole = "menu";
 
            [JsonProperty(PropertyName = "Background color")]
            public string BackgroundColor = "0.66 0.66 0.66 0.9";
            
            [JsonProperty(PropertyName = "Menu buttons", ObjectCreationHandling = ObjectCreationHandling.Replace)]
            public List<ConfigButton> Buttons = new List<ConfigButton> { new ConfigButton() };
        }
 
        private class ConfigButton
        {
            [JsonIgnore] public CuiButton Button;
            
            [JsonProperty(PropertyName = "Button color")]
            public string ButtonColor = "0.0 0.0 0.0 1.0";
 
            [JsonProperty(PropertyName = "Text color")]
            public string TextColor = "#ffffff";
 
            [JsonProperty(PropertyName = "Text size")]
            public short TextSize = 12;
 
            [JsonProperty(PropertyName = "Button width")]
            public float ButtonWidth = 0.4f;
 
            [JsonProperty(PropertyName = "Button height")]
            public float ButtonHeight = 0.1f;
 
            [JsonProperty(PropertyName = "Button text")]
            public string Text = "Accept TP";
 
            [JsonProperty(PropertyName = "Execute chat (true) or console (false) command")]
            public bool IsChatCommand = true;
 
            [JsonProperty(PropertyName = "Executing command")]
            public string Command = "/tpa";
        }
 
        protected override void LoadConfig()
        {
            base.LoadConfig();
            try
            {
                _config = Config.ReadObject<Configuration>();
            }
            catch (Exception e)
            {
                PrintError(e.ToString());
                LoadDefaultConfig();
            }
 
            SaveConfig();
        }
 
        protected override void SaveConfig() => Config.WriteObject(_config);
 
        protected override void LoadDefaultConfig() => _config = new Configuration();
 
        #endregion
Т.е. создатель плагина, если я правильно понимаю, создает список объектов Button. Так вот как добавить еще кнопочек в этот плагин?

Весь код плагина также прикрепляю к теме.

P.S. Модераторам. Прошу прощения, если написал не в тот раздел, не нашел куда бы еще ее приткнуть)
P.S.S Если я не совсем понятно донес вопрос - пожалуйста, переспросите, что вам не ясно, все поясню) Очень уж хочется разобраться в этой теме
Миниатюры
Добавление кнопок в готовый плагин для игры  
Вложения
Тип файла: txt GameMenu.txt (13.9 Кб, 1 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2019, 17:00
Ответы с готовыми решениями:

Готовый плагин для маски
Есть некий инпут, в который вводится время. формат мм:сс. Этот инпут отвечает за время забитого гола в хоккейном матче. Проблема в...

Плагин для Counter-Strike 1.6 для игры без крови
Вопрос, собственно, в названии темы. Кто знает, плиз, дайте ссыль, а то ооооочень нужен такой плагин.

Можно ли написать плагин для браузерной игры
Доброе время суток,под ночь озадачился вопросом &quot;а можно ли написать своеобразный плагин для браузерной игры&quot; , смотрел на форумах,мне...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2019, 17:00
Помогаю со студенческими работами здесь

Плагин для добавление в посты файлов для скачивания
Использую Wordpress 3.5.1 Нужен плагин, который позволяет добавлять в посты файлы для скачивания. Желательно чтобы была статистика по...

Готовый плагин редактора формул.
У кого-то есть плагин, который помогает редактировать формулы на сайте, т.е. я нажимаю на кнопку, допустим с изображением интеграла, и в...

Нужен готовый плагин: слайдер+ меню
Добрый день! Подскажите пожалуйста, существует ли в природе готовый плагин для Вордпресса как в прикрепленном наброске? Слайдер с...

Автоматизация нажатий кнопок в стороннем приложении (кликер для игры)
Привет! Начал изучать C#, ранее немного на java программил... Нужен Ваш совет! Решил написать кликер программу для игры, от Вас требуется...

Простенькие мини игры для stm32+несколько кнопок+Nokia LCD
Может есть у кого готовое, типа flappy bird чего-нить? http://www.youtube.com/watch?v=1Fw0Agg0CKo Желательно сразу под STM. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru