[PMMP 5] AoLanguage - смена языка на сервере

Всем привет сливаю плагин который делался для моего проекта на PMMP5 можно переписать под PMMP3, не знаю может кому то пригодиться.

:pushpin: Комманда для использования:

/language (ru/en)
/ru - Русский. /en - Английский

:spiral_notepad: Пример использования плагина:

             public function onEnable(): void {
$this->getServer()->getPluginManager()->getPlugin("AoLanguage");
  }

        $isRussian = true;
        if ($this->aoLanguage !== null && $this->aoLanguage->isEnabled()) {
            $isRussian = $this->aoLanguage->getPlayerLanguage($player) === "ru";
        }

        if ($isRussian) {
            $lines = [
                0 => "§f§l ",
                1 => "§7Уровень: §b" . $level,
                2 => "§7Опыт: §e" . $exp . "§7/§e" . $expNeeded,
                3 => "§r§l",
                4 => "§7Группа: ",
                5 => "§7Монет: §a" . number_format($balance, 0, '.', ',') . "$",
                6 => "§f§l ",
                7 => "§7У: §f" . $kills . " §8| §7С: §f" . $deaths,
                8 => "§f§l ",
                9 => "§7Онлайн: §a" . $online,
                10 => "§r  "
            ];
        } else {
            $lines = [
                0 => "§f§l ",
                1 => "§7Lеvеl: §b" . $level,
                2 => "§7Еxp: §e" . $exp . "§7/§e" . $expNeeded,
                3 => "§r§l",
                4 => "§7Grоup: ",
                5 => "§7Balanсe: §a" . number_format($balance, 0, '.', ',') . "$",
                6 => "§f§l ",
                7 => "§7К: §f" . $kills . " §8| §7D: §f" . $deaths,
                8 => "§f§l ",
                9 => "§7Onlinе: §a" . $online,
                10 => "§r  "
            ];
        }

:inbox_tray: Скачать:
AoLanguage.zip (1,8 КБ)

3 лайка

Весь плагин просто одна единственная функция? Охуенный плагин на перевод (нет)

2 лайка

не знаю, я себе в api впехнул да и пойдет :grinning_face:

3 лайка

подруга

1 лайк

Ну такая реализация просто абсолютно никуда не годится

1 лайк

буквально на эту реализацию толкнул меня мой знакомый. это чисто реализация для таба. с сообщениями можно по другому совсем

2 лайка
        $messages = [
            "ru" => [
                "economy.plugin.enabled" => "§r§b»§7 Плагин §6AoEconomy §aуспешно §7включен.",
                "economy.plugin.disabled" => "§r§b»§7 Плагин §6AoEconomy §cвыключен. §7Данные сохранены.",
                "economy.command.player_only" => "§cЭта команда только для игроков!",
                "economy.balance.your" => "§r§b»§7 Ваш баланс: §a{amount}$",
                "economy.error.no_permission" => "§cУ вас нет прав на использование этой команды!",
                "economy.command.give.usage" => "§r§b»§7 Используйте: §b/givebalance §8(§fник§8|§fall§8) §a<сумма>",
                "economy.error.amount_positive" => "§r§b» §cСумма должна быть положительным числом!",
                "economy.error.insufficient_funds" => "§r§b» §cНедостаточно средств на счету!",
                "economy.error.player_not_found" => "§r§b» §cИгрок не найден!",
                "economy.give.received" => "§r§b» §7Вам было выдано §a{amount}$",
                "economy.give.all_success" => "§r§b» §7Успешно! Выдано §a{amount}$ §6{count} §7игрокам",
                "economy.give.success" => "§r§b» §7Выдано §a{amount}$ §7игроку §6{player}",
                "economy.error.player_offline" => "§r§b» §cИгрок §e{player} §cне в сети!",
                "economy.pay.success" => "§r§b» §7Вы перевели §a{amount}$ §7игроку §6{player}",
                "economy.pay.received" => "§r§b» §7Вы получили §a{amount}$ §7от игрока §6{sender}"
            ],
            "en" => [
                "economy.plugin.enabled" => "§r§b»§7 Plugin §6AoEconomy §asuccessfully §7enabled.",
                "economy.plugin.disabled" => "§r§b»§7 Plugin §6AoEconomy §cdisabled. §7Data saved.",
                "economy.command.player_only" => "§cThis command is for players only!",
                "economy.balance.your" => "§r§b»§7 Your balance: §a{amount}$",
                "economy.error.no_permission" => "§cYou don't have permission to use this command!",
                "economy.command.give.usage" => "§r§b»§7 Usage: §b/givebalance §8(§fname§8|§fall§8) §a<amount>",
                "economy.error.amount_positive" => "§r§b» §cAmount must be a positive number!",
                "economy.error.insufficient_funds" => "§r§b» §cInsufficient funds!",
                "economy.error.player_not_found" => "§r§b» §cPlayer not found!",
                "economy.give.received" => "§r§b» §7You received §a{amount}$",
                "economy.give.all_success" => "§r§b» §7Success! Given §a{amount}$ §6to {count} players",
                "economy.give.success" => "§r§b» §7Given §a{amount}$ §7to §6{player}",
                "economy.error.player_offline" => "§r§b» §cPlayer §e{player} §cis offline!",
                "economy.pay.success" => "§r§b» §7You sent §a{amount}$ §7to §6{player}",
                "economy.pay.received" => "§r§b» §7You received §a{amount}$ §7from §6{sender}"
            ]
2 лайка

Выходит не все потеряно

1 лайк

Кст. Есть вирион от иванкрафта, называется language

1 лайк

здраствуй асхат)

2 лайка

Здрасьте

2 лайка

Сделать шаблонизатор, используя два языка в json:
Нет
Дописать метод не нужный никому: да

рил :smiling_face_with_three_hearts:

2 лайка

Старый плагин который я писал

1 лайк

ты живой чтоли

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.