Работа с пакетами, а именно - помогите!

$packet = new \pocketmine\network\mcpe\protocol\LevelSoundEventPacket();
		$packet->sound = $id;
		$packet->x = $player->x;
		$packet->y = $player->y;
		$packet->z = $player->z;
		$player->dataPacket($packet);
	}

Знаю вот такой код, чтобы отправить пакет игроку. Но! Я всё-таки не пойму. Я конечно понимаю, что это глупо, но как мне впихнуть ID звука, который я хочу использовать?
И вопрос, где эти звуки искать, если их нет в level/sound? Вроде есть какой-то файл, но какой, я не помню.

могу скинуть файл со всеми звуками

за 50 рублей

как же меня это заебало… СУКА, КАКОЙ СМЫСЛ ПЛАТИТЬ, КОГДА ЕСТЬ В ОПЕНСУРСЕ

Ты настолько тупой, что не додумался посмотреть класс LevelSoundEventPacket’a…

И выписал говнотопик сюда на форум

Ещё и пиздишь чёт, я бы за такое рублей 500 взял.

Повезло тебе, что у меня добрая душа…

беликов, я уже чекнул LevelSoundEventPacket

Не беликов, а patt

Он же @sssss2281, не?

нет, ссс просто аву украл

тянус, поможешь?

Короче. Есть такая у меня функция:

	public function addSound($p, $id){
		$pk = new \pocketmine\network\mcpe\protocol\LevelSoundEventPacket();
		$pk->sound = $id;
		$pk->x = $p->x;
		$pk->y = $p->y;
		$pk->z = $p->z;
		$p->dataPacket($pk);
	}

И если я впишу где надо $this->addSound($player, 44); (чтоб было понятно: 44 - это номер SOUND_THUNDER), оно у меня будет работать или нет?

так сам проверь, дима даже в майнкрафт не играет

1 лайк

кроме того, если мне не изменяет память

addsound и так реализована

1 лайк

??

В классе Player посмотри

Какой LevelSoundEventPacket, есть же PlaySoundPacket
Где указывается звук по названию в ресурпаке, например

$pk = new PlaySoundPacket();
$pk->x = $x;
$pk->y = $y;
$pk->z = $z;
$pk->volume = 1.0;
$pk->pitch = 0.6;
$pk->soundName = "note.cow_bell";
$player->dataPacket($pk);

левел но ляднА

Разработчик ядра который производил оптимизацию Level.php не знает что звуки там, а тинус который не играл в маенкрафт знает. Ладно