Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace PrincessAcesia\TestShop;
  6.  
  7. use pocketmine\item\enchantment\EnchantmentInstance;
  8. use pocketmine\Player;
  9. use pocketmine\Server;
  10. use pocketmine\command\Command;
  11. use pocketmine\command\CommandSender;
  12. use pocketmine\plugin\PluginBase;
  13. use pocketmine\item\Item;
  14. use pocketmine\item\enchantment\Enchantment;
  15.  
  16. class Main extends PluginBase{
  17. public function onEnable(){
  18. /*i will use EconomyAPI*/
  19. $this->money = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
  20. $this->getLogger()->info("§eEnable");
  21. }
  22. public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
  23. /*Register Function*/
  24. $money = $this->money->myMoney($sender->getName());
  25. switch($command->getName()){
  26. case "shop":
  27. if(!$sender instanceof Player){
  28. $sender->sendMessage("§cRun commands in game!");
  29. return true;
  30. }
  31. if(!isset($args[0])){
  32. $sender->sendMessage("§6Commands§f:§6/shop list");
  33. return true;
  34. }
  35. if(!in_array($args[0],array("list","buy"))){
  36. $sender->sendMessage("§cCommands§f:§6/shop list");
  37. return true;
  38. }
  39. if(strtolower($args[0]) == "list"){
  40. $sender->sendMessage("§9SHOP ITEM\n§e64 Stone - 100$\n64 Grass - 300$\nDiamond Swords - 1000$");
  41. return true;
  42. }
  43. if(strtolower($args[0]) == "buy")
  44. if(!isset($args[1])){
  45. $sender->sendMessage("§e/shop buy §7<id>");
  46. return true;
  47. }
  48. if(!in_array($args[1],array("Stone","Grass","Swords"))){
  49. $sender->sendMessage("§cError!");
  50. return true;
  51. }
  52. if(strtolower($args[1]) == "Stone"){
  53. if($money >= 100){
  54. /*Reduce Money*/
  55. $this->money->reduceMoney($sender->getName(), 100);
  56. $sender->getInventory()->addItem(item::get(1,0,64));
  57. $sender->sendMessage("§aSuccess!");
  58. }else{
  59. $sender->sendMessage("§cError!");
  60. }
  61. }
  62. if(strtolower($args[1]) == "Grass"){
  63. if($money >= 300){
  64. $this->money->reduceMoney($sender->getName(), 300);
  65. $sender->getInventory()->addItem(item::get(2,0,64));
  66. $sender->sendMessage("§aSuccess!");
  67. }else{
  68. $sender->sendMessage("§cError!");
  69. }
  70. }
  71. if(strtolower($args[1]) == "Swords"){
  72. if($money >= 1000){
  73. $this->money->reduceMoney($sender->getName(), 1000);
  74. $sender->sendMessage("§aSuccess!");
  75. $item = item::get(276,0,1);
  76. $enchantment = new EnchantmentInstance(Enchantment::getEnchantment(9),2);
  77. $item->addEnchantment($enchantment);
  78. }else{
  79. $sender->sendMessage("§cError!");
  80. }
  81. }
  82. }
  83. return true;
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement