Всем привет сливаю плагин который делался для моего проекта на PMMP5 можно переписать под PMMP3, не знаю может кому то пригодиться.
Комманда для использования:
/language (ru/en)
/ru - Русский. /en - Английский
Пример использования плагина:
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 "
];
}
Скачать:
AoLanguage.zip (1,8 КБ)
3 лайка
Весь плагин просто одна единственная функция? Охуенный плагин на перевод (нет)
2 лайка
не знаю, я себе в api впехнул да и пойдет 
3 лайка
Ну такая реализация просто абсолютно никуда не годится
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 лайка
Кст. Есть вирион от иванкрафта, называется language
1 лайк
TEANUS
12
Сделать шаблонизатор, используя два языка в json:
Нет
Дописать метод не нужный никому: да
lykri
14
Старый плагин который я писал
1 лайк
system
Закрыл(а) тему
16
Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.