$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? Вроде есть какой-то файл, но какой, я не помню.
FloyX
29.Сентябрь.2022 15:24:53
2
могу скинуть файл со всеми звуками
как же меня это заебало… СУКА, КАКОЙ СМЫСЛ ПЛАТИТЬ, КОГДА ЕСТЬ В ОПЕНСУРСЕ
Daddy
29.Сентябрь.2022 15:48:30
7
Ты настолько тупой, что не додумался посмотреть класс LevelSoundEventPacket’a…
Daddy
29.Сентябрь.2022 15:49:27
8
И выписал говнотопик сюда на форум
Daddy
29.Сентябрь.2022 16:08:29
9
Ещё и пиздишь чёт, я бы за такое рублей 500 взял.
Повезло тебе, что у меня добрая душа…
беликов, я уже чекнул LevelSoundEventPacket
TEANUS
29.Сентябрь.2022 19:45:47
13
нет, ссс просто аву украл
Короче. Есть такая у меня функция:
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), оно у меня будет работать или нет?
Layton
29.Сентябрь.2022 20:01:25
16
так сам проверь, дима даже в майнкрафт не играет
1 лайк
TEANUS
29.Сентябрь.2022 20:01:59
17
кроме того, если мне не изменяет память
addsound и так реализована
1 лайк
Какой 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 не знает что звуки там, а тинус который не играл в маенкрафт знает. Ладно