Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
с помощью этого аддона можно назначать что угодно и куда угодно, однако, хук "Metrostroi.Binds.CustomBinds" нужно использовать только в том случае, если добавляется новый бинд, которого нет в исходной таблице биндов (такая имеется у каждого вагона)
далее - в этот файл прописать код:
hook.Add("Metrostroi.Binds.CustomBinds", "Example", function(addBind)
addBind("gmod_subway_81-717_mvm", "driver", "ARSToggle", KEY_O)
addBind("gmod_subway_81-717_mvm", "driver", "ALSToggle", KEY_P)
end)
таким образом будет добавлен бинд на тумблера АЛС и АРС по кнопкам О и Р (английским, разумеется)
hook.Add("Metrostroi.Binds.CustomBinds", "Example", function(addBind)
addBind("gmod_subway_81-717_mvm", "driver", "L_4Toggle", KEY_H)
addBind("gmod_subway_81-717_mvm", "driver", "VUSToggle", {KEY_LSHIFT, KEY_H})
end)
И можно назначать любые тумблеры или какие то конкретные? Хотел бы к примеру назначить включение АРС и АЛС на кнопки
[ulib] lua/metrostroi/binds/cl_binds.lua:134: bad argument #1 to 'WriteUInt' (number expected, got nil)
1. WriteUInt - [C]:-1
2. ButtonEvent - lua/metrostroi/binds/cl_binds.lua:134
3. fn - lua/metrostroi/binds/cl_binds.lua:152
4. unknown - addons/ulib/lua/ulib/shared/hook.lua:109
[ulib] lua/metrostroi/binds/cl_binds.lua:134: bad argument #1 to 'WriteUInt' (number expected, got nil)
1. WriteUInt - [C]:-1
2. ButtonEvent - lua/metrostroi/binds/cl_binds.lua:134
3. fn - lua/metrostroi/binds/cl_binds.lua:152
4. unknown - addons/ulib/lua/ulib/shared/hook.lua:109
[Metrostroi Binds [Experimental]] lua/metrostroi/binds/cl_binds_menu.lua:81: attempt to call upvalue 'T' (a nil value)
1. OpenMenu - lua/metrostroi/binds/cl_binds_menu.lua:81
2. fn - lua/metrostroi/binds/cl_binds_cmds.lua:40
3. unknown - lua/ulib/shared/hook.lua:109
Но не все действия прописаны в языковых файлах, придется вручную прописывать для перевода, чем я пока не хочу заниматься.
Было бы крайне полезно
Не каждый разберётся, что за кнопка такая L4_Toggle, например
Сервер регулирует разрешенные действия.
metrostroi_binds_load
[Metrostroi Binds] lua/metrostroi/binds/sh_binds_file.lua:85: attempt to call field 'CollectActions' (a nil value)
1. unknown - lua/metrostroi/binds/sh_binds_file.lua:85
2. unknown - lua/includes/modules/concommand.lua:54
Хук используется только для добавления новых привязок.
То есть можно добавить включение фар на клавишу через хук и игрок получит эти "добавления". Но нельзя изменить существующие привязки у игрока, сервер не может делать это принудительно.
Если игрок зайдет на другой сервер, имея какую-либо кастомную привязку, она будет отключена, если сервер не добавил ее.
Таким образом сервером регулируются разрешенные привязки, но не заставляет клиент изменять их без ведома игрока.
В противном случае - для чего сделан хук, позволяющий добавлять новые клавиши? Выходит, что игроки не могут получить эти добавления ?
При нажатии на "Reset" клиент запросит этот файл с сервера и перезапишет локальный json файл.
На стороне сервера эти файлы не стоит редактировать, для этого был создан отдельный хук.
На сервере в папке data тоже есть json-файлы - они являются "исходными", к которым можно вернуться по кнопке reset ?
Сервер же может добавлять кастомные привязки, который нет в стандартном метрострое. (Хук Metrostroi.Binds.CustomBinds)
Вопрос только один по его работе: доступно ли простым игрокам изменение и сохранение привязок с последующим сохранением на клиенте, или игроки могут только просматривать привязки без права как-либо влиять на них ?