From c2706e572b2ed87f07abcde9d30a8005635d3c15 Mon Sep 17 00:00:00 2001 From: Aylong Date: Fri, 3 Nov 2023 00:04:10 +0200 Subject: [PATCH] Status and misc --- code/datums/revision.dm | 16 +++--- .../mob/dead/observer/observer_base.dm | 2 +- code/modules/mob/mob.dm | 14 ++--- code/modules/mob/new_player/new_player.dm | 52 +++++++++---------- 4 files changed, 42 insertions(+), 42 deletions(-) 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..0c940a3d89af 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, "Map: [SSmapping.map_datum.fluff_name]") + stat(null, "Номер раунда: [GLOB.round_id ? GLOB.round_id : "NULL"]") + stat(null, "Карта: [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..af38bc912212 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -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,7 +243,7 @@ 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) @@ -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)