Help 4.0.0 Enity

Подскажите в чём можешь быть ошибка. При нанесение урона сущности ничего не происходит, сервер не выдаёт ошибку.

Сам код:

public function entityDamage(EntityDamageEvent $event){
if($event instanceof EntityDamageByEntityEvent){
$entity = $event->getEntity();
$damager = $event->getDamager();

		if($damager instanceof Player){
			if($entity->getNameTag() == "manage"){
				if($business = Business::isPositionIsInBusiness(new Vector3((int) $entity->getPosition()->getX(), (int) $entity->getPosition()->getY(), (int) $entity->getPosition()->getZ()))){
					if($business["businessName"]){
						if($business["ownerName"] !== strtolower($damager->getName())){
							$damager->sendMessage("§l§fПростите, у меня нет времени");

							return;
						}

						Business::sendBusinessOwnerForm($damager, $business);

						return;

					}else{
						$count = 0;

						foreach(Business::$business->getAll() as $allBusiness){
							if($allBusiness["ownerName"] == strtolower($damager->getName())) $count++;
						}

						if($count >= 2){
							$damager->sendMessage("§l§cНельзя иметь больше §62 §cбизнесов");

							return;
						}
					}

					Business::sendBusinessForm($damager, $business);
				}
			}

			if($entity->getNameTag() == "§l§fПродавец"){
				if($business = Business::isPositionIsInBusiness(new Vector3((int) $entity->getPosition()->getX(), (int) $entity->getPosition()->getY(), (int) $entity->getPosition()->getZ()))){
					if($business["ownerName"]) Business::sendShopForm($damager, $business);
					else Business::sendShopForm($damager, $business);
				}
			}
		}
	}
}

ждем бригаду экстрасенсов

ну возможно имя ентити не то

Я не настолько тупой пока что, что бы раз 10 поставить не то имя :rofl:

значит дебажь каждое условие

Мб данная функция неправильно написана:

public static function isPositionIsInBusiness(Vector3 $vector3)
{
foreach (self::$business->getAll() as $name => $data) {
$aabb = new AxisAlignedBB($data[“position”][“min”][“x”], $data[“position”][“min”][“y”], $data[“position”][“min”][“z”], $data[“position”][“max”][“x”], $data[“position”][“max”][“y”], $data[“position”][“max”][“z”]);

        if ($aabb->isVectorInside($vector3)) return $data;
    }

    return false;
}
public static function isPositionIsInBusiness(Vector3 $vector3){
foreach (self::$business->getAll() as $name => $data) {
    $aabb = new AxisAlignedBB($data[“position”][“min”][“x”], $data[“position”][“min”][“y”], $data[“position”][“min”][“z”], $data[“position”][“max”][“x”], $data[“position”][“max”][“y”], $data[“position”][“max”][“z”]);

    if ($aabb->isVectorInside($vector3)){
        return $data;
    }

    return false;
}

Научись правильно выделять код

1 лайк

Я с телефона отправлял, в телефонной версии не видел как его выделять. Но там что с открытием {, что без неё. Разницы нету.

Потому что foreach тоже не закрыт

Код выделяется тремя символами `
Например:

```
<?php 
// code
```

Я туплю где его закрыть тогда

После if сразу

Учи пхп сам тогда и делай

У меня сейчас так

<?php
public static function isPositionIsInBusiness(Vector3 $vector3)
    {
        foreach (self::$business->getAll() as $name => $data) {
            $aabb = new AxisAlignedBB($data["position"]["min"]["x"], $data["position"]["min"]["y"], $data["position"]["min"]["z"], $data["position"]["max"]["x"], $data["position"]["max"]["y"], $data["position"]["max"]["z"]);

            if ($aabb->isVectorInside($vector3)) {
                return $data;
        }
        }

        return false;
    }```

нет. будет возвращаться ложь, если условие не будет выполняться и цикл будет прекращать работать

сука учи пхп бездарь

От данного высказывания нихуя не поменяется. Гений мыслей.

Поменяется если ты начнёшь учить

Я и учю. Изначально просто был задан вопрос в правильности использования метода. А не на сколько я хорошо знаю язык.

русский тоже не помешало бы выучить