diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 9050d863827..3c424bd7b70 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)) @@ -288,7 +288,7 @@ /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, "PersonalCrafting", "Меню создания") ui.open() /datum/personal_crafting/proc/close(mob/user) @@ -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..e52983e4041 100644 --- a/code/modules/crafting/guncrafting.dm +++ b/code/modules/crafting/guncrafting.dm @@ -5,19 +5,43 @@ /obj/item/weaponcrafting/receiver name = "modular receiver" - desc = "A prototype modular receiver and trigger assembly for a firearm." + 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" - desc = "A classic rifle stock that doubles as a grip, roughly carved out of wood." + 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" - desc = "A roughly made revolver barrel." + ru_names = list( + NOMINATIVE = "импровизированный револьверный ствол", + GENITIVE = "импровизированного револьверного ствола", + DATIVE = "импровизированному револьверному стволу", + ACCUSATIVE = "импровизированный револьверный ствол", + INSTRUMENTAL = "импровизированным револьверным стволом", + PREPOSITIONAL = "импровизированном револьверном стволе" + ) + desc = "Грубо сделанный револьверный ствол." icon = 'icons/obj/improvised.dmi' icon_state = "rev_barrel" w_class = WEIGHT_CLASS_SMALL @@ -25,7 +49,15 @@ /obj/item/weaponcrafting/revolverbarrel/steel name = "steel revolver barrel" - desc = "High quality heavy steel gun barrel to increase stability." + ru_names = list( + NOMINATIVE = "стальной револьверный ствол", + GENITIVE = "стального револьверного ствола", + DATIVE = "стальному револьверному стволу", + ACCUSATIVE = "стальной револьверный ствол", + INSTRUMENTAL = "стальным револьверным стволом", + PREPOSITIONAL = "стальном револьверном стволе" + ) + desc = "Ствол пистолета из высококачественной тяжелой стали для повышения устойчивости." icon = 'icons/obj/improvised.dmi' icon_state = "s_rev_barrel" new_fire_sound = 'sound/weapons/gunshots/1rev257S.ogg' @@ -40,7 +72,8 @@ 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, "Вы прикрепляете ствол дробовика к ствольной коробке. Кажется, что штифты ослаблены.") + 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 = "A long pipe attached to a firearm receiver. The pins seem loose." + ru_names = list( + NOMINATIVE = "слегка заметная металлическая конструкция", + GENITIVE = "слегка заметной металлической конструкции", + DATIVE = "слегка заметной металлической конструкции", + ACCUSATIVE = "слегка заметная металлическая конструкция", + INSTRUMENTAL = "слегка заметной металлической конструкцией", + PREPOSITIONAL = "слегка заметной металлической конструкции" + ) + desc = "Длинная труба, прикреплённая к ствольной коробке огнестрельного оружия. Кажется, что штифты расшатаны." icon = 'icons/obj/improvised.dmi' icon_state = "ishotgunstep1" @@ -72,13 +113,22 @@ 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("Вы вкручиваете штифты на место, закрепляя трубу на приемнике.")) + balloon_alert(user, "деталь установлена") qdel(src) /obj/item/weaponcrafting/ishotgunconstruction2 name = "very conspicuous metal construction" - desc = "A long pipe attached to a trigger assembly." + 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 = "A receiver-barrel shotgun assembly with a loose wooden stock. There's no way you can fire it without the stock coming loose." + 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("You need at least five feet of wrapping paper to secure the stock.")) + to_chat(user, span_warning("Вам понадобится не менее пяти мотков оберточной бумаги, чтобы закрепить заготовку.")) + balloon_alert(user, "недостаточно материала!") 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("Вы обвязываете оберточной бумагой приклад и ствол, чтобы закрепить его.")) + balloon_alert(user, "заготовка закреплена") var/obj/item/gun/projectile/revolver/doublebarrel/improvised/shotta = new(drop_location()) transfer_fingerprints_to(shotta) shotta.add_fingerprint(user) diff --git a/interface/interface.dm b/interface/interface.dm index 4a999253e58..9e472de14ba 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..43459337d19 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" @@ -97,51 +97,51 @@ 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 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" + name = "&Настроить обзор" 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