Ребят, подскажите, как записать if(если игрок убьет другого игрока){???
PlayerDeathEvent
public function onDeath(PlayerDeathEvent $event){
//Твой код
}
public function onDeath(PlayerDeathEvent $event){
$victim = $event->getEntity();
$victim->sendMessage("Death");
}
$this->getServer()->getPluginManager()->registerEvent(PlayerDeathEvent::class,
function(PlayerDeathEvent $event) : void{
$player = $event->getPlayer();
$cause = $player->getLastDamageCause();
if($cause instanceof EntityDamageByEntityEvent){
$damager = $cause->getDamager();
if($damager instanceof Player){
//игрок $damager убил игрока $player
}
}
}, EventPriority::NORMAL, $this, true);
[quote=“DinnerBone, post:4, topic:12047”]
$victim = $event->getEntity();
[/quote]
вернёт не убийцу, а того, кого убили
PocketMine-MP/Living.php at df0d72bf6146e0f0aeb93b31070e1b589f4d65b8 · pmmp/PocketMine-MP · GitHub
UPD: я неверно воспринял слово victim
Я допустим пишу код для работы. То мне как правильней указать код на выдачу денег за любое убийства игрока?
Тогда чекай только дамагера, жертву не трогай
Ты же умеешь
Victim → Жертва