From 816cb0aa3efd127965c2558275a15abe1227c347 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sat, 16 Nov 2024 20:37:40 +0300 Subject: [PATCH 1/9] Interface translation --- interface/interface.dm | 40 +++++++++++++++++------------------ interface/skin.dmf | 48 +++++++++++++++++++++--------------------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/interface/interface.dm b/interface/interface.dm index 4a999253e58..c2baab9d91a 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -1,76 +1,76 @@ //Please use mob or src (not usr) in these procs. This way they can be called in the same fashion as procs. /client/verb/wiki() set name = "wiki" - set desc = "Type what you want to know about. This will open the wiki in your web browser." + set desc = "Введите то, о чем вы хотите знать. После этого в вашем веб-браузере откроется вики-страница." set hidden = 1 if(CONFIG_GET(string/wikiurl)) - var/query = tgui_input_text(src, "Enter Search:", "Wiki Search", "Homepage") - if(query == "Homepage") + var/query = tgui_input_text(src, "Введите запрос:", "Поиск по вики-сайту", "Домашняя страница") + if(query == "Домашняя страница") src << link(CONFIG_GET(string/wikiurl)) else if(query) var/output = CONFIG_GET(string/wikiurl) + "/index.php?title=Special%3ASearch&profile=default&search=" + query src << link(output) else - to_chat(src, "The wiki URL is not set in the server configuration.") + to_chat(src, "URL-адрес wiki не задан в конфигурации сервера.") return /client/verb/forum() set name = "forum" - set desc = "Visit the forum." + set desc = "Посетите форум." set hidden = 1 if(CONFIG_GET(string/forumurl)) - if(tgui_alert(src, "Open the forum in your browser?", "Forum", list("Yes", "No")) != "Yes") + if(tgui_alert(src, "Откройте форум в своем браузере?", "Forum", list("Да", "Нет")) != "Да") return if(CONFIG_GET(string/forum_link_url) && prefs && !prefs.fuid) link_forum_account() src << link(CONFIG_GET(string/forumurl)) else - to_chat(src, "The forum URL is not set in the server configuration.") + to_chat(src, "URL-адрес форума не задан в конфигурации сервера.") /client/verb/rules() - set name = "Rules" - set desc = "View the server rules." + set name = "Правила" + set desc = "Просмотрите правила сервера." set hidden = 1 if(CONFIG_GET(string/rulesurl)) - if(tgui_alert(src, "This will open the rules in your browser. Are you sure?", "Rules", list("Yes", "No")) != "Yes") + if(tgui_alert(src, "После этого в вашем браузере откроются правила. Вы уверены?", "Правила", list("Да", "Нет")) != "Да") return src << link(CONFIG_GET(string/rulesurl)) else - to_chat(src, "The rules URL is not set in the server configuration.") + to_chat(src, "URL-адрес правил не задан в конфигурации сервера.") /client/verb/github() set name = "GitHub" - set desc = "Visit the GitHub page." + set desc = "Посетите страницу на GitHub." set hidden = 1 if(CONFIG_GET(string/githuburl)) - if(tgui_alert(src, "This will open our GitHub repository in your browser. Are you sure?", "GitHub", list("Yes", "No")) != "Yes") + if(tgui_alert(src, "Это откроет наш репозиторий на GitHub в вашем браузере. Вы уверены?", "GitHub", list("Да", "Нет")) != "Да") return src << link(CONFIG_GET(string/githuburl)) else - to_chat(src, "The GitHub URL is not set in the server configuration.") + to_chat(src, "URL-адрес GitHub не задан в конфигурации сервера.") /client/verb/discord() set name = "Discord" - set desc = "Join our Discord server." + set desc = "Присоединяйтесь к нашему серверу Discord." set hidden = 1 var/durl = CONFIG_GET(string/discordurl) if(CONFIG_GET(string/forum_link_url) && prefs && prefs.fuid && CONFIG_GET(string/discordforumurl)) durl = CONFIG_GET(string/discordforumurl) if(!durl) - to_chat(src, "The Discord URL is not set in the server configuration.") + to_chat(src, "URL-адрес Discord не задан в конфигурации сервера.") return - if(tgui_alert(src, "This will invite you to our Discord server. Are you sure?", "Discord", list("Yes", "No")) != "Yes") + if(tgui_alert(src, "Это пригласит вас на наш сервер Discord. Вы уверены?", "Discord", list("Да", "Нет")) != "Да") return src << link(durl) /client/verb/donate() set name = "Donate" - set desc = "Donate to help with hosting costs." + set desc = "Сделайте пожертвование, чтобы покрыть расходы на хостинг." set hidden = 1 if(CONFIG_GET(string/donationsurl)) - if(tgui_alert(src, "This will open the donation page in your browser. Are you sure?", "Donate", list("Yes", "No")) != "Yes") + if(tgui_alert(src, "После этого в вашем браузере откроется страница пожертвований. Вы уверены?", "Donate", list("Да", "Нет")) != "Да") return src << link(CONFIG_GET(string/donationsurl)) else - to_chat(src, "The rules URL is not set in the server configuration.") + to_chat(src, "URL-адрес донатов не задан в конфигурации сервера.") diff --git a/interface/skin.dmf b/interface/skin.dmf index 7c6631bc3bf..24aff251438 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -4,15 +4,15 @@ menu "menu" elem name = "&File" elem - name = "&Quick screenshot" + name = "&Быстрый снимок экрана" command = ".screenshot auto" category = "&File" elem - name = "&Save screenshot as..." + name = "&Сохраните скриншот как..." command = ".screenshot" category = "&File" elem "reconnectbutton" - name = "&Reconnect" + name = "&Повторно подключиться" command = ".reconnect" category = "&File" elem "debugmcbutton" @@ -21,17 +21,17 @@ menu "menu" category = "&File" is-disabled = true elem - name = "&Quit" + name = "&Выйти" command = ".quit" category = "&File" elem name = "&Icons" elem - name = "&Size" + name = "&Размер" category = "&Icons" saved-params = "is-checked" elem "stretch" - name = "&Stretch to fit" + name = "&Растянуть по размеру" command = ".winset \"mapwindow.map.icon-size=0\"" category = "&Size" is-checked = true @@ -80,7 +80,7 @@ menu "menu" can-check = true group = "size" elem - name = "&Scaling" + name = "&Изменение масштаба" category = "&Icons" saved-params = "is-checked;command" elem "NN" @@ -108,40 +108,40 @@ menu "menu" category = "&Icons" can-check = true elem - name = "&Options" + name = "&Настройки" elem - name = "&Open Volume Mixer" + name = "&Настройки звука" command = "Open-Volume-Mixer" - category = "&Options" + category = "&Настройки" elem "statusbar" name = "&Show status bar" - category = "&Options" + category = "&Настройки" can-check = true is-checked = true saved-params = "is-checked" command = ".winset \"menu.statusbar.is-checked=true?mapwindow.status_bar.is-visible=true:mapwindow.status_bar.is-visible=false\"" elem - name = "&Game Preferences" + name = "&Настройки игры" command = "Game-Preferences" - category = "&Options" + category = "&Настройки" elem - name = "&Help" + name = "&Помощь" elem - name = "&Admin help" + name = "&Помощь от администратора" command = "adminhelp" - category = "&Help" + category = "&Помощь" elem name = "&Fit Viewport" command = "Fit-Viewport" - category = "&Help" + category = "&Помощь" elem - name = "&Refresh TGUI" + name = "&Обновить TGUI" command = "Refresh-TGUI" - category = "&Help" + category = "&Помощь" elem - name = "&Fix Chat" + name = "&Исправить чат" command = "Fix-Chat" - category = "&Help" + category = "&Помощь" window "mainwindow" @@ -328,7 +328,7 @@ window "rpane" size = 40x16 is-checked = true saved-params = "is-checked" - text = "Info" + text = "Информация" command = ".winset \"rpanewindow.top=infowindow\"" group = "rpanemode" button-type = pushbox @@ -342,7 +342,7 @@ window "rpane" type = BUTTON pos = 211,7 size = 50x16 - text = "Rules" + text = "Правила" command = "rules" elem "githubb" type = BUTTON @@ -354,7 +354,7 @@ window "rpane" type = BUTTON pos = 313,7 size = 50x16 - text = "Map" + text = "Карта" command = "webmap" elem "changelog" type = BUTTON From f84e363172dd0e7e83038834f7c5b3b7c1fae411 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sat, 16 Nov 2024 21:30:10 +0300 Subject: [PATCH 2/9] craft translate --- code/modules/crafting/craft.dm | 32 ++++++++++++++-------------- code/modules/crafting/guncrafting.dm | 30 +++++++++++++------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 9050d863827..9fd9cd1a8e9 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -149,26 +149,26 @@ var/list/contents = get_surroundings(user) var/send_feedback = 1 if(!check_contents(R, contents)) - return ", missing component." + return ", недостающий компонент." if(!check_tools(user, R, contents)) - return ", missing tool." + return ", недостающий компонент." if(!check_pathtools(user, R, contents)) - return ", missing tool." + return ", недостающий компонент." if(!do_after(user, R.time, user)) return "." contents = get_surroundings(user) if(!check_contents(R, contents)) - return ", missing component." + return ", недостающий компонент." if(!check_tools(user, R, contents)) - return ", missing tool." + return ", недостающий компонент." if(!check_pathtools(user, R, contents)) - return ", missing tool." + return ", недостающий компонент." var/list/parts = requirements_deletion(R, user) if(!parts) - return ", missing component." + return ", недостающий компонент." var/result_list = R.result if(!islist(result_list)) @@ -220,7 +220,7 @@ break if(needed_amount > 0) - stack_trace("While crafting [recipe], some of [thing] went missing (still need [needed_amount])!") + stack_trace("Во время крафта [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") continue // ignore the error, and continue crafting for player's benefit else if(ispath(thing, /obj/item/stack)) @@ -242,14 +242,14 @@ break if(needed_amount > 0) - stack_trace("While crafting [recipe], some of [thing] went missing (still need [needed_amount])!") + stack_trace("Во время крафта [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") continue else for(var/i in 1 to needed_amount) var/atom/movable/part_atom = locate(thing) in (surroundings - parts_used) if(!part_atom) - stack_trace("While crafting [recipe], the [thing] went missing!") + stack_trace("Во время крафта [recipe], [thing] пропали без вести!") continue parts_used += part_atom @@ -275,7 +275,7 @@ for(var/i in 1 to recipe.parts[part_path]) var/part = locate(part_path) in parts_used if(!part) - stack_trace("Part [part_path] went missing") + stack_trace("части [part_path] пропали без вести") parts_returned += part parts_used -= part QDEL_LIST(parts_used) @@ -288,11 +288,11 @@ /datum/personal_crafting/ui_interact(mob/user, datum/tgui/ui = null) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "PersonalCrafting", "Crafting Menu") + ui = new(user, src, "Персональный крафт", "Меню для крафта") ui.open() /datum/personal_crafting/proc/close(mob/user) - var/datum/tgui/ui = SStgui.get_open_ui(user, src, "main") + var/datum/tgui/ui = SStgui.get_open_ui(user, src, "Главное") if(ui) ui.close() @@ -344,8 +344,8 @@ . = TRUE switch(action) - if("make") - var/datum/crafting_recipe/TR = locate(params["make"]) in GLOB.crafting_recipes + if("Создать") + var/datum/crafting_recipe/TR = locate(params["Создать"]) in GLOB.crafting_recipes if(!istype(TR)) return busy = TRUE @@ -356,7 +356,7 @@ if(TR.alert_admins_on_craft) message_admins("[key_name_admin(usr)] has created a [TR.name] at [ADMIN_COORDJMP(usr)]") else - to_chat(usr, "Construction failed[fail_msg]") + to_chat(usr, "Строительство провалилось[fail_msg]") busy = FALSE SStgui.update_uis(src) diff --git a/code/modules/crafting/guncrafting.dm b/code/modules/crafting/guncrafting.dm index b667f6d4637..9a5fefa2b97 100644 --- a/code/modules/crafting/guncrafting.dm +++ b/code/modules/crafting/guncrafting.dm @@ -4,28 +4,28 @@ // PARTS // /obj/item/weaponcrafting/receiver - name = "modular receiver" - desc = "A prototype modular receiver and trigger assembly for a firearm." + name = "Модульный приемник" + desc = "Прототип модульной ствольной коробки и спускового механизма для огнестрельного оружия." icon = 'icons/obj/improvised.dmi' icon_state = "receiver" /obj/item/weaponcrafting/stock - name = "rifle stock" - desc = "A classic rifle stock that doubles as a grip, roughly carved out of wood." + name = "Приклад винтовки" + desc = "Классический приклад винтовки, который одновременно служит рукояткой, грубо вырезан из дерева." icon = 'icons/obj/improvised.dmi' icon_state = "riflestock" /obj/item/weaponcrafting/revolverbarrel - name = "improvised revolver barrel" - desc = "A roughly made revolver barrel." + name = "Импровизированный револьверный ствол" + desc = "Грубо сделанный револьверный ствол." icon = 'icons/obj/improvised.dmi' icon_state = "rev_barrel" w_class = WEIGHT_CLASS_SMALL var/new_fire_sound = 'sound/weapons/gunshots/1rev257.ogg' /obj/item/weaponcrafting/revolverbarrel/steel - name = "steel revolver barrel" - desc = "High quality heavy steel gun barrel to increase stability." + name = "Стальной револьверный ствол" + desc = "Ствол пистолета из высококачественной тяжелой стали для повышения устойчивости." icon = 'icons/obj/improvised.dmi' icon_state = "s_rev_barrel" new_fire_sound = 'sound/weapons/gunshots/1rev257S.ogg' @@ -40,7 +40,7 @@ if(!user.drop_transfer_item_to_loc(I, src)) return ..() add_fingerprint(user) - to_chat(user, "You attach the shotgun barrel to the receiver. The pins seem loose.") + to_chat(user, "Вы прикрепляете ствол дробовика к ствольной коробке. Кажется, что штифты ослаблены.") var/obj/item/weaponcrafting/ishotgunconstruction/construct = new(drop_location()) transfer_fingerprints_to(construct) I.transfer_fingerprints_to(construct) @@ -58,7 +58,7 @@ /obj/item/weaponcrafting/ishotgunconstruction name = "slightly conspicuous metal construction" - desc = "A long pipe attached to a firearm receiver. The pins seem loose." + desc = "Длинная труба, прикрепленная к ствольной коробке огнестрельного оружия. Кажется, что штифты расшатаны." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep1" @@ -72,13 +72,13 @@ construct.add_fingerprint(user) user.temporarily_remove_item_from_inventory(src, force = TRUE) user.put_in_hands(construct, ignore_anim = FALSE) - to_chat(user, span_notice("You screw the pins into place, securing the pipe to the receiver.")) + to_chat(user, span_notice("Вы вкручиваете штифты на место, закрепляя трубу на приемнике.")) qdel(src) /obj/item/weaponcrafting/ishotgunconstruction2 name = "very conspicuous metal construction" - desc = "A long pipe attached to a trigger assembly." + desc = "Длинная труба, прикрепленная к спусковому механизму." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep1" @@ -106,7 +106,7 @@ /obj/item/weaponcrafting/ishotgunconstruction3 name = "extremely conspicuous metal construction" - desc = "A receiver-barrel shotgun assembly with a loose wooden stock. There's no way you can fire it without the stock coming loose." + desc = "Дробовик в сборе со ствольной коробкой и незакрепленным деревянным прикладом. Вы не сможете выстрелить из него без того, чтобы приклад не отвалился." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep2" @@ -118,9 +118,9 @@ if(loc == user && !user.can_unEquip(src)) return ..() if(!wrap.use(5)) - to_chat(user, span_warning("You need at least five feet of wrapping paper to secure the stock.")) + to_chat(user, span_warning("Вам понадобится не менее пяти футов оберточной бумаги, чтобы закрепить заготовку.")) return ATTACK_CHAIN_PROCEED - to_chat(user, span_notice("You tie the wrapping paper around the stock and the barrel to secure it.")) + to_chat(user, span_notice("Вы обвязываете оберточной бумагой приклад и ствол, чтобы закрепить его.")) var/obj/item/gun/projectile/revolver/doublebarrel/improvised/shotta = new(drop_location()) transfer_fingerprints_to(shotta) shotta.add_fingerprint(user) From 9b9c922a38783ee35dd4871a16fd04c2374aa195 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sat, 16 Nov 2024 22:01:06 +0300 Subject: [PATCH 3/9] name return --- code/modules/crafting/guncrafting.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/crafting/guncrafting.dm b/code/modules/crafting/guncrafting.dm index 9a5fefa2b97..4d4f3bad1ee 100644 --- a/code/modules/crafting/guncrafting.dm +++ b/code/modules/crafting/guncrafting.dm @@ -4,19 +4,19 @@ // PARTS // /obj/item/weaponcrafting/receiver - name = "Модульный приемник" + name = "modular receiver" desc = "Прототип модульной ствольной коробки и спускового механизма для огнестрельного оружия." icon = 'icons/obj/improvised.dmi' icon_state = "receiver" /obj/item/weaponcrafting/stock - name = "Приклад винтовки" + name = "rifle stock" desc = "Классический приклад винтовки, который одновременно служит рукояткой, грубо вырезан из дерева." icon = 'icons/obj/improvised.dmi' icon_state = "riflestock" /obj/item/weaponcrafting/revolverbarrel - name = "Импровизированный револьверный ствол" + name = "improvised revolver barrel" desc = "Грубо сделанный револьверный ствол." icon = 'icons/obj/improvised.dmi' icon_state = "rev_barrel" @@ -24,7 +24,7 @@ var/new_fire_sound = 'sound/weapons/gunshots/1rev257.ogg' /obj/item/weaponcrafting/revolverbarrel/steel - name = "Стальной револьверный ствол" + name = "steel revolver barrel" desc = "Ствол пистолета из высококачественной тяжелой стали для повышения устойчивости." icon = 'icons/obj/improvised.dmi' icon_state = "s_rev_barrel" From a991274ecb1c219c6b8f30d7e7c3fc9996cf1627 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 05:35:36 +0300 Subject: [PATCH 4/9] Wiki change --- interface/interface.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/interface.dm b/interface/interface.dm index c2baab9d91a..9e472de14ba 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -4,8 +4,8 @@ set desc = "Введите то, о чем вы хотите знать. После этого в вашем веб-браузере откроется вики-страница." set hidden = 1 if(CONFIG_GET(string/wikiurl)) - var/query = tgui_input_text(src, "Введите запрос:", "Поиск по вики-сайту", "Домашняя страница") - if(query == "Домашняя страница") + var/query = tgui_input_text(src, "Введите запрос:", "Поиск по вики-сайту", "Заглавная страница") + if(query == "Заглавная страница") src << link(CONFIG_GET(string/wikiurl)) else if(query) var/output = CONFIG_GET(string/wikiurl) + "/index.php?title=Special%3ASearch&profile=default&search=" + query From 56bbb232489ae0e46f27dd2ad4bb632a1a937032 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 05:51:19 +0300 Subject: [PATCH 5/9] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=81=D1=8F=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/crafting/craft.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 9fd9cd1a8e9..2f2a09c9b72 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -151,9 +151,9 @@ if(!check_contents(R, contents)) return ", недостающий компонент." if(!check_tools(user, R, contents)) - return ", недостающий компонент." + return ", недостающий инструмент." if(!check_pathtools(user, R, contents)) - return ", недостающий компонент." + return ", недостающий инструмент." if(!do_after(user, R.time, user)) return "." @@ -162,9 +162,9 @@ if(!check_contents(R, contents)) return ", недостающий компонент." if(!check_tools(user, R, contents)) - return ", недостающий компонент." + return ", недостающий инструмент." if(!check_pathtools(user, R, contents)) - return ", недостающий компонент." + return ", недостающий инструмент." var/list/parts = requirements_deletion(R, user) if(!parts) From 5d5db9708db9c110b8af493ff7d0e125dc10cb0a Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 12:36:48 +0300 Subject: [PATCH 6/9] fix craft.dm --- code/modules/crafting/craft.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 2f2a09c9b72..22ff8e30cde 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -220,7 +220,7 @@ break if(needed_amount > 0) - stack_trace("Во время крафта [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") + stack_trace("Во время создания [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") continue // ignore the error, and continue crafting for player's benefit else if(ispath(thing, /obj/item/stack)) @@ -242,14 +242,14 @@ break if(needed_amount > 0) - stack_trace("Во время крафта [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") + stack_trace("Во время создания [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") continue else for(var/i in 1 to needed_amount) var/atom/movable/part_atom = locate(thing) in (surroundings - parts_used) if(!part_atom) - stack_trace("Во время крафта [recipe], [thing] пропали без вести!") + stack_trace("Во время создания [recipe], [thing] пропали без вести!") continue parts_used += part_atom @@ -275,7 +275,7 @@ for(var/i in 1 to recipe.parts[part_path]) var/part = locate(part_path) in parts_used if(!part) - stack_trace("части [part_path] пропали без вести") + stack_trace("Части [part_path] пропали без вести") parts_returned += part parts_used -= part QDEL_LIST(parts_used) @@ -288,11 +288,11 @@ /datum/personal_crafting/ui_interact(mob/user, datum/tgui/ui = null) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "Персональный крафт", "Меню для крафта") + ui = new(user, src, "PersonalCrafting", "Меню создания") ui.open() /datum/personal_crafting/proc/close(mob/user) - var/datum/tgui/ui = SStgui.get_open_ui(user, src, "Главное") + var/datum/tgui/ui = SStgui.get_open_ui(user, src, "main") if(ui) ui.close() @@ -344,8 +344,8 @@ . = TRUE switch(action) - if("Создать") - var/datum/crafting_recipe/TR = locate(params["Создать"]) in GLOB.crafting_recipes + if("make") + var/datum/crafting_recipe/TR = locate(params["make"]) in GLOB.crafting_recipes if(!istype(TR)) return busy = TRUE @@ -356,7 +356,7 @@ if(TR.alert_admins_on_craft) message_admins("[key_name_admin(usr)] has created a [TR.name] at [ADMIN_COORDJMP(usr)]") else - to_chat(usr, "Строительство провалилось[fail_msg]") + to_chat(usr, "Создание провалилось[fail_msg]") busy = FALSE SStgui.update_uis(src) From d366dbfdcd0796b63b8bb633c54cb547e5eba591 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 13:07:53 +0300 Subject: [PATCH 7/9] Update guncrafting.dm --- code/modules/crafting/guncrafting.dm | 71 ++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 5 deletions(-) diff --git a/code/modules/crafting/guncrafting.dm b/code/modules/crafting/guncrafting.dm index 4d4f3bad1ee..e52983e4041 100644 --- a/code/modules/crafting/guncrafting.dm +++ b/code/modules/crafting/guncrafting.dm @@ -5,18 +5,42 @@ /obj/item/weaponcrafting/receiver name = "modular receiver" + ru_names = list( + NOMINATIVE = "модульный приёмник", + GENITIVE = "модульного приёмника", + DATIVE = "модульному приёмнику", + ACCUSATIVE = "модульный приёмник", + INSTRUMENTAL = "модульным приёмником", + PREPOSITIONAL = "модульном приёмнике" + ) desc = "Прототип модульной ствольной коробки и спускового механизма для огнестрельного оружия." icon = 'icons/obj/improvised.dmi' icon_state = "receiver" /obj/item/weaponcrafting/stock name = "rifle stock" + ru_names = list( + NOMINATIVE = "приклад винтовки", + GENITIVE = "приклада винтовки", + DATIVE = "прикладу винтовки", + ACCUSATIVE = "приклад винтовки", + INSTRUMENTAL = "прикладом винтовки", + PREPOSITIONAL = "прикладе винтовки" + ) desc = "Классический приклад винтовки, который одновременно служит рукояткой, грубо вырезан из дерева." icon = 'icons/obj/improvised.dmi' icon_state = "riflestock" /obj/item/weaponcrafting/revolverbarrel name = "improvised revolver barrel" + ru_names = list( + NOMINATIVE = "импровизированный револьверный ствол", + GENITIVE = "импровизированного револьверного ствола", + DATIVE = "импровизированному револьверному стволу", + ACCUSATIVE = "импровизированный револьверный ствол", + INSTRUMENTAL = "импровизированным револьверным стволом", + PREPOSITIONAL = "импровизированном револьверном стволе" + ) desc = "Грубо сделанный револьверный ствол." icon = 'icons/obj/improvised.dmi' icon_state = "rev_barrel" @@ -25,6 +49,14 @@ /obj/item/weaponcrafting/revolverbarrel/steel name = "steel revolver barrel" + ru_names = list( + NOMINATIVE = "стальной револьверный ствол", + GENITIVE = "стального револьверного ствола", + DATIVE = "стальному револьверному стволу", + ACCUSATIVE = "стальной револьверный ствол", + INSTRUMENTAL = "стальным револьверным стволом", + PREPOSITIONAL = "стальном револьверном стволе" + ) desc = "Ствол пистолета из высококачественной тяжелой стали для повышения устойчивости." icon = 'icons/obj/improvised.dmi' icon_state = "s_rev_barrel" @@ -41,6 +73,7 @@ return ..() add_fingerprint(user) to_chat(user, "Вы прикрепляете ствол дробовика к ствольной коробке. Кажется, что штифты ослаблены.") + balloon_alert(user, "деталь установлена") var/obj/item/weaponcrafting/ishotgunconstruction/construct = new(drop_location()) transfer_fingerprints_to(construct) I.transfer_fingerprints_to(construct) @@ -58,7 +91,15 @@ /obj/item/weaponcrafting/ishotgunconstruction name = "slightly conspicuous metal construction" - desc = "Длинная труба, прикрепленная к ствольной коробке огнестрельного оружия. Кажется, что штифты расшатаны." + ru_names = list( + NOMINATIVE = "слегка заметная металлическая конструкция", + GENITIVE = "слегка заметной металлической конструкции", + DATIVE = "слегка заметной металлической конструкции", + ACCUSATIVE = "слегка заметная металлическая конструкция", + INSTRUMENTAL = "слегка заметной металлической конструкцией", + PREPOSITIONAL = "слегка заметной металлической конструкции" + ) + desc = "Длинная труба, прикреплённая к ствольной коробке огнестрельного оружия. Кажется, что штифты расшатаны." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep1" @@ -73,12 +114,21 @@ user.temporarily_remove_item_from_inventory(src, force = TRUE) user.put_in_hands(construct, ignore_anim = FALSE) to_chat(user, span_notice("Вы вкручиваете штифты на место, закрепляя трубу на приемнике.")) + balloon_alert(user, "деталь установлена") qdel(src) /obj/item/weaponcrafting/ishotgunconstruction2 name = "very conspicuous metal construction" - desc = "Длинная труба, прикрепленная к спусковому механизму." + ru_names = list( + NOMINATIVE = "очень заметная металлическая конструкция", + GENITIVE = "очень заметной металлической конструкции", + DATIVE = "очень заметной металлической конструкции", + ACCUSATIVE = "очень заметная металлическая конструкция", + INSTRUMENTAL = "очень заметной металлической конструкцией", + PREPOSITIONAL = "очень заметной металлической конструкции" + ) + desc = "Длинная труба, прикреплённая к спусковому механизму." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep1" @@ -89,7 +139,8 @@ return ..() if(!user.drop_transfer_item_to_loc(I, src)) return ..() - to_chat(user, span_notice("You attach the stock to the receiver-barrel assembly.")) + to_chat(user, span_notice("Приклад крепится к ствольной коробке.")) + balloon_alert(user, "деталь установлена") var/obj/item/weaponcrafting/ishotgunconstruction3/construct = new(drop_location()) transfer_fingerprints_to(construct) I.transfer_fingerprints_to(construct) @@ -106,7 +157,15 @@ /obj/item/weaponcrafting/ishotgunconstruction3 name = "extremely conspicuous metal construction" - desc = "Дробовик в сборе со ствольной коробкой и незакрепленным деревянным прикладом. Вы не сможете выстрелить из него без того, чтобы приклад не отвалился." + ru_names = list( + NOMINATIVE = "чрезвычайно заметная металлическая конструкция", + GENITIVE = "чрезвычайно заметной металлической конструкции", + DATIVE = "чрезвычайно заметной металлической конструкции", + ACCUSATIVE = "чрезвычайно заметная металлическая конструкция", + INSTRUMENTAL = "чрезвычайно заметной металлической конструкцией", + PREPOSITIONAL = "чрезвычайно заметной металлической конструкции" + ) + desc = "Дробовик в сборе со ствольной коробкой и незакреплённым деревянным прикладом. Вы не сможете выстрелить из него так, чтобы приклад не отвалился." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep2" @@ -118,9 +177,11 @@ if(loc == user && !user.can_unEquip(src)) return ..() if(!wrap.use(5)) - to_chat(user, span_warning("Вам понадобится не менее пяти футов оберточной бумаги, чтобы закрепить заготовку.")) + to_chat(user, span_warning("Вам понадобится не менее пяти мотков оберточной бумаги, чтобы закрепить заготовку.")) + balloon_alert(user, "недостаточно материала!") return ATTACK_CHAIN_PROCEED to_chat(user, span_notice("Вы обвязываете оберточной бумагой приклад и ствол, чтобы закрепить его.")) + balloon_alert(user, "заготовка закреплена") var/obj/item/gun/projectile/revolver/doublebarrel/improvised/shotta = new(drop_location()) transfer_fingerprints_to(shotta) shotta.add_fingerprint(user) From 6547807a145cb80ca909a370e981cf199efd5c0e Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 13:14:49 +0300 Subject: [PATCH 8/9] Update skin.dmf --- interface/skin.dmf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/skin.dmf b/interface/skin.dmf index 24aff251438..43459337d19 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -8,7 +8,7 @@ menu "menu" command = ".screenshot auto" category = "&File" elem - name = "&Сохраните скриншот как..." + name = "&Сохраните снимок экрана как..." command = ".screenshot" category = "&File" elem "reconnectbutton" @@ -97,13 +97,13 @@ menu "menu" can-check = true group = "scale" elem "BL" - name = "&Bilinear" + name = "&Билинейный" command = ".winset \"mapwindow.map.zoom-mode=blur\"" category = "&Scaling" can-check = true group = "scale" elem "textmode" - name = "&Text" + name = "&Текст" command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\"" category = "&Icons" can-check = true @@ -131,7 +131,7 @@ menu "menu" command = "adminhelp" category = "&Помощь" elem - name = "&Fit Viewport" + name = "&Настроить обзор" command = "Fit-Viewport" category = "&Помощь" elem From 2f93b536e8c9fa46073dd810aa26158b172e8683 Mon Sep 17 00:00:00 2001 From: Insurgent Date: Sun, 17 Nov 2024 18:04:10 +0300 Subject: [PATCH 9/9] Update craft.dm 2 --- code/modules/crafting/craft.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 22ff8e30cde..3c424bd7b70 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -220,7 +220,7 @@ break if(needed_amount > 0) - stack_trace("Во время создания [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") + stack_trace("While crafting [recipe], some of [thing] went missing (still need [needed_amount])!") continue // ignore the error, and continue crafting for player's benefit else if(ispath(thing, /obj/item/stack)) @@ -242,14 +242,14 @@ break if(needed_amount > 0) - stack_trace("Во время создания [recipe], некоторые из [thing] пропали без вести (Нужно ещё [needed_amount])!") + stack_trace("While crafting [recipe], some of [thing] went missing (still need [needed_amount])!") continue else for(var/i in 1 to needed_amount) var/atom/movable/part_atom = locate(thing) in (surroundings - parts_used) if(!part_atom) - stack_trace("Во время создания [recipe], [thing] пропали без вести!") + stack_trace("While crafting [recipe], the [thing] went missing!") continue parts_used += part_atom @@ -275,7 +275,7 @@ for(var/i in 1 to recipe.parts[part_path]) var/part = locate(part_path) in parts_used if(!part) - stack_trace("Части [part_path] пропали без вести") + stack_trace("Part [part_path] went missing") parts_returned += part parts_used -= part QDEL_LIST(parts_used)