I'm making a simple plugin (This is my first one), and when I run any of the commands my client crashes. I'm wondering, mabey it's not right to use $player in console run commands? Please comment if you see any errors, and this is my first one. Please do not use this code. And their is a lot of personalized code in here, and some of the purposes of the commands are hard to explain. PHP: <?php/*__Pocketmine Plugin__name=HungerGamesAPIdescription=Hunger Games API. Made for TheUnitedBallersversion=1.01author=mclover152 & iFootballclass=HGAPIapiversion=10,11,12*/class HGAPI implements Plugin{private $api; public function __construct(ServerAPI $api, $server = false){ $this->api = $api; } public function init(){ $this->api->addHandler("HungerGames", array($this, "HungerGames")); $this->api->console->register("hg", "starts a match of hunger games", array($this, "commandhandler")); Games", array($this, "commandHandler"); $this->api->console->register("hgadmin", "Bypasses hungergames limitations", array($this, "commandHandler2"); $this->api->console->register("hglobby", "Resets lobby & game and allows players to go into the game", array($this, "commandHandler3"); $this->api->console->register("hgstop", "Stops the HungerGames match", array($this, "commandHandler4"); $this->api->addHandler("player.death", array($this, "eventHandler"), 100); $this->api->addHandler("player.gamemode.change", array($this, "eventHandler"), 100); $this->api->addHandler("player.quit", array($this, "eventHandler"), 100); } public function HungerGames($data, $event, $player){ switch($event){ $player = $data['player']; if($data['player']->entity->level->getname() === "HungerGames"){ $this->api->console->run("t f $player"); $data['player']->sendChat("You have joined this Hunger Games. The match will start soon."); } break; } } public function commandHandler($data, $player){ $this->api->console->run("t f @all off"); $this->api->console->run("mine reset hglobby1"); $this->api->console->run("mine reset hglobby2"); $this->api->console->run("mine reset hglobby3"); $this->api->console->run("mine reset hglobby4"); $this->api->chat->broadcast("[TheUnitedBallers] The HungerGames match as started!"); $data['player']->sendChat("Let the games begin!"); } break; } } public function commandHandler2($data, $player){ $this->api->console->run("t f $player off"); $this->api->chat->broadcast("[TheUnitedBallers] $player is no longer in the game."); $data['player']->sendChat("Admin bypass mode on"); } break; } } public function commandHandler3($data, $player){ $this->api->console->run("hgstop"); $this->api->chat->broadcast("[TheUnitedBallers] You can now enter the HungerGames arena!"); $this->api->console->run("mine reset hglobby11"); $this->api->console->run("mine reset hglobby21"); $this->api->console->run("mine reset hglobby31"); $this->api->console->run("mine reset hglobby41"); } break; } } public function commandHandler4($data, $player){ if($data["player"]->entity->level->getName() === "HugerGames"){ $this->api->console->run("tp $player w:MainSpawn"); $data["player"]->sendChat("The game has been declared a tie. Either the game went on to long or a Administrator has stoped the game"); $this->api->chat->broadcast("[TheUnitedBallers] The HungerGames match has been declared a tie!"); } break; } } public function eventHandler($data, $event){ switch($event){ case 'player.death': if($data["player"]->entity->level->getName() === "HugerGames"){ $data["player"]->sendChat("Thank you for playing HungerGames, you have been killed and eliminated from the game. "); $this->api->chat->broadcast("[TheUnitedBallers] $player has been eliminated from the HungerGames!"); $this->api->console->run("tp $player w:MainSpawn"); } break; } } public function eventHandler($data, $event) { switch($event) { case 'player.gamemode.change': if($data['player']->entity->level->getname() === "HungerGames"){ $data['player']->sendChat("NO CHEATING! Players/Staff are not allowed to change gamemode in this world."); $this->api->console->run("tp $player w:MainSpawn"); }break; } } public function eventHandler($data, $event) { switch($event) { case 'player.quit': if($data['player']->entity->level->getname() === "HungerGames"){ $this->api->chat->broadcast("[TheUnitedBallers] $player has left HungerGames."); $this->api->console->run("tp $player w:MainSpawn"); } break; } } public function __destruct(){ } } ?>
I got a error report I put it in the spoiler below. Spoiler ``` # PocketMine-MP Error Dump Sat Jun 21 12:02:03 KST 2014 Error: array ( 'type' => 'E_ERROR', 'message' => 'Cannot use object of type Player as array', 'file' => '/home/tcagame_svc93/********/93/plugins/hgapi.php', 'line' => 98, ) THIS ERROR WAS CAUSED BY A PLUGIN. REPORT IT TO THE PLUGIN DEVELOPER. Code: [89] $data['player']->sendChat("NO CHEATING! Players/Staff are not allowed to change gamemode in this world."); [90] $this->api->console->run("tp $player w:MainSpawn"); [91] } [92] } [93] } [94] [95] public function eventHandler3($data, $event){ [96] switch($event){ [97] case 'player.quit': [98] if($data['player']->entity->level->getname() === "HungerGames"){ [99] $this->api->chat->broadcast("[TheUnitedBallers] $player has left HungerGames."); [100] $this->api->console->run("tp $player w:MainSpawn"); [101] } [102] } [103] } [104] [105] public function __destruct(){ [106] } [107] } [108] ?> PocketMine-MP version: Alpha_1.3.12 #620 [Protocol 14; API 12] Git commit: 0000000000000000000000000000000000000000 Source SHA1 sum: e5f2f82202587903385681486b0d3626ae31b569 uname -a: Linux host.colocrossing.com 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 PHP Version: 5.5.9 Zend version: 2.5.0 OS : Linux, linux Debug Info: array ( 'tps' => 19.2562, 'memory_usage' => '25.99MB', 'memory_peak_usage' => '26.39MB', 'entities' => 290, 'players' => 1, 'events' => 1, 'handlers' => 55, 'actions' => 220, 'garbage' => 0, ) Parameters: array ( 'input' => array ( ), 'commands' => array ( 'enable-ansi' => 'false', ), 'flags' => array ( ), ) server.properties: array ( 'server-name' => 'The United Ballers', 'description' => 'This server brings you the most fun and entertainment with professionalism, and gives you factions, Hungergames, and minigames.', 'motd' => 'Welcome to The United Ballers Factions, Hungergames, Minigames, and creative server!', 'server-type' => 'normal', 'last-update' => 1403319678, 'white-list' => false, 'announce-player-achievements' => false, 'spawn-protection' => '0', 'view-distance' => '10', 'max-players' => 35, 'allow-flight' => true, 'spawn-animals' => true, 'spawn-mobs' => true, 'gamemode' => 0, 'hardcore' => false, 'pvp' => true, 'difficulty' => 1, 'generator-settings' => '', 'level-name' => 'mainspawn', 'level-seed' => '', 'level-type' => 'DEFAULT', 'enable-query' => true, 'enable-rcon' => false, 'rcon.password' => '', 'send-usage' => true, 'auto-save' => true, 'debug' => 1, 'server-ip' => '23.94.45.161', 'server-port' => 19132, 'memory-limit' => '768M', ) Loaded plugins: HideMe 1.0.1 by shoghicp TrollPlus 1.2 by LDX SimpleWorlds 0.3.1 by PocketMine Team TimeCommander 1.0 by LDX NotSoFlat 0.3 by Alex PluginLoader 1.1 by onebone SimpleWarp 0.2.3 by Falk XTi-RankManager 1.2.3-OFFICIAL by XKTiVerz tapToDo 0.4 by Falk MineReset 0.4.1 by Falk PVPWorld 1.0 by Dinokiller HungerGamesAPI 1.01 by mclover152 & iFootball PeacefulSpawn 1.4 by LDX ArmorSpawn 1.0 by LDX ChestShop 1.9 by MinecrafterJPN SimpleAuth 0.3.9 by shoghicp Portal 2.6 by ljy PerWorldGamemode 1.0 by tschrock RealTime 1.2.2 by Guillaume351 beAreaGuard 1.1 by Blue Electric // TNPXXSHEEPDOG AdminArmor 1.6 by LDX Disguise 0.0.1 by Falk PocketMoney 2.2.2 by MinecrafterJPN Factions+ 1.1.2-Alpha by UnknownPlayer Spawn+ 1.2 by Topic ChestRefill 0.1 by Falk TPCompass 0.6 by BlinkSun Alias 1.0.1 by ZacHack AdminTelePreLoader 0.0.1 by Junyi00 WorldEditor 0.9.1 by shoghicp Loaded Modules: array ( 'Core' => '5.5.9', 'date' => '5.5.9', 'ereg' => false, 'pcre' => false, 'sqlite3' => '0.7-dev', 'zlib' => '2.0', 'bcmath' => false, 'ctype' => false, 'curl' => false, 'fileinfo' => '1.0.5-dev', 'filter' => '0.11.0', 'hash' => '1.0', 'json' => '1.2.1', 'standard' => '5.5.9', 'SPL' => '0.2', 'pcntl' => false, 'posix' => false, 'pthreads' => '0.1.0', 'Reflection' => '$Id: 31d836a7ac92a37b5c580836d91ad4736fe2f376 $', 'shmop' => false, 'sockets' => false, 'mysqlnd' => 'mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $', 'mysqli' => '0.1', 'tokenizer' => '0.1', 'yaml' => '1.1.1', 'zip' => '1.11.0', ) Memory Usage Tracking: AwA= phpinfo(): 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 ```
useless tip : use $player = $data["player"]; and then do $player->entity->level->getname() == bala bala
How would that be the case since its checking if $data['player'] is in the world HungerGames? It might be because your trying to get the world name of a player that isnt on the server....
How I don't understand, how is it trying to get the world name of a player that isn't on the server? It's checking if a player is in the world then performing a command.
So like is? PHP: public function HungerGames($data, $event, $player){ switch($event){ $player = $data["player"]; if($player->entity->level->getname() == "HungerGames"){ $this->api->console->run("t f $player"); $data['player']->sendChat("You have joined this Hunger Games. The match will start soon."); } break; } } And yes the world name is "HungerGames".
if(($p = $this->api->player->get($params[0])) == false) return "Player not found."; yes but you forgot the case
for some reason you have arrayed hg twice and you have big problem which is you have put " with out closing it
So as soon as the player is teleported to the world the player is frozen in place at their podium, and the server sends a message to the player, and using a timer plugin every 10 mins the console runs /hg which starts the game, which runs "/t f @all off" and sends messages from their.
i saw TONS of mistakes ( no offense ) and i would like to get your permission to fix them and run your plugin on my testing server to look for crashes .
PHP: $this->api->addHandler("HungerGames", array($this, "HungerGames")); addHandler is meant for events like console.command or player.block.place etc! Exaple: PHP: $this->api->addHandler('player.block.break');//or$this->api->addHandler('player.chat', array($this, "eventHandler"));//and there are more events
here. i fixed the "crash" but not all of it because i don't know what you are going to use it for. simple note : mine reset is not for reset-ing a room or lobby. use rollback
Thank you very much. I don't think RollBack would work for my situation. I'm using MineReset to cover the Tapcmd buttons so players cant join the game while its in progress, and it seems like MineReset is the best plugin for that use. I heard you can use World Edit but that might be more complex for what I need. I'll go test it on my server.