1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

I have a problem

Discussion in 'Development' started by DerCooleVonDem, Sep 27, 2020.

  1. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    I dont know why this doesn't work
    PHP:
        public function onCommand(CommandSender $playerCommand $cmdstring $label, array $args) : bool{
            if(
    $cmd->getName() == "jobteleport"){
                
                if(
    $this->hasJob($player)){
                  
    $player->getServer()->getCommandMap()->dispatch($player"warp Farmwelt");
            
    $player->sendMessage("\n\n\n\n\n§aHier kannst du deinen Job Ausüben!");    $player->getLevel()->addSound(new EndermanTeleportSound($player));
              
        
                }else{
                    
    $player->sendMessage("§cDu kannst diesen Befehl nur nutzen wenn du einen Job hast!");
                }
            }elseif(
    $cmd->getName() == "jobhilfe"){
                
    $this->openUI($player);
                
    $player->getLevel()->addSound(new EndermanTeleportSound($player));
                
            }elseif(
    $cmd->getName() == "job"){
                
    $eco =  EconomyAPI::getInstance();
                
    $buy 100;
                if(
    $player instanceof Player){
                    
    $player->getLevel()->addSound(new  ClickSound($player));
                 if(
    $this->hasJob($player)){
                        
    $this->JobManagerForm($player);
                    }else{
                        
                        
    //- money
                      
                            
    $this->EconomyAPI::getInstance()->reduceMoney($player100);
                            
    $sender->sendMessage("§aDu hast dir ein Jobticket gekauft!");
                            
                            
                            
        
                            
                        
    $this->IntroduceForm($player);
                        return 
    true;
                        }
                    }
                }else{
                    
    $player->sendMessage("task");
                    return 
    true;
                }
            return 
    true;
        }
     
  2. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    Could you describe what happens and what is supposed to happen? Any error message? Which part "doesn't work"?
     
  3. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    I dont know what dont goes

    In the error message onlzz written this part dont work

    :c
     
  4. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    When i tryed one of the commands it says Internal Server Error
     
  5. minijaham

    minijaham Skeleton

    Messages:
    801
    GitHub:
    minijaham
    Send the error that it shows in the console when the game kicks you out
     
  6. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    Is this so good
    ?

    Code:
    [05:04:42] [Server thread/CRITICAL]: #0 plugins/Job (69).phar/src/derc/code/Job(222): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string[46] Undefined property: derc\code\Job::$EconomyAPI, string[65] phar:///home/gs-41714/plugins/Job (69).phar/src/derc/code/Job.php, integer 222, array[6])
    
    [05:04:42] [Server thread/CRITICAL]: #1 src/pocketmine/command/PluginCommand(54): derc\code\Job->onCommand(object pocketmine\Player, object pocketmine\command\PluginCommand, string[3] job, array[0])
    
    [05:04:42] [Server thread/CRITICAL]: #2 src/pocketmine/command/SimpleCommandMap(248): pocketmine\command\PluginCommand->execute(object pocketmine\Player, string[3] job, array[0])
    
    [05:04:42] [Server thread/CRITICAL]: #3 src/pocketmine/Server(1811): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[3] job)
    
    [05:04:42] [Server thread/CRITICAL]: #4 src/pocketmine/Player(2316): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[3] job)
    
    [05:04:42] [Server thread/CRITICAL]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(244): pocketmine\Player->chat(string[4] /job)
    
    [05:04:42] [Server thread/CRITICAL]: #6 src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
    
    [05:04:42] [Server thread/CRITICAL]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
    
    [05:04:42] [Server thread/CRITICAL]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(127): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
    
    [05:04:42] [Server thread/CRITICAL]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
    
    [05:04:42] [Server thread/CRITICAL]: #10 src/pocketmine/Player(3255): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
    
    [05:04:42] [Server thread/CRITICAL]: #11 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
    
    [05:04:42] [Server thread/CRITICAL]: #12 vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 46.114.109.10 51301, object raklib\protocol\EncapsulatedPacket, integer 0)
    
    [05:04:42] [Server thread/CRITICAL]: #13 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
    
    [05:04:42] [Server thread/CRITICAL]: #14 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
    
    [05:04:42] [Server thread/CRITICAL]: #15 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
    
    [05:04:42] [Server thread/CRITICAL]: #16 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
    
    [05:04:42] [Server thread/CRITICAL]: #17 src/pocketmine/Server(2157): pocketmine\snooze\SleeperHandler->sleepUntil(double 1601269482.2155)
    
    [05:04:42] [Server thread/CRITICAL]: #18 src/pocketmine/Server(1994): pocketmine\Server->tickProcessor()
    
    [05:04:42] [Server thread/CRITICAL]: #19 src/pocketmine/Server(1588): pocketmine\Server->start()
    
    [05:04:42] [Server thread/CRITICAL]: #20 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[15] /home/gs-41714/, string[23] /home/gs-41714/plugins/)
    
    [05:04:42] [Server thread/CRITICAL]: #21 src/pocketmine/PocketMine(304): pocketmine\server()
    
    [05:04:42] [Server thread/CRITICAL]: #22 (11): require(string[95] phar:///pro/bin/mcpe/pocketmine-stable-1.16.20/PocketMine-MP.phar/src/pocketmine)
    
    [05:04:42] [Server thread/INFO]: DerCooleVonDem left the game
     
  7. Taco

    Taco Spider Jockey

    Messages:
    41
    GitHub:
    taconoburrito
    do you have the constant $EconomyAPI at the top of ur code

    like u have to define it
     
  8. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    Change
    PHP:
    $this->EconomyAPI::getInstance()->reduceMoney($player100);
    to
    PHP:
    EconomyAPI::getInstance()->reduceMoney($player100);
     
    DerCooleVonDem likes this.
  9. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    Doesn't work for me


    Code:
    [05:35:32] [Server thread/CRITICAL]: #0 plugins/Job (70).phar/src/derc/code/Job(222): pocketmine\utils\Utils::errorExceptionHandler(integer 2, string[103] Use of undefined constant ..100 - assumed '..100' (this will throw an Error in a, string[65] phar:///home/gs-41244/plugins/Job (70).phar/src/derc/code/Job.php, integer 222, array[6])
     
  10. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    What did you change? How did you even get ..100 ?
     
  11. Primus

    Primus Zombie Pigman

    Messages:
    749
    Probably some invisible character.
     
    DerCooleVonDem and minijaham like this.
  12. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
  13. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
  14. wolfdale

    wolfdale Zombie Pigman

    Messages:
    535
    GitHub:
    diamond-gold
    Post your current code
     
    DerCooleVonDem likes this.
  15. DerCooleVonDem

    DerCooleVonDem Spider Jockey

    Messages:
    37
    GitHub:
    Soon
    PHP:
    public function onCommand(CommandSender $playerCommand $cmdstring $label, array $args) : bool{
            if(
    $cmd->getName() == "jobteleport"){
                
                if(
    $this->hasJob($player)){
                  
    $player->getServer()->getCommandMap()->dispatch($player"warp Farmwelt");
            
    $player->sendMessage("\n\n\n\n\n§aHier kannst du deinen Job Ausüben!");    $player->getLevel()->addSound(new EndermanTeleportSound($player));
              
        
                }else{
                    
    $player->sendMessage("§cDu kannst diesen Befehl nur nutzen wenn du einen Job hast!");
                }
            }elseif(
    $cmd->getName() == "jobhilfe"){
                
    $this->openUI($player);
                
    $player->getLevel()->addSound(new EndermanTeleportSound($player));
                
            }elseif(
    $cmd->getName() == "job"){
                
    $eco =  EconomyAPI::getInstance();
                
    $buy 100;
                if(
    $player instanceof Player){
                    
    $player->getLevel()->addSound(new  ClickSound($player));
                 if(
    $this->hasJob($player)){
                        
    $this->JobManagerForm($player);
                    }else{
                        
                        
    //- money
                      
                            
    EconomyAPI::getInstance()->reduceMoney($player100);
                            
    $player->sendMessage("§aDu hast dir ein Jobticket gekauft!");
                            
                            
                            
        
                            
                        
    $this->IntroduceForm($player);
                        return 
    true;
                        }
                    }
                }else{
                    
    $player->sendMessage("task");
                    return 
    true;
                }
            return 
    true;
        }
     
  16. xLeakDev Enzo

    xLeakDev Enzo Spider Jockey

    Messages:
    38
    GitHub:
    nya-enzo
    Im trying to resolve ur problem, while that, just add a check if the player has 100 money before removing him 100 money, that can cause errors, thats not the solve to ur problem i think, just a tip for u, im trying to resolve it rn
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.