Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace zBlue; use pocketmine\command\Command; use pocketmine\command\Comma..
Decoded Output download
<?php
namespace zBlue;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\Server;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\item\Item;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\inventory\InventoryTransactionEvent;
use pocketmine\event\inventory\InventoryCloseEvent;
use zBlue\Window\Inv;
class Main extends PluginBase implements Listener{
public $win = [];
public $item = [];
public $pay = [];
public $click = false;
public function onEnable(){
$this->getServer()->getPluginManager()->registerEvents($this, $this);
$this->cash = $this->getServer()->getPluginManager()->getPlugin("Pontos");
}
public function getCash(){
return $this->cash;
}
public function onCommand(CommandSender $sender, Command $cmd, $label, array $args){
if(strtolower($cmd->getName()) == "enchantbook"){
if(!$sender instanceof Player){
$sender->sendMessage("lcrc Voce precisa estar dentro do jogo");
return;
}
$inv = new Inv($sender, 27, "8[bSpacefUP8]b Encantar");
$sender->addWindow($inv);
$this->e[$sender->getName()] = $inv;
$this->setMenu($inv, $sender);
$sender->sendMessage("8[bSpacefUP8]b O menu de encantamentos foi aberto");
}
}
public function setMenu($inv, $p){
$inv = new Inv($p, 27, "8[bSpacefUP8]b Encantar");
$p->addWindow($inv);
$this->win[$p->getName()] = $inv;
$item = Item::get(384, 200, 1);
$item->setCustomName("rlbVOCE TEM ".$xp." XP");
$inv->setItem(11, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO BASICOr
f Custo: a200 fbitcoin");
$inv->setItem(13, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO NORMALr
f Custo: a350 fbitcoin");
$inv->setItem(14, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO AVANCADOr
f Custo: a600 fbitcoin");
$inv->setItem(15, $item);
}
public function onClose(InventoryCloseEvent $e){
$name = $e->getPlayer()->getName();
if(isset($this->win[$name])){
unset($this->win[$name]);
}
}
public function onQuit(PlayerQuitEvent $e){
$name = $e->getPlayer()->getName();
if(isset($this->win[$name])){
unset($this->win[$name]);
}
}
public function onTransaction(InventoryTransactionEvent $e){
$put = $e->getTransaction();
$p = $put->getPlayer();
$name = $p->getName();
foreach($put->getTransactions() as $action){
$item = $action->getTargetItem();
$custom = $item->getCustomName();
if(isset($this->win[$name])){
$e->setCancelled();
$inv = $this->win[$name];
if($custom == "rlbLIVRO BASICOr
f Custo: a200 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 200){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 200);
$in = $p->getInventory();
$livro = Item::get(340, 10, 1);
$livro->setCustomName("rbLivro basicor");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
if($custom == "rlbLIVRO NORMALr
f Custo: a350 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 350){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 350);
$in = $p->getInventory();
$livro = Item::get(340, 20, 1);
$livro->setCustomName("rbLivro normalr");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
if($custom == "rlbLIVRO AVANCADOr
f Custo: a600 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 600){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 600);
$in = $p->getInventory();
$livro = Item::get(340, 30, 1);
$livro->setCustomName("rbLivro avancador");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
}
}
}
public function aoAbrirLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$item = $ev->getItem();
if($item->getId() == 340 && $item->getDamage() == 10){
$in = $p->getInventory();
$prob = rand(65,80);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(1));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(1));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(1));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(16)->setLevel(1));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(1));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
if($item->getId() == 340 && $item->getDamage() == 20){
$in = $p->getInventory();
$prob = rand(45,65);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(3));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(3));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(3));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(1,2)));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(3));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
if($item->getId() == 340 && $item->getDamage() == 30){
$in = $p->getInventory();
$prob = rand(20,40);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(4));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(5));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(4));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(5));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(4));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(5));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(3,4)));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(4));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(5));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
}
public function aoJuntarLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
$ev->setCancelled();
if($i->getId() == 403){
if($this->bigorna->exists($name)){
$p->sendPopup("bJa ha um livro nessa bigorna");
return true;
}
if(!$this->bigorna->exists($name)){
$en = $i->getEnchantments();
foreach($en as $enc){
$this->bigorna->set(
$name,
[
'enchant' => $enc->getId(),
'level' => $enc->getLevel(),
'probabilidade' => $i->getDamage()
]
);
$this->bigorna->save();
$i->setCount($i->getCount() - 1);
$p->getInventory()->setItemInHand($i);
}
}
}
}
}
public function aoJuntarItem(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
if($i->isTool() || $i->isArmor()){
if(!$this->bigorna->exists($name)){
$p->sendPopup("bEsta bigorna nao possui livro selecionado");
return true;
}
if($this->bigorna->exists($name)){
$data = $this->bigorna->getAll();
$prob = $data[$name]['probabilidade'];
$sorte = rand(1,70);
if($sorte < $prob){
$enc = $data[$name] ['enchant'];
$lev = $data[$name] ['level'];
$item = $p->getInventory()->getItemInHand();
$item->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
$p->getInventory()->setItemInHand($item);
$p->sendPopup("bO item foi encantado com sucesso!");
$this->bigorna->remove($name);
return;
}elseif($sorte > $prob){
$p->sendPopup("cO encantamento falhou");
$this->bigorna->remove($name);
return;
}
}
}
}
}
public function aoTirarLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
if($i->getId() == 0){
if(!$this->bigorna->exists($name)){
$p->sendPopup("cNao ha nenhum livro nessa bigorna");
return true;
}
if($this->bigorna->exists($name)){
$in = $p->getInventory();
$data = $this->bigorna->getAll();
$prob = $data[$name]['probabilidade'];
$enc = $data[$name] ['enchant'];
$lev = $data[$name] ['level'];
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado
rfProbabilidade:a ".$prob."%");
$livro->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
$in->addItem($livro);
$this->bigorna->remove($name);
}
}
}
}
} ?>
Did this file decode correctly?
Original Code
<?php
namespace zBlue;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Player;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\Server;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\item\Item;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\inventory\InventoryTransactionEvent;
use pocketmine\event\inventory\InventoryCloseEvent;
use zBlue\Window\Inv;
class Main extends PluginBase implements Listener{
public $win = [];
public $item = [];
public $pay = [];
public $click = false;
public function onEnable(){
$this->getServer()->getPluginManager()->registerEvents($this, $this);
$this->cash = $this->getServer()->getPluginManager()->getPlugin("Pontos");
}
public function getCash(){
return $this->cash;
}
public function onCommand(CommandSender $sender, Command $cmd, $label, array $args){
if(strtolower($cmd->getName()) == "enchantbook"){
if(!$sender instanceof Player){
$sender->sendMessage("lcrc Voce precisa estar dentro do jogo");
return;
}
$inv = new Inv($sender, 27, "8[bSpacefUP8]b Encantar");
$sender->addWindow($inv);
$this->e[$sender->getName()] = $inv;
$this->setMenu($inv, $sender);
$sender->sendMessage("8[bSpacefUP8]b O menu de encantamentos foi aberto");
}
}
public function setMenu($inv, $p){
$inv = new Inv($p, 27, "8[bSpacefUP8]b Encantar");
$p->addWindow($inv);
$this->win[$p->getName()] = $inv;
$item = Item::get(384, 200, 1);
$item->setCustomName("rlbVOCE TEM ".$xp." XP");
$inv->setItem(11, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO BASICOr\nf Custo: a200 fbitcoin");
$inv->setItem(13, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO NORMALr\nf Custo: a350 fbitcoin");
$inv->setItem(14, $item);
$item = Item::get(340, 0, 1);
$item->setCustomName("rlbLIVRO AVANCADOr\nf Custo: a600 fbitcoin");
$inv->setItem(15, $item);
}
public function onClose(InventoryCloseEvent $e){
$name = $e->getPlayer()->getName();
if(isset($this->win[$name])){
unset($this->win[$name]);
}
}
public function onQuit(PlayerQuitEvent $e){
$name = $e->getPlayer()->getName();
if(isset($this->win[$name])){
unset($this->win[$name]);
}
}
public function onTransaction(InventoryTransactionEvent $e){
$put = $e->getTransaction();
$p = $put->getPlayer();
$name = $p->getName();
foreach($put->getTransactions() as $action){
$item = $action->getTargetItem();
$custom = $item->getCustomName();
if(isset($this->win[$name])){
$e->setCancelled();
$inv = $this->win[$name];
if($custom == "rlbLIVRO BASICOr\nf Custo: a200 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 200){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 200);
$in = $p->getInventory();
$livro = Item::get(340, 10, 1);
$livro->setCustomName("rbLivro basicor");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
if($custom == "rlbLIVRO NORMALr\nf Custo: a350 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 350){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 350);
$in = $p->getInventory();
$livro = Item::get(340, 20, 1);
$livro->setCustomName("rbLivro normalr");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
if($custom == "rlbLIVRO AVANCADOr\nf Custo: a600 fbitcoin"){
$cash = $this->getCash();
if($cash->myCash($p) < 600){
$p->sendMessage("c Voce nao tem bitcoin suficiente");
$inv->onClose($p);
$inv->clearAll();
$this->setMenu($inv, $p);
return;
}
$cash->removeCash($p, 600);
$in = $p->getInventory();
$livro = Item::get(340, 30, 1);
$livro->setCustomName("rbLivro avancador");
$in->addItem($livro);
$p->sendMessage("b O livro foi comprado com sucesso!");
return true;
}
}
}
}
public function aoAbrirLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$item = $ev->getItem();
if($item->getId() == 340 && $item->getDamage() == 10){
$in = $p->getInventory();
$prob = rand(65,80);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(1));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(1));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(1));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(16)->setLevel(1));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(1));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
if($item->getId() == 340 && $item->getDamage() == 20){
$in = $p->getInventory();
$prob = rand(45,65);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(2));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(3));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(2));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(3));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(2));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(3));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(1,2)));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(2));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(3));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
if($item->getId() == 340 && $item->getDamage() == 30){
$in = $p->getInventory();
$prob = rand(20,40);
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
switch(rand(1, 9)){
case 1:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(4));
break;
case 2:
$livro->addEnchantment(Enchantment::getEnchantment(15)->setLevel(5));
break;
case 3:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(4));
break;
case 4:
$livro->addEnchantment(Enchantment::getEnchantment(0)->setLevel(5));
break;
case 5:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(4));
break;
case 6:
$livro->addEnchantment(Enchantment::getEnchantment(17)->setLevel(5));
break;
case 7:
$livro->addEnchantment(Enchantment::getEnchantment(5)->setLevel(rand(3,4)));
break;
case 8:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(4));
break;
case 9:
$livro->addEnchantment(Enchantment::getEnchantment(9)->setLevel(5));
break;
}
$in->addItem($livro);
$item->setCount($item->getCount() - 1);
$p->getInventory()->setItemInHand($item);
}
}
public function aoJuntarLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
$ev->setCancelled();
if($i->getId() == 403){
if($this->bigorna->exists($name)){
$p->sendPopup("bJa ha um livro nessa bigorna");
return true;
}
if(!$this->bigorna->exists($name)){
$en = $i->getEnchantments();
foreach($en as $enc){
$this->bigorna->set(
$name,
[
'enchant' => $enc->getId(),
'level' => $enc->getLevel(),
'probabilidade' => $i->getDamage()
]
);
$this->bigorna->save();
$i->setCount($i->getCount() - 1);
$p->getInventory()->setItemInHand($i);
}
}
}
}
}
public function aoJuntarItem(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
if($i->isTool() || $i->isArmor()){
if(!$this->bigorna->exists($name)){
$p->sendPopup("bEsta bigorna nao possui livro selecionado");
return true;
}
if($this->bigorna->exists($name)){
$data = $this->bigorna->getAll();
$prob = $data[$name]['probabilidade'];
$sorte = rand(1,70);
if($sorte < $prob){
$enc = $data[$name] ['enchant'];
$lev = $data[$name] ['level'];
$item = $p->getInventory()->getItemInHand();
$item->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
$p->getInventory()->setItemInHand($item);
$p->sendPopup("bO item foi encantado com sucesso!");
$this->bigorna->remove($name);
return;
}elseif($sorte > $prob){
$p->sendPopup("cO encantamento falhou");
$this->bigorna->remove($name);
return;
}
}
}
}
}
public function aoTirarLivro(PlayerInteractEvent $ev){
$p = $ev->getPlayer();
$b = $ev->getBlock();
$i = $ev->getItem();
$name = $b->getX(). "" .$b->getY(). "" .$b->getZ();
if($b->getId() == 145){
if($i->getId() == 0){
if(!$this->bigorna->exists($name)){
$p->sendPopup("cNao ha nenhum livro nessa bigorna");
return true;
}
if($this->bigorna->exists($name)){
$in = $p->getInventory();
$data = $this->bigorna->getAll();
$prob = $data[$name]['probabilidade'];
$enc = $data[$name] ['enchant'];
$lev = $data[$name] ['level'];
$livro = Item::get(403, $prob, 1);
$livro->setCustomName("rbLivro Encantado\nrfProbabilidade:a ".$prob."%");
$livro->addEnchantment(Enchantment::getEnchantment($enc)->setLevel($lev));
$in->addItem($livro);
$this->bigorna->remove($name);
}
}
}
}
}
Function Calls
None |
Stats
MD5 | 58369a6516eaeba5938ef44858efca6d |
Eval Count | 0 |
Decode Time | 104 ms |