Layton
18.Июль.2022 18:16:32
1
а чо с форм апи? при создании SimpleForm и при добавлении кнопок, причем даже если самую стандартную форму создать, первая кнопка никак не реагирует. в $data ничего нет, а с последующими все нормально
это баг какой-то?
Layton
18.Июль.2022 18:19:34
3
серьезно говорю, я даже самую обычную форму создавал, точно также, первая не работает. а с последующими нормально все.
мб плагин карявый, не могу нормально для пммп4 найти
А какой ты используешь вирион для форм?
Мне лично нравится customui, он был на пм3, но я его портировал под пм4 и досихпор юзаю его. С ним все нормально. Если хочешь могу скинуть
MELVI
18.Июль.2022 18:39:34
9
FormAPI-PMMP вот я использовал его для своего плагина WantedUI
WantedUI
Мой новый плагин на розыск игроков через формы
Возможности:
Начать охоту сразу нескольким игрокам
Докинуть сумму к розыску (Типа сначала за его голову назначили 1000$, то можно докинуть к примеру 2000$ и получится за его голову 3000$)
Настраиваемые сообщения
Команды:
/wanted add [player: string] [int: price] - Назначить сумму за голову игрока
/wanted list - Список игроков в розыске
/wanted - Открывает меню плагина
Пермишены:
melvi.wanted.hunt - Возможность объявить игрока…
Layton
18.Июль.2022 18:55:59
12
мне просто тогда придётся переписывать usersystem и другой плагин, а так лень(((
simpleui тоже немного отличается.
Можешь примеры форм глянуть у меня
Simple:
use mrholler\frog\libs\xenialdan\customui\elements\Button;
use mrholler\frog\libs\xenialdan\customui\elements\Toggle;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\DoubleTag;
use pocketmine\nbt\tag\FloatTag;
use pocketmine\nbt\tag\ListTag;
use pocketmine\entity\EntityDataHelper;
class FrogForm {
public static function open(Player $player) : void {
$form = new SimpleForm("Menu Frog");
// TODO : RENAME FROG
// TODO : UP LVL FROG
$form->addButtonEasy("Setting");
if(FrogUtils::getOptions($player)["isSpawned"] and FrogUtils::findFrog($player) instanceof FrogEntity){
$form->addButtonEasy("Despawn");
} else {
$form->addButtonEasy("Spawn");
}
$form->setCallable(function(Player $player, $data) : void {
Custom:
return;
}
if($data == "Setting"){
self::openSetting($player);
}
});
$player->sendForm($form);
}
public static function openSetting(Player $player) : void {
$form = new CustomForm("Setting frog");
//$form->addInput(FrogUtils::getOptions($player)["nametag"], "Name frog", FrogUtils::getOptions($player)["nametag"]);
$form->addToggle("Attack", FrogUtils::getOptions($player)["isAttack"]);
$form->setCallable(function(Player $player, $data) : void {
/*
TODO :(
if(isset($data[0])){
if(!empty($data[0]) and strlen($data[1]) >= 3){
FrogUtils::setOption($player, "nametag", $data[0]);
}
}*/
Layton
18.Июль.2022 18:59:36
14
я уже всё глянул, если честно по апи мне больше тот понравился
Layton
18.Июль.2022 19:01:54
16
нет, мне не то, не то не нравится. надо думать в чём там ошибка. блин блин
Ты случаем не добавляешь label в эту форму?