Use audio_lib for entering and leaving sounds

This commit is contained in:
Zughy 2023-11-21 18:55:39 +01:00
parent 77410aa3cc
commit d5a0683360
12 changed files with 272 additions and 130 deletions

View File

@ -87,6 +87,7 @@ The second field, on the contrary, is a table of optional parameters: they defin
* Arena_lib will automatically translate the new strings using the textdomain of the minigame: do NOT push translated strings, just put their translation in the locale folder of the minigame
* If for any reason you want to retrieve these messages in your minigame, these are saved in a `messages` field, and not in a `custom_messages` one. The latter is just a table `msg_name = true` used to check whether the message is a custom one
* `sounds`: (table) series of sounds to optionally customise the minigame experience.
* Each entry is a table following the [audio_lib registration format](https://gitlab.com/zughy-friends-minetest/audio_lib/-/blob/main/DOCS.md): a file name, a description and optional parameters (e.g. `{name = "mymod_mysound1", description = "Someone joins"}`). Arena_lib proceeds to register them on its own and only the name is stored as a field
* Default fields are:
```lua
{

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 6.2.0
# author(s): Wuzzy
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Eingangstyp @1
Pressing 'overwrite' will try to disable the arena first=Mit dem Drücken von „Überschreiben“ wird versucht, die Arena zuerst zu deaktivieren
@ -100,8 +103,8 @@ Arena @1 successfully disabled=Arena @1 erfolgreich deaktiviert
##[ src/api/in_game.lua ]##
spectator=Zuschauer
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=Arena
[!] Teams are not enabled!=[!] Teams sind nicht aktiviert!

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 7.0.0-dev
# author(s): Joaquín Villalba (Dragonop), Zughy
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Tipo de entrada - @1
Pressing 'overwrite' will try to disable the arena first=Pulsar 'sobrescribir' ententerá primero dishabilitar la arena
@ -100,8 +103,8 @@ Arena @1 successfully disabled=Arena @1 deshabilitada con éxito
##[ src/api/in_game.lua ]##
spectator=espectador
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=arena
[!] Teams are not enabled!=[!] ¡Los equipos no están habilitados!

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 6.4.0
# author(s): nyomi
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Bejárat tipusa - @1
Pressing 'overwrite' will try to disable the arena first=A "felülírás" megnyomásával először az arénát próbálja letiltani
@ -100,8 +103,8 @@ Arena @1 successfully disabled=Aréna @1 sikeresen leálítódott
##[ src/api/in_game.lua ]##
spectator=néző
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=aréna
[!] Teams are not enabled!=[!] A csapatok le vannak tiltva!

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 7.0.0-dev
# author(s): Zughy
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=Qualcunə entra
Someone leaves=Qualcunə abbandona
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Tipo d'entrata - @1
Pressing 'overwrite' will try to disable the arena first=Premere 'sovrascrivi' proverà prima a disabilitare l'arena
@ -100,8 +103,8 @@ Arena @1 successfully disabled=Arena @1 disabilitata con successo
##[ src/api/in_game.lua ]##
spectator=spettatorə
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=arena
[!] Teams are not enabled!=[!] Le squadre non sono abilitate!
@ -437,6 +440,7 @@ You've joined team @1=Ti sei unito alla squadra @1
##### not used anymore #####
Dlin dlon=Dlin dlon
arena name=nome arena
All=Tutto
[!] The arena is already disabled=[!] L'arena è già disabilitata

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 7.0.0-dev
# author(s): Szkodnix
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Rodzaj wejścia - @1
Pressing 'overwrite' will try to disable the arena first=Wciśnięcie 'nadpisz' spróbuje najpierw wyłączyć arenę
@ -100,8 +103,8 @@ Arena @1 successfully disabled=Pomyślnie wyłączono arenę @1
##[ src/api/in_game.lua ]##
spectator=obserwator
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=arena
[!] Teams are not enabled!=[!] Drużyny nie są włączone!

View File

@ -1,67 +1,46 @@
# version 7.0.0-dev
# textdomain: arena_lib
# author(s): vintprox
# reviewer(s):
# textdomain: arena_lib
# commands.lua
[!] There are more minigames having an arena called @1: please specify the name of the minigame before the name of the arena, separating them with a space=[!] Другие мини-игры имеют арену с именем @1: пожалуйста, уточните имя мини-игры перед именем арены, отделив их пробелом
Game in arena @1 successfully terminated=Игра на арене @1 успешно прервана
[!] This player is not online!=[!] Этого игрока нет в сети!
[!] The player must be in a game to perform this action!=[!] Игрок должен быть в игре, чтобы совершить это действие!
Player successfully kicked=Игрок успешно выгнан
arena=арена
minigame=мини-игра
player=игрок
Manage arena_lib arenas; it requires arenalib_admin=Управляйте аренами arena_lib; требует arenalib_admin
arena name=имя арены
Quits a queue or an ongoing game=Выходит из очереди или текущей игры
[!] You must be in a game or in queue to perform this action!=[!] Вы должны быть в игре или в очереди, чтобы совершить это действие!
[!] You must be in a game to perform this action!=[!] Вы должны быть в игре, чтобы совершить это действие!
[!] You can't perform this action during the celebration phase!=[!] Вы не можете совершить это действие во период празднования!
message=сообщение
Writes a message in the arena global chat while in a game=Отправляет сообщение в глобальный чат арены во время игры
Writes a message in the arena team chat while in a game (if teams are enabled)=Отправляет сообщение в комадный чат арены во время игры
[!] Teams are not enabled!=[!] Команды не включены!
COMMANDS=КОМАНДЫ
check if there is any unused resource inside the arena_lib world folder (inside BGM and Thumbnails)=проверяет на наличие любого неиспользованного ресурса в папке arena_lib мира (внутри BGM и Thumbnails)
creates an arena for the specified minigame=создаёт арену для указанной мини-игры
disables an arena=отключает арену
enters the arena editor=открывает редактор арены
enables an arena=включает арену
changes the entrance types of the specified minigame=меняет типы входа в указанную мини-игру
DEBUG ONLY - resets the properties of a bugged arena=ТОЛЬКО ОТЛАДКА - сбрасывает свойства забагованной арены
forcibly ends an ongoing game=принудительно завершает текущую игру
lists all the installed minigames, alphabetically sorted=перечисляет все установленные мини-игры в алфавитном порядке
see @1=см. @1
prints all the arena's info=выводит всю информацию по арене
kicks a player from an ongoing game. When kicked, they must wait 2 minutes before re-entering a match=выгоняет игрока из текущей игры. Будучи выгнанным, игрок должен подождать 2 минуты перед повторным заходом в матч
lists all the arenas of the specified minigame=перечисляет все арены по указанной мини-игре
deletes an arena=удаляет арену
tweaks the minigame settings for the current server=меняет настройки мини-игры на этом сервере
UTILS=УТИЛИТЫ
Barrer node: use it to fence your arenas=Барьерный блок: используйте его, чтобы ограждать свои арены
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
# nodes.lua
Barrier=Барьер
# admin_tools/entrances.lua
[!] You can't perform this action while in game!=[!] Вы не можете совершить это действие во время игры!
[!] This minigame doesn't exist!=[!] Эта мини-игра не существует!
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=Тип входа - @1
Pressing 'overwrite' will try to disable the arena first=Нажатие на «Перезаписать» попробует сначала отключить арену
OVERWRITE ALL=ПЕРЕЗАПИСАТЬ ВСЁ
Overwrite=Перезаписать
@1 - nothing to overwrite=@1 - нечего перезаписать
# admin_tools/minigame_settings.lua
[!] You can't perform this action while in queue!=[!] Вы не можете совершить это действие, находясь в очереди!
##[ src/admin_tools/entrances.lua ]##
##[ src/admin_tools/minigame_settings.lua ]##
##[ src/api/core.lua ]##
##[ src/api/in_game.lua ]##
##[ src/signs/signs.lua ]##
##[ src/utils/debug.lua ]##
[!] This minigame doesn't exist!=[!] Эта мини-игра не существует!
##[ src/admin_tools/entrances.lua ]##
##[ src/admin_tools/minigame_settings.lua ]##
##[ src/deps/parties.lua ]##
[!] You can't perform this action while in game!=[!] Вы не можете совершить это действие во время игры!
##[ src/admin_tools/entrances.lua ]##
##[ src/admin_tools/minigame_settings.lua ]##
##[ src/editor/tools_settings.lua ]##
Overwrite=Перезаписать
##[ src/admin_tools/minigame_settings.lua ]##
Minigame settings=Настройки мини-игры
# api/core.lua
##[ src/admin_tools/minigame_settings.lua ]##
##[ src/deps/parties.lua ]##
[!] You can't perform this action while in queue!=[!] Вы не можете совершить это действие, находясь в очереди!
##[ src/api/core.lua ]##
team=команда
spectator=наблюдатель
@1 has been eliminated by @2=@1 был ликвидирован @2
@1 has been eliminated=@1 был ликвидирован
@1 has been eliminated by @2=@1 был ликвидирован @2
You're the last player standing: you win!=Вы последний оставшийся: вы победили!
There are no other teams left, you win!=Других команд не осталось, вы победили!
@1 has quit the match=@1 покинул матч
@ -70,7 +49,6 @@ Team @1 wins the game=Команда @1 побеждает в игре
@1 win the game=@1 побеждают в игре
Teams @1 win the game=Команды @1 побеждают в игре
There are no winners=Победителей нет
[!] Parameters don't seem right!=[!] Параметры не выглядят верными!
[!] Property type doesn't match, aborting!=[!] Тип свойства не совпадает, отмена!
Parameter @1 successfully overwritten=Параметр @1 успешно перезаписан
[!] This minigame needs at least @1 players!=[!] Этой мини-игре нужно как минимум @1 игрока!
@ -80,7 +58,8 @@ Arena @1 successfully removed=Арена @1 успешно удалена
Arena @1 successfully renamed in @2=Аfрена @1 успешно переименована в @2
@1's author successfully removed=Автор арены @1 успешно удалён
@1's author successfully changed to @2=Автор арены @1 успешно изменён на @2
[!] File not found!=[!] Файл не найден!
@1's thumbnail successfully removed=
@1's thumbnail successfully changed to @2=
Players amount successfully changed ( min @1 | max @2 )=Количество игроков успешно изменено ( мин. @1 | макс. @2 )
[!] Nothing to do here!=[!] Ничего не изменилось!
Teams amount successfully changed (@1)=Количество команд успешно изменено (@1)
@ -92,27 +71,20 @@ Teams successfully disabled for the arena @1=Команды успешно от
Spawn point #@1 successfully deleted=Точка спавна №@1 успешно удалена
All the spawn points belonging to team @1 have been removed=Все точки спавна, принадлежащие команде @1, были удалены
All spawn points have been removed=Все точки спавна были удалены
[!] There's already a spawn in this point!=[!] Спавн уже стоит на этой точке!
[!] Spawn points can't exceed the maximum number of players!=[!] Спавн точки не могут суммарно превышать максимальное количество игроков!
[!] There's already a spawn in this point!=[!] Спавн уже стоит на этой точке!
Spawn point #@1 successfully set=Точка спавна №@1 успешно установлена
[!] There is no entrance type with this name!=[!] Нет типа входа с таким именем!
Entrance type of arena @1 successfully changed (@2)=Тип входа на арену @1 успешно изменён (@2)
[!] There is no entrance assigned to @1!=[!] Нет входа, установленного на @1!
Entrance of arena @1 successfully removed=Вход на арену @1 успешно удалён
Custom return point of arena @1 succesfully removed=Произвольная точка возврата из арены @1 успешно удалена
Custom return point of arena @1 succesfully set=Произвольная точка возврата из арены @1 успешно установлена
Region of arena @1 successfully overwritten=Область арены @1 успешно перезаписана
[!] There is already an entrance for this arena!=[!] Уже есть вход на эту арену!
Entrance of arena @1 successfully set=Вход на арену @1 успешно установлен
Entrance of arena @1 successfully removed=Вход на арену @1 успешно удалён
Custom return point of arena @1 succesfully set=Произвольная точка возврата из арены @1 успешно установлена
Custom return point of arena @1 succesfully removed=Произвольная точка возврата из арены @1 успешно удалена
Region of arena @1 successfully overwritten=Область арены @1 успешно перезаписана
Lighting of arena @1 successfully overwritten=Освещение арены @1 успешно перезаписано
(@1) Celestial vault of arena @2 successfully overwritten=(@1) Небесный свод арены @2 успешно перезаписан
Weather condition of arena @1 successfully overwritten=Погодные условия арны @1 успешно перезаписаны
All=Всё
Sky=Небо
Sun=Солнце
Moon=Луна
Stars=Звёзды
Clouds=Облака
Background music of arena @1 successfully overwritten=Фоновая музыка арены @1 успешно перезаписана
[!] Timers are not enabled in this mod!=[!] Таймеры не доступны в этом режиме!
Arena @1's timer is now @2 seconds=Таймер арены @1 установлен на @2 с
@ -127,40 +99,99 @@ Arena @1 successfully disabled=Арена @1 успешно отключена
[!] An arena with that name exists already!=[!] Арена с таким именем уже существует!
[!] The name contains unsupported characters!=[!] Имя содержит неподдерживаемые символы!
# api/in_game.lua
##[ src/api/core.lua ]##
##[ src/api/in_game.lua ]##
spectator=наблюдатель
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=арена
[!] Teams are not enabled!=[!] Команды не включены!
##[ src/api/core.lua ]##
##[ src/editor/tools_customise_bgm.lua ]##
[!] File not found!=[!] Файл не найден!
##[ src/api/core.lua ]##
##[ src/editor/tools_settings.lua ]##
##[ src/signs/signs.lua ]##
[!] Parameters don't seem right!=[!] Параметры не выглядят верными!
##[ src/api/core.lua ]##
##[ src/signs/signs_editor.lua ]##
[!] There is no entrance to remove assigned to @1!=
##[ src/api/in_game.lua ]##
[!] No ongoing game!=[!] Игра не запущена!
[!] Spectate mode not supported!=[!] Режим наблюдения не поддерживается!
[!] The arena is not enabled!=[!] Арена не включена!
[!] You must detach yourself from the entity you're attached to before entering!=[!] Перед входом, вы должны отцепиться от объекта, к которому вы приставлены!
[!] There is nothing to spectate!=[!] Тут незачем наблюдать!
[!] The arena is loading, try again in a few seconds!=[!] Арена загружается, попробуйте через несколько секунд!
[!] This minigame doesn't allow to join while in progress!=[!] Эта мини-игра не позволяет входить во время игры!
Players and spectators can now interact with each other=Игроки и наблюдатели теперь могут вместе взаимодействовать
[!] This arena doesn't exist!=[!] Эта арена не существует!
The arena has been forcibly terminated by @1=@1 принудительно остановил арену
@1 has been kicked by @2=@1 был выгнан модератором @2
@1 has been kicked=@1 был выгнан
[!] on_timeout callback must be declared to properly use a decreasing timer!=[!] Функция on_timeout должна быть задана, чтобы правильно применить таймер обратного отсчёта!
# api/in_queue.lua
[!] Only the party leader can leave the queue!=[!] Только глава группы может покинуть очередь!
##[ src/api/in_game.lua ]##
##[ src/utils/debug.lua ]##
##[ src/utils/macros.lua ]##
[!] This arena doesn't exist!=[!] Эта арена не существует!
##[ src/api/in_game.lua ]##
##[ src/utils/macros.lua ]##
[!] The arena is not enabled!=[!] Арена не включена!
[!] You must detach yourself from the entity you're attached to before entering!=[!] Перед входом, вы должны отцепиться от объекта, к которому вы приставлены!
##[ src/api/in_queue.lua ]##
Game begins in @1!=Игра начнётся через @1!
Get ready!=Приготовьтесь!
@1 seconds for the match to start=@1 с до начала матча
[!] You're already queuing for this arena!=[!] Вы уже стоите в очереди на эту арену!
[!] You've been blocked from entering any queue for 10 seconds, due to joining and leaving repeatedly in a short amount of time!=[!] Вам запретили вставать в очереди на 10 секунд из-за частого покидания игр в короткий промежуток времени!
Waiting for more players...=Ожидаем больше игроков...
[!] Only the party leader can leave the queue!=[!] Только глава группы может покинуть очередь!
The queue has been cancelled due to not enough players=Очередь была отменена из-за недостаточного количества игроков
@1 seconds for the match to start=@1 с до начала матча
Game begins in @1!=Игра начнётся через @1!
Get ready!=Приготовьтесь!
# dependencies/parties.lua
##[ src/commands.lua ]##
[!] There are more minigames having an arena called @1: please specify the name of the minigame before the name of the arena, separating them with a space=[!] Другие мини-игры имеют арену с именем @1: пожалуйста, уточните имя мини-игры перед именем арены, отделив их пробелом
Game in arena @1 successfully terminated=Игра на арене @1 успешно прервана
[!] This player is not online!=[!] Этого игрока нет в сети!
[!] The player must be in a game to perform this action!=[!] Игрок должен быть в игре, чтобы совершить это действие!
Player successfully kicked=Игрок успешно выгнан
COMMANDS=КОМАНДЫ
check if there is any unused resource inside the arena_lib world folder (inside BGM and Thumbnails)=проверяет на наличие любого неиспользованного ресурса в папке arena_lib мира (внутри BGM и Thumbnails)
minigame=мини-игра
creates an arena for the specified minigame=создаёт арену для указанной мини-игры
disables an arena=отключает арену
enters the arena editor=открывает редактор арены
enables an arena=включает арену
changes the entrance types of the specified minigame=меняет типы входа в указанную мини-игру
DEBUG ONLY - resets the properties of a bugged arena=ТОЛЬКО ОТЛАДКА - сбрасывает свойства забагованной арены
forcibly ends an ongoing game=принудительно завершает текущую игру
lists all the installed minigames, alphabetically sorted=перечисляет все установленные мини-игры в алфавитном порядке
see @1=см. @1
prints all the arena's info=выводит всю информацию по арене
player=игрок
kicks a player from an ongoing game. When kicked, they must wait 2 minutes before re-entering a match=выгоняет игрока из текущей игры. Будучи выгнанным, игрок должен подождать 2 минуты перед повторным заходом в матч
lists all the arenas of the specified minigame=перечисляет все арены по указанной мини-игре
deletes an arena=удаляет арену
tweaks the minigame settings for the current server=меняет настройки мини-игры на этом сервере
UTILS=УТИЛИТЫ
Barrier node: use it to fence your arenas=
Manage arena_lib arenas; it requires arenalib_admin=Управляйте аренами arena_lib; требует arenalib_admin
Quits a queue or an ongoing game=Выходит из очереди или текущей игры
[!] You must be in a game or in queue to perform this action!=[!] Вы должны быть в игре или в очереди, чтобы совершить это действие!
[!] You can't perform this action during the celebration phase!=[!] Вы не можете совершить это действие во период празднования!
message=сообщение
Writes a message in the arena global chat while in a game=Отправляет сообщение в глобальный чат арены во время игры
[!] You must be in a game to perform this action!=[!] Вы должны быть в игре, чтобы совершить это действие!
Writes a message in the arena team chat while in a game (if teams are enabled)=Отправляет сообщение в комадный чат арены во время игры
##[ src/deps/parties.lua ]##
[!] The party leader must not be in queue to perform this action!=[!] Глава группы должен выйти из очереди, чтобы совершить это действие!
[!] The party leader must not be in game to perform this action!=[!] Глава группы должен покинуть игру, чтобы совершить это действие!
# editor/editor_main.lua
[!] You must leave the editor first!=[!] Сначала вы должны покинуть редактор!
Wooosh!=Вжууух!
# editor/editor_icons.lua
##[ src/editor/editor_icons.lua ]##
Players=Игроки
Values are PER TEAM! Use item #4 to change value=Значения отдельные для разных команд! Используйте предмет №4, чтобы изменить значение
Spawners=Спавнеры
@ -169,26 +200,50 @@ Settings=Настройки
Info=Информация
Go back=Назад
Enable and leave=Включить и покинуть
##[ src/editor/editor_icons.lua ]##
##[ src/spectate/spectate_tools.lua ]##
Leave=Покинуть
# editor/tools_customise_bgm.lua
##[ src/editor/editor_main.lua ]##
Wooosh!=Вжууух!
##[ src/editor/editor_main.lua ]##
##[ src/utils/macros.lua ]##
[!] You must leave the editor first!=[!] Сначала вы должны покинуть редактор!
##[ src/editor/tools_customise_bgm.lua ]##
Background music=Фоновая музыка
leave empty to remove the current track=оставьте пустым, чтобы удалить текущий трек
Audio file=Аудио файл
leave empty to remove the current track=оставьте пустым, чтобы удалить текущий трек
Title=Название
Author=Автор
Volume=Громкость
Pitch=Тон
##[ src/editor/tools_customise_bgm.lua ]##
##[ src/editor/tools_customise_lighting.lua ]##
##[ src/editor/tools_customise_sky.lua ]##
##[ src/editor/tools_customise_weather.lua ]##
Apply=Применить
# editor/tools_customise_lighting.lua
##[ src/editor/tools_customise_lighting.lua ]##
Lighting=Освещение
Global light=Глобальный свет
Saturation=Насыщенность
# editor/tools_customise_sky.lua
Celestial vault=Небесный свод
##[ src/editor/tools_customise_lighting.lua ]##
##[ src/editor/tools_customise_sky.lua ]##
##[ src/editor/tools_customise_weather.lua ]##
Reset=Сбросить
##[ src/editor/tools_customise_sky.lua ]##
Celestial vault=Небесный свод
Sky=Небо
Sun=Солнце
Moon=Луна
Stars=Звёзды
Clouds=Облака
Type=Тип
Day sky=Дневное небо
Dawn sky=Рассвет
@ -215,21 +270,27 @@ Size=Размер
Sunrise texture=Текстура восхода
Visible moon=Видимая луна
Visible stars=Видимые звёзды
Colour=Цвет
Count=Кол-во
Opacity=Видимость
Clouds must be enabled first to change their parameters=Облака вначале нужно включить, чтобы менять их параметры
Ambient=Окружение
Opacity=Видимость
Density=Плотность
Thickness=Толщина
Height=Высота
Speed=Скорость
# editor/tools_customise_weather.lua
##[ src/editor/tools_customise_sky.lua ]##
##[ src/editor/tools_customise_weather.lua ]##
Colour=Цвет
##[ src/editor/tools_customise_weather.lua ]##
Weather condition=Погодные условия
##[ src/editor/tools_customise_weather.lua ]##
##[ src/utils/debug.lua ]##
Strength=Сила
# editor/tools_players.lua
##[ src/editor/tools_players.lua ]##
Players required=Игроков требуется
Players supported (right click to remove the limit)=Игроков помещается (ПКМ удаляет ограничение)
Players supported (click to set a limit)=Игроков помещается (ЛКМ устанавливает ограничение)
@ -238,7 +299,7 @@ Change value (LMB decreases, RMB increases)=Изменить значение (
Teams: on (click to toggle off)=Команды: включены (ЛКМ отключает)
Teams: off (click to toggle on)=Команды: отключены (ЛКМ включает)
# editor/tools_settings.lua
##[ src/editor/tools_settings.lua ]##
Arena region (LMB pos1, RMB pos2, Q removes)=Область арены (ЛКМ поз1, ПКМ поз2, Q удаляет)
Custom return point (LMB sets, RMB removes)=Произвольная точка возврата (ЛКМ устанавливает, ПКМ удаляет)
Arena name, author and thumbnail=Имя, автор и миниатюра арены
@ -251,10 +312,13 @@ Set author=Установить автора
Set thumbnail=Установить миниатюру
Set timer=Установить таймер
Are you sure you want to delete arena @1?=Вы точно хотите удалить арену @1?
Cancel=Отмена
Yes=Да
# editor/tools_spawner.lua
##[ src/editor/tools_settings.lua ]##
##[ src/signs/signs_editor.lua ]##
Yes=Да
Cancel=Отмена
##[ src/editor/tools_spawners.lua ]##
Add spawner=Добавить спавнер
Remove the closest spawner=Удалить ближайший спавнер
Add team spawner=Добавить спавнер команды
@ -264,11 +328,14 @@ Selected team: @1=Выбранная команда: @1
Delete all spawners=Удалить все спавнеры
Delete all spawners of the team=Удалить все спавнеры команды
# hud/hud_waypoints.lua
##[ src/hud/hud_waypoints.lua ]##
Return point (custom)=Точка возврата (произвольная)
Return point=Точка возврата
# signs/signs.lua
##[ src/nodes.lua ]##
Barrier=Барьер
##[ src/signs/signs.lua ]##
Sign=Табличка
Signs=Таблички
One sign per arena=Одна табличка на арену
@ -276,35 +343,40 @@ Arena sign=Табличка арены
[!] Uh-oh, it looks like this sign has been misplaced: well, fixed, hit it again!=[!] Ой-ой, как видимо, эта табличка встала криво: вот, поправили, ударьте её снова!
[!] That's not an arena_lib sign!=[!] Это не табличка arena_lib!
No ongoing activity=Нет активности
Now inside=На арене
(you can also left-click the sign)=
The arena is not enabled=Арена не включена
Leave the queue (you can also left-click the sign)=Покинуть очередь (также можно ударить табличку)
Leave the queue=
Full=Заполнена
Play=
This minigame can't be joined whilst a game is in progress=В эту мини-игру нельзя зайти во время игры
Play (you can also left-click the sign)=Играть (также можно ударить табличку)
Spectate mode not supported=Режим наблюдения не поддерживается
Spectate=Наблюдать
Spectate (there must be a game in progress)=Наблюдать (только в процессе игры)
Now inside=На арене
# signs/signs_editor.lua
##[ src/signs/signs_editor.lua ]##
Add sign=Добавить табличку
Remove sign=Удалить табличку
Are you sure you want to delete the sign from @1?=Вы точно хотите удалить табличку на @1?
Teleport onto the sign=Телепортироваться к табличке
[!] There is no entrance assigned to @1!=[!] Нет входа, установленного на @1!
Return where you were=Вернуться обратно
Are you sure you want to delete the sign from @1?=Вы точно хотите удалить табличку на @1?
# spectate/spectate_main.lua
Spectators inside: =Наблюдатели внутри:
##[ src/spectate/spectate_main.lua ]##
Currently spectating: @1=Сейчас наблюдают: @1
# spectate/spectate_tools.lua
##[ src/spectate/spectate_main.lua ]##
##[ src/utils/debug.lua ]##
Spectators inside: =Наблюдатели внутри:
##[ src/spectate/spectate_tools.lua ]##
Change player=Сменить игрока
Change team=Сменить команду
Change entity=Сменить объект
Change area=Сменить зону
Enter the match=Присоединиться к матчу
# utils/debug.lua
##[ src/utils/debug.lua ]##
name: =имя:
Total arenas: =Всего арен:
Players required per team: =Игроков требуется в команде:
@ -350,7 +422,7 @@ Team properties: =Свойства команды:
[!] You can't perform this action during an ongoing game!=[!] Вы не можете совершить это действие во время игры!
Unused arena_lib resources:=Неиспользованные ресурсы arena_lib:
# utils/macros.lua
##[ src/utils/macros.lua ]##
[!] You must disable the arena first!=[!] Вначале вам нужно отключить арена!
[!] There must be no one inside the editor of the arena to perform this command! (now inside: @1)=[!] Чтобы выполнить эту команду, все должны покинуть редактор арены! (Сейчас внутри: @1)
[!] You've recently been kicked from a game! Time left before being able to join a new match: @1s=[!] Вас недавно выгнали из игры! Присоединиться к следующему матчу можно будет через @1 с
@ -362,5 +434,16 @@ Unused arena_lib resources:=Неиспользованные ресурсы aren
[!] There is no team with enough space for the whole party!=[!] Нет команды, в которой было бы достаточно места для всей группы!
[!] The arena is already full!=[!] Арена уже заполнена!
##[ src/utils/utils.lua ]##
#utils/utils.lua
You've joined team @1=Вы присоединились к команде @1
##### not used anymore #####
arena name=имя арены
Barrer node: use it to fence your arenas=Барьерный блок: используйте его, чтобы ограждать свои арены
All=Всё
[!] on_timeout callback must be declared to properly use a decreasing timer!=[!] Функция on_timeout должна быть задана, чтобы правильно применить таймер обратного отсчёта!
Leave the queue (you can also left-click the sign)=Покинуть очередь (также можно ударить табличку)
Play (you can also left-click the sign)=Играть (также можно ударить табличку)

View File

@ -1,8 +1,11 @@
# textdomain: arena_lib
# version 7.0.0-dev
# author(s):
# reviewer(s):
##[ src/_load.lua ]##
Someone joins=
Someone leaves=
##[ src/admin_tools/entrances.lua ]##
Entrance type - @1=
Pressing 'overwrite' will try to disable the arena first=
@ -100,8 +103,8 @@ Arena @1 successfully disabled=
##[ src/api/in_game.lua ]##
spectator=
##[ src/commands.lua ]##
##[ src/api/core.lua ]##
##[ src/commands.lua ]##
arena=
[!] Teams are not enabled!=

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("arena_lib")
----------------------------------------------
-----------------WORLD FOLDER-----------------
----------------------------------------------
@ -83,3 +85,14 @@ if arena_lib.PALETTE._default then
settings:close()
end
----------------------------------------------
------------------AUDIO_LIB-------------------
----------------------------------------------
audio_lib.register_sound("sfx", "arenalib_match_join", S("Someone joins"))
audio_lib.register_sound("sfx", "arenalib_match_leave", S("Someone leaves"))

View File

@ -18,6 +18,7 @@ local function update_storage() end
local function file_exists() end
local function deprecated_audio_exists() end
local function deprecated_spawner_ID_param() end
local function deprecated_sound_table_entry_exists() end
local function check_for_properties() end
local function next_available_ID() end
local function is_arena_name_allowed() end
@ -135,7 +136,7 @@ function arena_lib.register_minigame(mod, def)
quit = "arenalib_match_leave",
kick = "arenalib_match_leave",
eliminate = "arenalib_match_leave",
disconnect = "arenalib_match_leave"
disconnect = "arenalib_match_leave",
}
mod_ref.player_aspect = nil
mod_ref.fov = nil
@ -221,15 +222,34 @@ function arena_lib.register_minigame(mod, def)
local mod_sounds = mod_ref.sounds
if def.sounds.leave ~= nil then
local leave_sound = def.sounds.leave
mod_sounds.quit = leave_sound
mod_sounds.kick = leave_sound
mod_sounds.eliminate = leave_sound
mod_sounds.disconnect = leave_sound
local leave_name
deprecated_sound_table_entry_exists(leave_sound)
if type(leave_sound) == "table" then
leave_name = leave_sound.name
audio_lib.register_sound("sfx", leave_name, leave_sound.description, leave_sound.params)
else -- o `false`
leave_name = leave_sound
end
mod_sounds.quit = leave_name
mod_sounds.kick = leave_name
mod_sounds.eliminate = leave_name
mod_sounds.disconnect = leave_name
def.sounds.leave = nil
end
for k, v in pairs(def.sounds) do
mod_ref.sounds[k] = v
for k, audio in pairs(def.sounds) do
deprecated_sound_table_entry_exists(audio)
if type(audio) == "table" then
local audio_name = audio.name
audio_lib.register_sound("sfx", audio.name, audio.description, audio.params)
mod_ref.sounds[k] = audio.name
else -- o `false`
mod_ref.sounds[k] = audio
end
end
end
@ -1912,3 +1932,8 @@ end
function deprecated_spawner_ID_param()
minetest.log("warning", "[ARENA_LIB] set_spawner(...) with `ID` is deprecated, please remove this parameter")
end
-- to remove in 9.0
function deprecated_sound_table_entry_exists(audio)
assert(type(audio) ~= "string", "[ARENA_LIB] since arena_lib 7.0 `sounds` entries must be tables. Check the new format in the arena_lib docs!")
end

View File

@ -202,7 +202,7 @@ function arena_lib.join_arena(mod, p_name, arena_ID, as_spectator)
if mod_ref.sounds.join then
for pl_name, _ in pairs(arena.players) do
minetest.sound_play(mod_ref.sounds.join, {to_player = pl_name})
audio_lib.play_sfx(mod_ref.sounds.join, {to_player = pl_name})
end
end
@ -1182,7 +1182,7 @@ function eliminate_player(mod, arena, p_name, xc_name, elim_msg)
if mod_ref.sounds.eliminate then
for pl_name, _ in pairs(arena.players) do
minetest.sound_play(mod_ref.sounds.eliminate, {to_player = pl_name})
audio_lib.play_sfx(mod_ref.sounds.eliminate, {to_player = pl_name})
end
end
@ -1216,7 +1216,7 @@ function handle_leaving_callbacks(mod, arena, p_name, reason, xc_name, elim_msg,
if not is_spectator and mod_ref.sounds.disconnect then
for pl_name, _ in pairs(arena.players) do
minetest.sound_play(mod_ref.sounds.disconnect, {to_player = pl_name})
audio_lib.play_sfx(mod_ref.sounds.disconnect, {to_player = pl_name})
end
end
@ -1234,7 +1234,7 @@ function handle_leaving_callbacks(mod, arena, p_name, reason, xc_name, elim_msg,
if not is_spectator and mod_ref.sounds.kick then
for pl_name, _ in pairs(arena.players) do
minetest.sound_play(mod_ref.sounds.kick, {to_player = pl_name})
audio_lib.play_sfx(mod_ref.sounds.kick, {to_player = pl_name})
end
end
@ -1248,7 +1248,7 @@ function handle_leaving_callbacks(mod, arena, p_name, reason, xc_name, elim_msg,
if not is_spectator and mod_ref.sounds.quit then
for pl_name, _ in pairs(arena.players) do
minetest.sound_play(mod_ref.sounds.quit, {to_player = pl_name})
audio_lib.play_sfx(mod_ref.sounds.quit, {to_player = pl_name})
end
end
end

View File

@ -80,6 +80,7 @@ function arena_lib.HUD_send_msg(HUD_type, p_name, msg, duration, sound, color)
-- riproduco eventuale suono
if sound then
-- TODO: funzione che controlla se esiste suono su audio_lib. Se esiste, usa audio_lib, sennò sound_play
minetest.sound_play(sound, {
to_player = p_name
})