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