Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace EIXHOOKAH;
- use pocketmine\Player;
- use pocketmine\Server;
- use pocketmine\plugin\PluginBase;
- use pocketmine\event\Listener;
- use pocketmine\inventory\Inventory;
- use pocketmine\item\Item;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\event\block\BlockBreakEvent;
- use pocketmine\utils\Config;
- use pocketmine\event\player\PlayerChatEvent;
- use pocketmine\command\Command;
- use pocketmine\command\CommandSender;
- use pocketmine\block\Grass;
- use pocketmine\level\Level;
- use pocketmine\scheduler\PluginTask;
- use pocketmine\math\Vector3;
- use pocketmine\event\player\PlayerDeathEvent;
- use pocketmine\event\player\PlayerInteractEvent;
- use pocketmine\event\inventory\CraftItemEvent;
- use pocketmine\block\Chest;
- use pocketmine\tile\Tile;
- use pocketmine\level\Explosion;
- use pocketmine\level\Position;
- use pocketmine\block\Block;
- use pocketmine\nbt\tag\ByteTag;
- use pocketmine\nbt\tag\CompoundTag;
- use pocketmine\nbt\tag\DoubleTag;
- use pocketmine\nbt\tag\FloatTag;
- use pocketmine\nbt\tag\IntTag;
- use pocketmine\nbt\tag\ListTag;
- use pocketmine\nbt\tag\StringTag;
- use pocketmine\level\particle\ExplodeParticle;
- use pocketmine\entity\Effect;
- use pocketmine\entity\EffectInstance;
- class Main extends PluginBase implements Listener {
- public $EconomyAPI;
- public function onEnable(){
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- $this->EconomyAPI = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
- $this->getLogger()->info('§eПлагин§b §lEIXhookah§r §eот §aEIX Studio §eуспешно запущен!');
- }
- public function onCommand(CommandSender $p, Command $cmd, string $label,array $args): bool{
- if(!$p instanceof Player) {
- $p->sendMessage('§4Данная команда доступна только для игроков!');
- return true;
- }
- $p = $p->getPlayer();
- switch($cmd->getName()){
- case 'bd':
- $money = $this->EconomyAPI->myMoney($p);
- if($money >= 10000){
- $this->EconomyAPI->reduceMoney($p, 10000);
- $p->sendMessage("§8[§f+§8] §cDenCraft §8> §fВы успешно купили набор §cкальяна ");
- $items = ['117:0', '35:7'];
- foreach ($items as $item) {
- if($p->getInventory()->canAddItem($item)){
- $data = explode(":", $item);
- $p->getInventory()->addItem(Item::get($data[0], $data[1], 1));
- }else{
- $p->sendMessage("§8[§f+§8] §cDenCraft §8> §fУ Вас недостаточно места в инвентаре");
- }
- }
- } else {
- $p->sendMessage("§8[§f+§8] §cDenCraft §8> §fУ Вас недостаточно денег");
- }
- break;
- }
- return true;
- }
- public function interact(PlayerInteractEvent $e){
- $block = $e->getBlock();
- if($block->getId() === 117) {
- $p = $e->getPlayer();
- $c_position = new Vector3($block->getX(),$block->getY()-1, $block->getZ());
- $level = $this->getServer()->getDefaultLevel();
- if($level->getBlock($c_position)->getId() === 35 && $level->getBlock($c_position)->getDamage() === 7) {
- $e->setCancelled(true);
- $time = time();
- $name = $p->getName();
- if(!isset($this->kit[$name])) $this->kit[$name] = 0;
- if($this->kit[$name] <= $time){
- $this->kit[$name] = $time +600; // - это время в секундах
- $particle = new ExplodeParticle($p->getPosition());
- for($i = 0; $i < 100; ++$i){
- $x = $p->getX()+ 0.5;
- $y = $p->getY() + 1;
- $z = $p->getZ() + 0.5;
- $particle->setComponents($x, $y, $z);
- $level->addParticle($particle);
- }
- $p->sendMessage("§8[§f+§8] §cDenCraft §8> §fВы успешно покурили§c кальян");
- } else {
- $ost = $this->kit[$name] - $time;
- $p->sendMessage("§8[§f+§8] §cDenCraft §8> §fКальян можно курнуть через §c".round($ost/60)." минут!");
- }
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement