1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Голова скина minecraft[есть ли fetcher]

Тема в разделе "Оффтопик", создана пользователем Larin, 8 янв 2014.

  1. Автор темы
    Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Есть скрипт на PhP, который по ссылке ищет Ник.png и выдаёт голову? Надо для бан скрипта, minotar не предлагать, он смотрит лицензию :D.
     
  2. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    что мешает там сменить ссылку на свои скины?
     
  3. Автор темы
    Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Что мешает посмотреть его исходники? Там язык go, мне лень ставить парсер на него, :D, в рифму.
    Спасибо, но там используется JS, я его посмотрел, и... Там всё в 1 строчку.(кода очень много).
     
  4. Orbis

    Orbis Старожил Пользователь

    Баллы:
    153
  5. Автор темы
    Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Что умничаешь? Сам смотрел? Молодец, теперь смотри что я написал:
     
  6. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Код:
    <?php
    header("Content-type: image/png");  //отправляем заголовок
    $playername=$_GET['playername']; //получаем ник игрока
    if (!file_exists('skins/'.$playername.'.png'))
        {$playername='default';} //если нету такого игрока или скина - показываем стандартный
    $original = imagecreatefrompng('skins/'.$playername.'.png'); //загружаем оригинал картинки
    $image = imagecreatetruecolor(8,8);
    imagesavealpha($image,true);
    $png = imagecreatetruecolor(32,32);
    imagesavealpha($png,true);
    $transcolor    = imagecolorallocatealpha($png,0,0,0,127);
    imagefill($png,0,0,$transcolor);
    $transcolor    = imagecolorallocatealpha($image,0,0,0,127);
    imagefill($image,0,0,$transcolor);
    imagecopy($image,$original,0,0,8,8,8,8);
    imagecopyresized($png,$image,0,0,0,0,32,32,8,8);
    imagepng($png);
    ?>
    Это пойдет?
     
    Larin нравится это.
  7. Orbis

    Orbis Старожил Пользователь

    Баллы:
    153
    Я не в курсе, через какой сервис там реализован вывод головы, но знакомый PHP-кодер говорил, что переназначить на свою систему скинов в нем очень легко (у него реализовано).
     
  8. Автор темы
    Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Спасибо, работает.
    Да, перенаправить легко, у меня бомбит из-за таких как вы, знакомых, которые ничего не смотрели.
    Я в php не силен, можешь еще сделать картинку по размерам? К примеру подаю h=120 и w=120 и молучаю картинку 120x120, если не сложно конечно-же, спасибо.
     
  9. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Код:
    <?php
    header("Content-type: image/png");  //отправляем заголовок
    $playername=$_GET['playername']; //получаем ник игрока
    if (isset($_GET['res'])) //проверяем на наличие параметра
        {$res = $_GET['res'];}// разрешение
    else
        {$res = 32;}
    if (!is_numeric($res) or $res < 0)  {exit;}
    if (!file_exists('skins/'.$playername.'.png'))
        {$playername='default';} //если нету такого игрока или скина - показываем стандартный
    $original = imagecreatefrompng('skins/'.$playername.'.png'); //загружаем оригинал картинки
    $image = imagecreatetruecolor(8,8);
    imagesavealpha($image,true);
    $png = imagecreatetruecolor($res,$res);
    imagesavealpha($png,true);
    $transcolor    = imagecolorallocatealpha($png,0,0,0,127);
    imagefill($png,0,0,$transcolor);
    $transcolor    = imagecolorallocatealpha($image,0,0,0,127);
    imagefill($image,0,0,$transcolor);
    imagecopy($image,$original,0,0,8,8,8,8);
    imagecopyresized($png,$image,0,0,0,0,$res,$res,8,8);
    imagepng($png);
    ?>
    вроде как-то так должно быть. проверь работоспособность.
     
    Larin нравится это.
  10. Orbis

    Orbis Старожил Пользователь

    Баллы:
    153
    Сударь, да вы просто лентяй. "Найдите", "напишите", "подправьте". "Это предложение говно, так как там надо что-то делать".
     
  11. Автор темы
    Larin

    Larin Старожил Пользователь

    Баллы:
    103
    Вы кто вообще? В гугле я наверное забанен, в php не шарю, только java чуть знаю.
    Перевел на печеньки.
     
    Orbis нравится это.
  12. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    благодарствую:)
     
    Larin нравится это.
  13. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    [pid 7272] [client 109.240.86.107:26175] PHP Notice: Undefined index: playername in /www/hypecraft.ru/lk/skingol.php on line 3
    [client 109.240.86.107:26175] PHP Warning: imagecreatefrompng(skins/default.png): failed to open stream: No such file or directory in /www/hypecraft.ru/lk/skingol.php on line 11
    [client 109.240.86.107:26175] PHP Warning: imagecopy() expects parameter 2 to be resource, boolean given in /www/hypecraft.ru/lk/skingol.php on line 20
    [client 178.251.104.61:12017] PHP Warning: imagecreatefrompng(skins/Kela.png): failed to open stream: No such file or directory in /www/hypecraft.ru/lk/skingol.php on line 11
    PHP Warning: imagecopy() expects parameter 2 to be resource, boolean given in /hypecraft.ru/lk/skingol.php on line 20
     

Поделиться этой страницей