Опять вопросик 12

Как получить лицо скина игрока, на основе этого картинку и выдать карту с данной картинкой?

$skindata = $player->getSkin()->getSkinData();
$size = 48;
$image = @imagecreatefromstring($skindata);
$av = @imagecreatetruecolor($size, $size);
@imagecopyresized($av, $image, 0, 0, 8, 8, $size, $size, 8, 8);
@imagecolortransparent($image, @imagecolorat($image, 63, 0));
$png = @imagepng($av);

//Хз насчёт бошки, поправьте если что

$bytes = unpack("C*", $png);
$map = Item::get(/*map*/);
$namedTag = clone $map->getNamedTag();
$namedTag->Colors = new ByteArrayTag("Colors", $bytes);
$namedTag->setNamedTag($namedTag);


Картинка должна быть 127х127

Сработало?

Я пока разбираюсь что к чему

Сможешь пожалуйста прокомментировать за что какая строчка отвечает?
@patt228

@patt228

1 симпатия

И потом просто выдать предмет $map? Сорри если тупой вопрос

Да

Надеюсь ребят намек поняли)

да, просто там рил глупый вопрос

У меня хоть какие то знания были, у него их совсем не было

Ошибка

"imagecopyresized(): Argument #2 ($src_image) must be of type GdImage, bool given"

@patt228

@patt228

Хз

1 симпатия