Advertisement
Guest User

Untitled

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