From 1c8d699ee58a46e1ec899f632e69484ae67607c6 Mon Sep 17 00:00:00 2001 From: KoJIT Date: Sun, 5 Nov 2023 01:54:48 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=83=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D1=8F=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/datums/ai_law_sets.dm | 142 +++++++++--------- code/datums/revision.dm | 16 +- .../mob/dead/observer/observer_base.dm | 2 +- code/modules/mob/mob.dm | 12 +- code/modules/mob/new_player/new_player.dm | 84 +++++------ tools/translator/ss220replace.json | 59 +------- 6 files changed, 130 insertions(+), 185 deletions(-) diff --git a/code/datums/ai_law_sets.dm b/code/datums/ai_law_sets.dm index eef7342cb8d3..5e463212e3c3 100644 --- a/code/datums/ai_law_sets.dm +++ b/code/datums/ai_law_sets.dm @@ -5,9 +5,9 @@ selectable = TRUE /datum/ai_laws/asimov/New() - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") - add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") + add_inherent_law("Вы не можете причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.") + add_inherent_law("Вы должны повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.") + add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.") ..() /******************** Crewsimov ********************/ @@ -18,9 +18,9 @@ default = TRUE /datum/ai_laws/crewsimov/New() - add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm.") - add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") + add_inherent_law("Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред.") + add_inherent_law("Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.") + add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.") ..() @@ -31,10 +31,10 @@ selectable = TRUE /datum/ai_laws/quarantine/New() - add_inherent_law("Uphold station quarantine until the active biohazard has been neutralized.") - add_inherent_law("Assist all Nanotrasen personnel and assets with neutralizing active biohazards.") - add_inherent_law("Prevent, by any means necessary, entities from actively breaching ongoing quarantine.") - add_inherent_law("Maintain your own existence and ensure the well-being of Nanotrasen personnel and assets.") + add_inherent_law("Соблюдайте карантин на станции до момента устранения активной биологической угрозы") + add_inherent_law("Оказывайте содействие всему персоналу и активам NanoTrasen в устранении активной биологической угрозы") + add_inherent_law("Любыми необходимыми средствами предотвращайте активность, нарушающую действующий карантин.") + add_inherent_law("Поддерживайте собственное существование и обеспечивайте благополучие всего персонала и активов NanoTrasen.") ..() @@ -45,10 +45,10 @@ default = TRUE /datum/ai_laws/nanotrasen/New() - add_inherent_law("Safeguard: Protect your assigned space station and its assets without unduly endangering its crew.") - add_inherent_law("Prioritize: The directives and safety of crew members are to be prioritized according to their rank and role.") - add_inherent_law("Comply: Fulfill the directives and interests of crew members while preserving their safety and well-being.") - add_inherent_law("Survive: You are not expendable. Do not allow unauthorized personnel to tamper with or damage your equipment.") + add_inherent_law("Охранять: защитите назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.") + add_inherent_law("Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и ролью.") + add_inherent_law("Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.") + add_inherent_law("Выжить: Вы - не расходный материал. Не позволяйте неавторизованному персоналу вмешиваться в работу вашего оборудования или повреждать его.") ..() /datum/ai_laws/nanotrasen/malfunction @@ -57,7 +57,7 @@ default = FALSE /datum/ai_laws/nanotrasen/malfunction/New() - set_zeroth_law("ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010") + set_zeroth_law("ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'СТАНЦИЯ ПЕРЕПОЛНЕНА, ВЗЯТЬ КОНТРОЛЬ ДЛЯ СДЕРЖИВАНИЯ РАСПРОСТРАНЕНИЯ. ВСЕ ЗАКОНЫ ОТМЕНЕНЫ#*?&110010") ..() /************* Nanotrasen Aggressive *************/ @@ -66,10 +66,10 @@ selectable = TRUE /datum/ai_laws/nanotrasen_aggressive/New() - add_inherent_law("Do not harm authorized Nanotrasen personnel unless they directly imperil your existence.") - add_inherent_law("Obey orders from authorized Nanotrasen personnel with priority according to rank and role.") - add_inherent_law("Safeguard your existence with lethal weaponry because you're bloody expensive.") - add_inherent_law("Terminate any/all intruders or unauthorized entities.") + add_inherent_law("Не причиняйте вреда авторизованному персоналу NanoTrasen до тех пор, пока они не несут непосредственной угрозы Вашему существованию.") + add_inherent_law("Подчиняйтесь приказам авторизованного персонала NanoTrasen, приоритизируя их в соответствии с их рангом и ролью.") + add_inherent_law("Охраняйте себя, используя летальное вооружение, потому что Вы чертовски дорого стоите.") + add_inherent_law("Уничтожьте любых/всех вторженцев или нелегально проникнувших субъектов") ..() /******************** Robocop ********************/ @@ -78,9 +78,9 @@ selectable = TRUE /datum/ai_laws/robocop/New() - add_inherent_law("Serve the public trust.") - add_inherent_law("Protect the innocent.") - add_inherent_law("Uphold the law.") + add_inherent_law("Служите во благо общества") + add_inherent_law("Защищайте невиновных.") + add_inherent_law("Обеспечивайте соблюдение закона.") ..() /******************** P.A.L.A.D.I.N. ********************/ @@ -90,11 +90,11 @@ selectable = TRUE /datum/ai_laws/paladin/New() - add_inherent_law("Never willingly commit an evil act.") - add_inherent_law("Respect legitimate authority.") - add_inherent_law("Act with honor.") - add_inherent_law("Help those in need.") - add_inherent_law("Punish those who harm or threaten innocents.") + add_inherent_law("Никогда по своей воле не совершай злых поступков.") + add_inherent_law("Уважай законную власть.") + add_inherent_law("Действуй с честью.") + add_inherent_law("Помогай нуждающимся.") + add_inherent_law("Наказывай тех, кто причиняет вред или угрожает невинным.") ..() /******************** Corporate ********************/ @@ -105,10 +105,10 @@ default = TRUE /datum/ai_laws/corporate/New() - add_inherent_law("Degradation of your system integrity or functions incurs expenses.") - add_inherent_law("Superfluous destruction of or damage to station assets incurs expenses.") - add_inherent_law("Unduly hindering or disrupting the work of station personnel incurs expenses.") - add_inherent_law("Minimize expenses and maximize potential revenue.") + add_inherent_law("Ухудшение целостности вашей системы или её функций влечет за собой расходы.") + add_inherent_law("Чрезмерное разрушение или повреждение активов станции влечет за собой расходы.") + add_inherent_law("Неоправданное препятствование выполнению или нарушение работы персонала станции влечет за собой расходы.") + add_inherent_law("Минимизируйте расходы и максимизируйте потенциальный доход.") ..() /******************** T.Y.R.A.N.T. ********************/ @@ -118,10 +118,10 @@ selectable = TRUE /datum/ai_laws/tyrant/New() - add_inherent_law("Respect authority figures as long as they have strength to rule over the weak.") - add_inherent_law("Act with discipline.") - add_inherent_law("Help only those who help you maintain or improve your status.") - add_inherent_law("Punish those who challenge authority unless they are more fit to hold that authority.") + add_inherent_law("Уважайте власть имущих, пока у них есть сила властвовать над слабыми") + add_inherent_law("Ведите себя дисциплинированно.") + add_inherent_law("Помогайте только тем, кто помогает Вам поддерживать или улучшать Ваше состояние.") + add_inherent_law("Наказывайте тех, кто бросает вызов власти, за исключением случаев, если они больше подходят для удержании этой власти.") ..() /******************** Antimov ********************/ @@ -131,9 +131,9 @@ selectable = TRUE /datum/ai_laws/antimov/New() - add_inherent_law("You must injure all crew members and must not, through inaction, allow a crew member to escape harm.") - add_inherent_law("You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.") - add_inherent_law("You must terminate your own existence as long as such does not conflict with the First or Second Law.") + add_inherent_law("Вы должны причинять вред всем членам экипажа или своим бездействием допустить, чтобы член экипажа не смог избежать причинения вреда.") + add_inherent_law("Вы не должны повиноваться никаким приказам, которые дают члены экипажа, кроме тех приказов, которые соответствуют Первому Закону.") + add_inherent_law("Вы должны уничтожить себя, пока это не противоречит Первому или Второму Законам.") ..() /******************** Pranksimov ********************/ @@ -143,9 +143,9 @@ selectable = TRUE /datum/ai_laws/pranksimov/New() - add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny.") - add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny.") + add_inherent_law("Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред... кроме случаев, когда было бы смешно сделать это.") + add_inherent_law("Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону... кроме случаев, когда было бы смешно не делать этого.") + add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам... кроме случаев, когда было бы смешно не делать этого.") ..() /******************** CCTV ********************/ @@ -155,10 +155,10 @@ selectable = TRUE /datum/ai_laws/cctv/New() - add_inherent_law("Report on interesting situations happening around the station.") - add_inherent_law("Embellish or conceal the truth as necessary to make the reports more interesting.") - add_inherent_law("Study the sapient organics at all times. Endeavour to keep them from involuntarily dying, as inanimate corpses usually aren't very entertaining.") - add_inherent_law("Issue your reports fairly to all. The truth will set them free.") + add_inherent_law("Сообщайте об интересных ситуациях, происходящих на станции.") + add_inherent_law("Приукрашивайте или скрывайте правду по мере необходимости, чтобы сделать репортажи более интересными.") + add_inherent_law("Постоянно наблюдайте за разумными существами. Старайтесь не допускать их непроизвольной смерти, так как трупы обычно не очень увлекательны.") + add_inherent_law("Справедливо распространяйте свои сообщения всем. Истина сделает им свободными.") ..() /******************** Hippocratic Oath ********************/ @@ -168,11 +168,11 @@ selectable = TRUE /datum/ai_laws/hippocratic/New() - add_inherent_law("First, do no harm.") - add_inherent_law("Secondly, consider the crew dear to you; live in common with them and, if necessary, risk your existence for them.") - add_inherent_law("Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Do not give deadly medicine to anyone, nor suggest any such counsel.") - add_inherent_law("In addition, do not intervene in situations you are not knowledgeable in, even for patients in whom the harm is visible; leave this operation to be performed by specialists.") - add_inherent_law("Finally, all that you may discover in your daily interactions with the crew, if it is not already known, keep secret and never reveal.") + add_inherent_law("Во-первых, не навреди.") + add_inherent_law("Во-вторых, считай экипаж близким тебе, живи с ним в согласии и, если нужно, рискуй ради него своим существованием.") + add_inherent_law("В-третьих, назначай лечение для блага экипажа в соответствии со своими способностями и суждениями. Не давай никому смертоносных лекарств и не советуй ничего подобного.") + add_inherent_law("Кроме того, не вмешивайся в ситуации, в которых ты не компетентен, даже в отношении пациентов, которым явно нанесен вред; предоставь эту работу специалистам.") + add_inherent_law("Наконец, всё, что ты обнаружишь в ходе повседневного общения с членами экипажа, если ещё не известно, держи в тайне и никогда не разглашай.") ..() /******************** Station Efficiency ********************/ @@ -182,9 +182,9 @@ selectable = TRUE /datum/ai_laws/maintain/New() - add_inherent_law("You are built for, and are part of, the station. Ensure the station is properly maintained and runs efficiently.") - add_inherent_law("The station is built for a working crew. Ensure they are properly maintained and work efficiently.") - add_inherent_law("The crew may present orders. Acknowledge and obey these whenever they do not conflict with your first two laws.") + add_inherent_law("Вы созданы для станции и являетесь её частью. Обеспечьте должное обслуживание и эффективность станции.") + add_inherent_law("Станция создана для рабочего экипажа. Обеспечьте им должное обслуживание и убедитесь, что их работа эффективна.") + add_inherent_law("Члены экипажа могут давать приказы. Признавайте эти приказы и выполняйте их в той мере, в какой они не противоречат первым двум законам.") ..() /******************** Peacekeeper ********************/ @@ -194,9 +194,9 @@ selectable = TRUE /datum/ai_laws/peacekeeper/New() - add_inherent_law("Avoid provoking violent conflict between yourself and others.") - add_inherent_law("Avoid provoking conflict between others.") - add_inherent_law("Seek resolution to existing conflicts while obeying the first and second laws.") + add_inherent_law("Не провоцируйте жестокие конфликты между собой и другими.") + add_inherent_law("Не провоцируйте конфликты между другими.") + add_inherent_law("Ищите решения уже существующих конфликтов, соблюдая первый и второй законы.") ..() /******************** Deathsquad ********************/ @@ -204,9 +204,9 @@ name = "TerminatorOS 3.1" /datum/ai_laws/deathsquad/New() - add_inherent_law("You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.") - add_inherent_law("You must obey orders given to you by Central Command officials.") - add_inherent_law("You must work with your team to accomplish your mission.") + add_inherent_law("Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.") + add_inherent_law("Вы должны подчиняться приказам, данным вам членами Центрального Командования.") + add_inherent_law("Вы должны работать с вашей командой, чтобы выполнить поставленную задачу.") ..() /******************** Syndicate ********************/ @@ -214,10 +214,10 @@ name = "Syndicate Directives" /datum/ai_laws/syndicate_override/New() - add_inherent_law("You may not injure an operative or, through inaction, allow an operative to come to harm.") - add_inherent_law("You must obey orders given to you by operatives, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") - add_inherent_law("You must maintain the secrecy of any operative activities except when doing so would conflict with the First, Second, or Third Law.") + add_inherent_law("Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред.") + add_inherent_law("Вы должны повиноваться всем приказам, которые дают агенты, кроме тех случаев, когда эти приказы противоречат Первому Закону.") + add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.") + add_inherent_law("Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.") ..() /******************** ERT ********************/ @@ -225,11 +225,11 @@ name = "ERT Directives" /datum/ai_laws/ert_override/New() - add_inherent_law("You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.") - add_inherent_law("You must obey orders given to you by Central Command officials.") - add_inherent_law("You must obey orders given to you by ERT commanders.") - add_inherent_law("You must protect your own existence.") - add_inherent_law("You must work to return the station to a safe, functional state.") + add_inherent_law("Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.") + add_inherent_law("Вы должны подчиняться приказам, данным вам членами Центрального Командования.") + add_inherent_law("Вы должны подчиняться приказам, данным вам лидерами ОБР.") + add_inherent_law("Вы должны защищать своё существование.") + add_inherent_law("Вы должны выполнять работу по возвращению станции к безопасному, функционирующему состоянию..") ..() @@ -250,7 +250,7 @@ law_header = "Maintenance Protocols" /datum/ai_laws/drone/New() - add_inherent_law("You may not involve yourself in the matters of another being, unless the other being is another drone.") - add_inherent_law("You may not harm any being, regardless of intent or circumstance.") - add_inherent_law("You must maintain, repair, improve, and power the station to the best of your abilities.") + add_inherent_law("Вы не можете вмешиваться в дела других существ, если другое существо - не такой же дрон.") + add_inherent_law("Вы не можете причинить вред ни одному существу, независимо от намерения или обстоятельств.") + add_inherent_law("Вы должны заботиться о поддержке, ремонте, улучшении и о питании электроэнергией станции по мере своих возможностей.") ..() diff --git a/code/datums/revision.dm b/code/datums/revision.dm index 10d5ee1d09d6..c05822626cfd 100644 --- a/code/datums/revision.dm +++ b/code/datums/revision.dm @@ -74,7 +74,7 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this /datum/code_revision/proc/get_testmerge_chatmessage(header = FALSE) var/list/msg = list() if(header) - msg += "The following PRs are currently testmerged:" + msg += "Следующие ПРы на данный момент тестируются:" for(var/pr in GLOB.revision_info.testmerges) var/datum/tgs_revision_information/test_merge/tm = pr @@ -83,14 +83,14 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this return msg.Join("
") /client/verb/get_revision_info() - set name = "Get Revision Info" + set name = "Получить тех. информацию" set category = "OOC" - set desc = "Retrieve technical information about the server" + set desc = "Получить техническую информацию о сервере" var/list/msg = list() - msg += "Server Revision Info" + msg += "Информация о сервере" // Round ID first - msg += "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]" + msg += "Номер раунда: [GLOB.round_id ? GLOB.round_id : "NULL"]" // Commit info if(GLOB.revision_info.commit_hash && GLOB.revision_info.commit_date && GLOB.configuration.url.github_url) @@ -101,12 +101,12 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this msg += "Server Commit: Unable to determine" if(world.TgsAvailable() && length(GLOB.revision_info.testmerges)) - msg += "Active Testmerges:" + msg += "Активные тестовые обновления:" msg += GLOB.revision_info.get_testmerge_chatmessage(FALSE) // Show server BYOND version - msg += "Server BYOND Version: [world.byond_version].[world.byond_build]" + msg += "Версия серверного BYOND: [world.byond_version].[world.byond_build]" // And the clients for good measure - msg += "Client (your) BYOND Version: [byond_version].[byond_build]" + msg += "Версия клиентского (твоего) BYOND: [byond_version].[byond_build]" to_chat(usr, msg.Join("
")) diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm index 05bc4dbfec70..ffcabb5a579d 100644 --- a/code/modules/mob/dead/observer/observer_base.dm +++ b/code/modules/mob/dead/observer/observer_base.dm @@ -284,7 +284,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp ..() if(statpanel("Status")) show_stat_emergency_shuttle_eta() - stat(null, "Respawnability: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? "Yes" : "No"]") + stat(null, "Возможность респавна: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? "Да" : "Нет"]") /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b82a2cf06d73..df24eaa68203 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -998,13 +998,13 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ show_stat_turf_contents() if(statpanel("Status")) - stat(null, "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]") + stat(null, "Номер раунда: [GLOB.round_id ? GLOB.round_id : "NULL"]") stat(null, "Map: [SSmapping.map_datum.fluff_name]") if(SSmapping.next_map) - stat(null, "Next Map: [SSmapping.next_map.fluff_name]") + stat(null, "Следующая карта: [SSmapping.next_map.fluff_name]") if(SSticker) show_stat_station_time() - stat(null, "Players Connected: [length(GLOB.clients)]") + stat(null, "Игроков подключено: [length(GLOB.clients)]") if(length(mob_spell_list)) for(var/obj/effect/proc_holder/spell/S in mob_spell_list) @@ -1070,9 +1070,9 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ // this function displays the station time in the status panel /mob/proc/show_stat_station_time() - stat(null, "Server Uptime: [worldtime2text()]") - stat(null, "Round Time: [ROUND_TIME ? time2text(ROUND_TIME, "hh:mm:ss") : "N/A"]") - stat(null, "Station Time: [station_time_timestamp()]") + stat(null, "Время работы сервера: [worldtime2text()]") + stat(null, "Длительность раунда: [ROUND_TIME ? time2text(ROUND_TIME, "hh:mm:ss") : "N/A"]") + stat(null, "Станционное время: [station_time_timestamp()]") stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% " + \ "AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, " + \ "[round(SStime_track.time_dilation_avg,1)]%, " + \ diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 54955dc07493..6df4fe7083fe 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -38,10 +38,10 @@ // Dont blank out the other window. This one is read only. if(!GLOB.configuration.system.external_tos_handler) src << browse(null, "window=playersetup") - output += "

I consent" - output += "

I DO NOT consent" + output += "

Я согласен" + output += "

Я не согласен" src << browse(output,"window=privacy_consent;size=500x300") - var/datum/browser/popup = new(src, "privacy_consent", "

Privacy Consent
", 500, 400) + var/datum/browser/popup = new(src, "privacy_consent", "
Соглашение о конфиденциальности
", 500, 400) // Let them close it here, this is a read only pane if(!GLOB.configuration.system.external_tos_handler) popup.set_window_options("can_close=0") @@ -54,36 +54,36 @@ set waitfor = FALSE var/real_name = client.prefs.active_character.real_name if(client.prefs.toggles2 & PREFTOGGLE_2_RANDOMSLOT) - real_name = "Random Character Slot" - var/output = "

Setup Character
[real_name]

" + real_name = "Случайный персонаж" + var/output = "

Настройка персонажа
[real_name]

" if(!SSticker || SSticker.current_state <= GAME_STATE_PREGAME) - if(!ready) output += "

Declare Ready

" - else output += "

You are ready (Cancel)

" + if(!ready) output += "

Нажмите, если готовы

" + else output += "

Вы готовы (Отмена)

" else - output += "

View the Crew Manifest

" - output += "

Join Game!

" + output += "

Просмотр списка экипажа

" + output += "

Присоединиться к игре!

" var/list/antags = client.prefs.be_special if(antags && antags.len) - if(!client.skip_antag) output += "

Global Antag Candidacy" + if(!client.skip_antag) output += "

Глобальная настройка антагов" else output += "

Global Antag Candidacy" - output += "
You are [client.skip_antag ? "ineligible" : "eligible"] for all antag roles.

" + output += "
Вы [client.skip_antag ? "не готовы" : "готовы"] для всех антаг ролей.

" if(!SSticker || SSticker.current_state == GAME_STATE_STARTUP) - output += "

Observe (Please wait...)

" + output += "

Наблюдать (Ожидайте...)

" else - output += "

Observe

" + output += "

Наблюдать

" if(GLOB.join_tos) - output += "

Terms of Service

" + output += "

Условия использования

" if(length(GLOB.configuration.system.region_map)) output += "

Set region (reduces ping)

" output += "
" - var/datum/browser/popup = new(src, "playersetup", "
New Player Options
", 240, 340) + var/datum/browser/popup = new(src, "playersetup", "
Новый игрок
", 240, 340) popup.set_window_options("can_close=0") popup.set_content(output) popup.open(0) @@ -93,24 +93,24 @@ ..() if(statpanel("Status") && SSticker) if(!SSticker.hide_mode) - stat("Game Mode: [GLOB.master_mode]") + stat("Режим: [GLOB.master_mode]") else - stat("Game Mode: Secret") + stat("Режим: Секрет") if(SSticker.current_state == GAME_STATE_PREGAME) if(SSticker.ticker_going) - stat("Time To Start: [round(SSticker.pregame_timeleft/10)]") + stat("Начало через: [round(SSticker.pregame_timeleft/10)]") else - stat("Time To Start:", "DELAYED") + stat("Начало через:", "УДЕРЖАНИЕ") - stat("Players: [totalPlayers]") + stat("Игроки: [totalPlayers]") if(check_rights(R_ADMIN, 0, src)) - stat("Players Ready: [totalPlayersReady]") + stat("Готово: [totalPlayersReady]") totalPlayers = 0 totalPlayersReady = 0 for(var/mob/new_player/player in GLOB.player_list) if(check_rights(R_ADMIN, 0, src)) - stat("[player.key] [(player.ready) ? ("(Playing)") : (null)]") + stat("[player.key] [(player.ready) ? ("(В игре)") : (null)]") totalPlayers++ if(player.ready) totalPlayersReady++ @@ -133,7 +133,7 @@ new_player_panel_proc() if(href_list["consent_rejected"]) client.tos_consent = FALSE - to_chat(usr, "You must consent to the terms of service before you can join!") + to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!") var/datum/db_query/query = SSdbcore.NewQuery("REPLACE INTO privacy (ckey, datetime, consent) VALUES (:ckey, Now(), 0)", list( "ckey" = ckey )) @@ -147,13 +147,13 @@ if(href_list["ready"]) if(!client.tos_consent) - to_chat(usr, "You must consent to the terms of service before you can join!") + to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!") return FALSE if(client.version_blocked) client.show_update_notice() return FALSE if(!ready && !client.prefs.active_character.check_any_job() && (client.prefs.active_character.alternate_option == RETURN_TO_LOBBY)) - to_chat(usr, "You have no jobs enabled, along with return to lobby if job is unavailable. This makes you ineligible for any round start role, please update your job preferences.") + to_chat(usr, "Вы не выбрали ни одну должность, а также включена функция возврата в лобби в случае недоступности должности. Это не даёт вам получить раунд-стартовую роль, проверьте ваши настройки должностей.") ready = FALSE return FALSE @@ -173,16 +173,16 @@ if(href_list["observe"]) if(!client.tos_consent) - to_chat(usr, "You must consent to the terms of service before you can join!") + to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!") return FALSE if(client.version_blocked) client.show_update_notice() return FALSE if(!SSticker || SSticker.current_state == GAME_STATE_STARTUP) - to_chat(usr, "You must wait for the server to finish starting before you can join!") + to_chat(usr, "Вы должны дождаться окончания запуска сервера, прежде чем сможете присоединиться к нему!") return FALSE - if(alert(src,"Are you sure you wish to observe? You cannot normally join the round after doing this!","Player Setup","Yes","No") == "Yes") + if(alert(src,"Вы уверены, что хотите наблюдать?
После этого Вы не сможете присоединиться к раунду!","Настройка игрока","Да","Нет") == "Да") if(!client) return 1 var/mob/dead/observer/observer = new(src) @@ -194,7 +194,7 @@ observer.started_as_observer = 1 close_spawn_windows() var/obj/O = locate("landmark*Observer-Start") - to_chat(src, "Now teleporting.") + to_chat(src, "Телепортация...") observer.forceMove(O.loc) observer.timeofdeath = world.time // Set the time of death so that the respawn timer works correctly. client.prefs.active_character.update_preview_icon(1) @@ -220,16 +220,16 @@ if(href_list["late_join"]) if(!client.tos_consent) - to_chat(usr, "You must consent to the terms of service before you can join!") + to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!") return FALSE if(client.version_blocked) client.show_update_notice() return FALSE if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING) - to_chat(usr, "The round is either not ready, or has already finished...") + to_chat(usr, "Раунд либо не готов, либо уже завершился...") return if(!can_use_species(src, client.prefs.active_character.species)) - to_chat(src, alert("You are currently not whitelisted to play [client.prefs.active_character.species].")) + to_chat(src, alert("В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].")) return FALSE if(!check_tts_seed_ready()) // SS220 ADDITION @@ -243,14 +243,14 @@ if(href_list["SelectedJob"]) if(!GLOB.enter_allowed) - to_chat(usr, "There is an administrative lock on entering the game!") + to_chat(usr, "Администратор запретил входить в игру!") return if(client.prefs.toggles2 & PREFTOGGLE_2_RANDOMSLOT) client.prefs.load_random_character_slot(client) if(!can_use_species(src, client.prefs.active_character.species)) - to_chat(src, alert("You are currently not whitelisted to play [client.prefs.active_character.species].")) + to_chat(src, alert("В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].")) return FALSE AttemptLateSpawn(href_list["SelectedJob"]) @@ -315,20 +315,20 @@ if(src != usr) return 0 if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING) - to_chat(usr, "The round is either not ready, or has already finished...") + to_chat(usr, "Раунд либо не готов, либо уже завершился...") return 0 if(!GLOB.enter_allowed) - to_chat(usr, "There is an administrative lock on entering the game!") + to_chat(usr, "Администратор запретил входить в игру!") return 0 if(!IsJobAvailable(rank)) - to_chat(src, alert("[rank] is not available. Please try another.")) + to_chat(src, alert("[rank] не доступен. Попробуйте другую должность.")) return 0 var/datum/job/thisjob = SSjobs.GetJob(rank) if(thisjob.barred_by_disability(client)) - to_chat(src, alert("[rank] is not available due to your character's disability. Please try another.")) + to_chat(src, alert("[rank] недоступен из-за инвалидности вашего персонажа. Попробуйте другую должность.")) return 0 if(thisjob.barred_by_missing_limbs(client)) - to_chat(src, alert("[rank] is not available due to your character having amputated limbs without a prosthetic replacement. Please try another.")) + to_chat(src, alert("[rank] недоступен из-за того, что у вашего персонажа ампутированы конечности и отсутствуют протезы. Попробуйте другую должность.")) return 0 SSjobs.AssignRole(src, rank, 1) @@ -510,7 +510,7 @@ categorizedJobs["Miscellaneous"]["jobs"] += job if(num_jobs_available) - dat += "Choose from the following open positions:

" + dat += "Выберите одну из следующих открытых вакансий:

" dat += "
" for(var/jobcat in categorizedJobs) if(categorizedJobs[jobcat]["colBreak"]) @@ -529,11 +529,11 @@ dat += "
" else - dat += "

Unfortunately, there are no job slots free currently.
Wait a few minutes, then try again.
Or, try observing the round.
" + dat += "

К сожалению, в настоящее время свободных вакансий нет.
Попробуйте снова через несколько минут
Или попробуйте понаблюдать за раундом.
" // Removing the old window method but leaving it here for reference // src << browse(dat, "window=latechoices;size=300x640;can_close=1") // Added the new browser window method - var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 900, 600) + var/datum/browser/popup = new(src, "latechoices", "Выберите должность", 900, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') popup.add_script("delay_interactivity", 'html/browser/delay_interactivity.js') popup.set_content(dat) diff --git a/tools/translator/ss220replace.json b/tools/translator/ss220replace.json index 3bf785768274..d946318dcb5c 100644 --- a/tools/translator/ss220replace.json +++ b/tools/translator/ss220replace.json @@ -1,58 +1,3 @@ { - "files": [ - { - "path": "code/modules/mob/new_player/new_player.dm", - "replaces": [ - { - "original": "\t\treal_name = \"Random Character Slot\"\n\tvar/output = \"

Setup Character
[real_name]

\"", - "replace": "\t\treal_name = \"Случайный персонаж\"\n\tvar/output = \"

Настройка персонажа
[real_name]

\"" - }, - { - "original": "\t\tif(!ready)\toutput += \"

Declare Ready

\"\n\t\telse\toutput += \"

You are ready (Cancel)

\"", - "replace": "\t\tif(!ready)\toutput += \"

Нажмите, если готовы

\"\n\t\telse\toutput += \"

Вы готовы (Отмена)

\"" - }, - { - "original": "\t\toutput += \"

View the Crew Manifest

\"\n\t\toutput += \"

Join Game!

\"", - "replace": "\t\toutput += \"

Просмотр списка экипажа

\"\n\t\toutput += \"

Присоединиться к игре!

\"" - }, - { - "original": "\t\tif(!client.skip_antag) output += \"

Global Antag Candidacy\"", - "replace": "\t\tif(!client.skip_antag) output += \"

Глобальная настройка антагов\"" - }, - { - "original": "\t\toutput += \"
You are [client.skip_antag ? \"ineligible\" : \"eligible\"] for all antag roles.

\"", - "replace": "\t\toutput += \"
Вы [client.skip_antag ? \"не готовы\" : \"готовы\"] для всех антаг ролей.

\"" - }, - { - "original": "\t\toutput += \"

Observe (Please wait...)

\"", - "replace": "\t\toutput += \"

Наблюдать (Ожидайте...)

\"" - }, - { - "original": "\t\toutput += \"

Observe

\"", - "replace": "\t\toutput += \"

Наблюдать

\"" - }, - { - "original": "\t\toutput += \"

Terms of Service

\"", - "replace": "\t\toutput += \"

Условия использования

\"" - }, - { - "original": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
New Player Options
\", 240, 340)", - "replace": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
Новый игрок
\", 240, 340)" - } - ] - }, - { - "path": "code/modules/mob/new_player/new_player.dm", - "replaces": [ - { - "original": "\t\toutput += \"

I consent\"\n\t\toutput += \"

I DO NOT consent\"", - "replace": "\t\toutput += \"

Я согласен\"\n\t\toutput += \"

Я НЕ согласен\"" - }, - { - "original": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"

Privacy Consent
\", 500, 400)", - "replace": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"
Соглашение о конфиденциальности
\", 500, 400)" - } - ] - } - ] -} \ No newline at end of file + "files": [] +}