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

player location

Discussion in 'Development' started by Hen1, Oct 28, 2017.

  1. kazuya

    kazuya Slime

    Messages:
    79
    GitHub:
    xdqrknez
    Are you trying to get the closest player?
     
  2. Hen1

    Hen1 Silverfish

    Messages:
    21
    Yes
     
  3. kazuya

    kazuya Slime

    Messages:
    79
    GitHub:
    xdqrknez
    Try this on interactevent:
    PHP:
     $player $event->getPlayer();
            
    $item $player->getInventory()->getItemInHand()->getId();
            if (
    $item === 345) {
                
    $closest "nullbody";
                
    $lastSquare = -1;
                foreach (
    $player->getLevel()->getPlayers() as $p) {
                    if (
    $p !== $player) {
                        
    $x $p->$player->x;
                        
    $z $p->$player->z;
                        
    $square abs($x) + abs($z);
                        if (
    $lastSquare === -or $lastSquare $square) {
                            
    $closest $p->getName();
                            
    $lastSquare round($square);
                        }
                    }
                }
                
    $player->sendPopup("Closest player is " $closest); // fyi i didnt test this
     
    Hen1 likes this.
  4. Hen1

    Hen1 Silverfish

    Messages:
    21
    Thanks!
     
  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.