Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1. <?php
  2.  
  3. namespace BuyEnchant;
  4.  
  5. use pocketmine\plugin\PluginBase;
  6. use pocketmine\command\Command;
  7. use pocketmine\command\CommandSender;
  8. use pocketmine\utils\TextFormat;
  9. use pocketmine\Player;
  10. use pocketmine\item\Item;
  11. use pocketmine\Server;
  12. use pocketmine\entity\Effect;
  13. use pocketmine\entity\EffectInstance;
  14. use pocketmine\event\Listener;
  15. use pocketmine\math\Vector3;
  16. use pocketmine\level\Position;
  17. use pocketmine\event\player\PlayerInteractEvent;
  18. use onebone\economyapi\EconomyAPI;
  19. use pocketmine\item\enchantment\Enchantment;
  20. use pocketmine\item\enchantment\EnchantmentInstance;
  21.  
  22.  
  23. class Main extends PluginBase{
  24.  
  25.     public function onEnable(){
  26.         $this->getLogger()->info("§1[Blutonia]§r BuyEnchant Loading... ━━━━━━M━━A━━T━━R━━O━━X━━P━━L━━A━━Y━━━━━━");
  27.     }
  28.  
  29.          public function onCommand(CommandSender $sender, Command $command, String $label, array $args) : bool {
  30.  
  31.             switch($command->getName()){
  32.  
  33.                 case "buyenchant":
  34.  
  35.             //prix des enchantements
  36.             $iteminterdit = "Tu ne peut pas enchanter cette item/block";
  37.              
  38.             $efficacité = 50;
  39.  
  40.  
  41.  
  42.             $item = $sender->getInventory()->getItemInHand();
  43.  
  44.             $enchantement = implode(" ", $args);
  45.  
  46.            if(EconomyAPI::getInstance()->myMoney($sender) > $efficacité){
  47.                  
  48.                   //Vérifier l'item/block
  49.                  if ($item->getID() === 298 and $item->getDamage() === 0) {
  50.            
  51.             //Message d'achat
  52.             $sender->sendMessage("Acheter");
  53.  
  54.             //Structure de l'enchant
  55.             $ench1 = new EnchantmentInstance(Enchantment::getEnchantment(Enchantment::FLAMES), 1);
  56.  
  57.  
  58.            
  59.             //Don de l'enchant
  60.             $item->addEnchantment($ench1);
  61.            
  62.             //Objet placer dans l'iventaire
  63.             $sender->getInventory()->setItemInHand($item);
  64.             EconomyAPI::getInstance()->reduceMoney($sender, $efficacité);
  65.  
  66.             } else {
  67.  
  68.                  //Item pas compatible
  69.                 $sender->sendMessage("$iteminterdit");
  70.  
  71.           }
  72.        
  73.  
  74.           } else {
  75.            
  76.            //Pas assez d'argent !
  77.            $sender->sendMessage("Pas assez");
  78.  
  79.             }
  80.             return true;
  81.           }
  82.  
  83.          }
  84.              
  85.              
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement