Есть ли плагин, который за убийство мобов дает деньги?
Пытался написать, куча ошибок. Вообще не робит
public function onEntityDeath(EntityDeathEvent $event){
$entity = $event->getEntity();
$cause = $entity->getLastDamageCause();
if(!$entity instanceof Player and $cause instanceof Player){
//Добавляешь бабки
}
}
тогда и за убийство игрока дадутся еньги
При убийстве игрока вызывается PlayerDeathEvent
а понятно…
Чел, а игрок не сущность чтоли?
ну я об этом и подумал
Инопланетянен
Исправил
<?php
namespace mobcash;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\event\entity\EntityDeathEvent;
use pocketmine\{Player, Server};
class Main extends PluginBase implements Listener{
public $eco;
public function onEnable(){
$this->getLogger()->info("Плагин написан игроком OLiMPiK_, вк: @0wstory0");
$this->getServer()->getPluginManager()->registerEvents($this,$this);
$this->eco = $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
}
public function onEntityDeath(EntityDeathEvent $event){
$entity = $event->getEntity();
$cause = $entity->getLastDamageCause();
$mon = mt_rand(1, 10);
if(!$entity instanceof Player and $cause instanceof Player){
$this->eco->addMoney($cause, $mon);
}
}
}
?>
Не робит но и ошибок не выдает
Все верно
Не знаю, почему не работает
знаю, не заметил один момент там сначала
я посмотрел в консоле плагин не запускается
хз
Напечатайте или вставьте сюда кодpublic function onEntityDeath(EntityDeathEvent $event){
$entity = $event->getEntity();
$cause = $entity->getLastDamageCause();
$mon = mt_rand(1, 10);
if($entity instanceof Entity and $cause instanceof Player){
$this->eco->addMoney($cause, $mon);
}
}
Попробуй так
Ну так