Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Tatsomi authored Dec 10, 2024
1 parent e1c4683 commit 2d2503c
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 5 deletions.
8 changes: 6 additions & 2 deletions plugin.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
---
name: JoinTitle
version: 0.0.1
version: 0.0.2
main: Tatsomi\JoinTitle\Main
api: 5.0.0
src-namespace-prefix: Tatsomi\JoinTitle
...
depend:
- FormAPI
authors:
- Tatsumi
- Virrus909 (update by Virrus909)
9 changes: 7 additions & 2 deletions resources/config.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
title: "§k§4|§r§eW§gelcome§k§4|§r"
# title for send
#Welcome :
welcometitle: "§k§4|§r§eW§gelcome§k§4|§r" #Title For Send
welcomesubtitle: "§k§4|§r§e@ReAlHiTlEr§k§4|§r" #SubTitle For Send
#Form :
formtitle: "§k§4|§r§eW§gelcome§k§4|§r" #Title For UI
formcontent: "§4| §eRules :\n1 -\n2 -\n3 - §4|§r" #Content For UI
closebutton: "§k§4|§r§cClose§k§4|§r" #Close Button For UI
31 changes: 30 additions & 1 deletion src/Main.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\player\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\scheduler\ClosureTask;
use pocketmine\utils\Config;

use jojoe77777\FormAPI\SimpleForm;

class Main extends PluginBase implements Listener
{
public Config $config;
Expand All @@ -23,6 +27,31 @@ public function onEnable(): void
public function onJoin(PlayerJoinEvent $event): void
{
$player = $event->getPlayer();
$player->sendTitle($this->config->get("title"));
$player->sendTitle($this->config->get("welcometitle"));
$player->sendSubtitle($this->config->get("welcomesubtitle"));
$this->getScheduler()->scheduleDelayedTask(new ClosureTask(function () use ($player) {
$this->form($player);
}), 45);
}

public function form(Player $player): void
{
$form = new SimpleForm(function (Player $player, $data = null){
if ($data === null) {
$this->close($player);
}
});
$form->setTitle($this->config->get("formtitle"));
$form->setContent($this->config->get("formcontent"));
$form->addButton($this->config->get("closebutton"));

$form->sendToPlayer($player);
}

public function close(Player $player): void
{
/*
* | خالی باشه مشکلی نیست |
*/
}
}

0 comments on commit 2d2503c

Please sign in to comment.