Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Класс для скинов и плащей

Тема в разделе "[Архив] Помощь", создана пользователем Xfester12, 15 дек 2013.

Статус темы:
Закрыта.
  1. Автор темы
    Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
  2. Хостинг MineCraft
    <
  3. Безисходность

    Безисходность Старожил Пользователь

    Баллы:
    153
    Skype:
    yarik.007
    Имя в Minecraft:
    Adraax
    ПриветОтЛайки нравится это.
  4. Necrotic

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

    Баллы:
    103
    ДА[DOUBLEPOST=1387135974,1387135901][/DOUBLEPOST]у него не работает Skin2D просто на просто
     
    MineMan910 нравится это.
  5. Безисходность

    Безисходность Старожил Пользователь

    Баллы:
    153
    Skype:
    yarik.007
    Имя в Minecraft:
    Adraax
    Стоп...
    Он же про сам клиент! "Класс для скинов и плащей"
     
    Hephest, Black-UK-Lord, Xfester12 и ещё 1-му нравится это.
  6. Автор темы
    Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
    Мне, нужен путь, к ним
     
    Stalkerdeni971 и RVXman нравится это.
  7. Безисходность

    Безисходность Старожил Пользователь

    Баллы:
    153
    Skype:
    yarik.007
    Имя в Minecraft:
    Adraax
     
    Xfester12 нравится это.
  8. Автор темы
    Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
    спс, попробую[DOUBLEPOST=1387137421,1387137389][/DOUBLEPOST]погоди, версия 1.6.4[DOUBLEPOST=1387137463][/DOUBLEPOST]Файл Skin2D
    Код:
    <?php
    define('INCLUDE_CHECK',true);
    
    $path_skin = 'files/skins/';//Путь к скинам
    $path_cloak = 'files/cloaks/';//Путь к плащам
    
    if ( !empty($_GET["skinpath"]) ) $user = $_GET["skinpath"];
    
    function imageflip(&$result, &$img, $rx = 0, $ry = 0, $x = 0, $y = 0, $size_x = null, $size_y = null) {
    if ($size_x  < 1) $size_x = imagesx($img);
    if ($size_y  < 1) $size_y = imagesy($img);
    imagecopyresampled($result, $img, $rx, $ry, ($x + $size_x-1), $y, $size_x, $size_y, 0-$size_x, $size_y);
    }
    $way_skif = $path_skin.$user.".png";
    if (!file_exists($way_skif)) $way_skif = './files/skins/default.png';
    $skif= getimagesize($way_skif);
    $h=$skif['0'];
    $w=$skif['1'];
    $ratio=$h/64;
    
    /*
    
    mode
    1 - перед
    2 - задняя часть скина
    
    */
    
    if ( isset($_GET["mode"]) ) $mode=(int)$_GET["mode"];
    else $mode = 1;
    
    
    header ("Content-type: image/png");
    
    
    $way_skin = $path_skin.$user.".png";
    
    
    if (!file_exists($way_skin)) $way_skin = './files/skins/default.png';
    
    $skin = imagecreatefrompng($way_skin);
    
    $way_cloak = $path_cloak.$user.'.png';
    if (!file_exists($way_cloak)) $way_cloak = false;
    else $cloak = imagecreatefrompng($way_cloak);
    
    $preview = imagecreatetruecolor(16*$ratio, 32*$ratio);
    
    $transparent = imagecolorallocatealpha($preview, 255, 255, 255, 127);
    imagefill($preview, 0, 0, $transparent);
    
    if ($mode == 1) {
    
    if ($way_cloak)
    imagecopy($preview, $cloak, 3*$ratio, 8*$ratio, 12*$ratio, 1*$ratio, 10*$ratio, 16*$ratio);
    
    //Front skin side render
    
    //face
    imagecopy($preview, $skin, 4*$ratio, 0*$ratio, 8*$ratio, 8*$ratio, 8*$ratio, 8*$ratio);
    //arms
    imagecopy($preview, $skin, 0*$ratio, 8*$ratio, 44*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    imageflip($preview, $skin, 12*$ratio, 8*$ratio, 44*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    //chest
    imagecopy($preview, $skin, 4*$ratio, 8*$ratio, 20*$ratio, 20*$ratio, 8*$ratio, 12*$ratio);
    //legs
    imagecopy($preview, $skin, 4*$ratio, 20*$ratio, 4*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    imageflip($preview, $skin, 8*$ratio, 20*$ratio, 4*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    //hat
    imagecopy($preview, $skin, 4*$ratio, 0*$ratio, 40*$ratio, 8*$ratio, 8*$ratio, 8*$ratio);
    
    
    
    } else {
    
    //Back side render
    
    //back body
    imagecopy($preview, $skin, 4*$ratio, 8*$ratio, 32*$ratio, 20*$ratio, 8*$ratio, 12*$ratio);
    //head back
    imagecopy($preview, $skin, 4*$ratio, 0*$ratio, 24*$ratio, 8*$ratio, 8*$ratio, 8*$ratio);
    //back arms
    imageflip($preview, $skin, 0*$ratio, 8*$ratio, 52*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    imagecopy($preview, $skin, 12*$ratio, 8*$ratio, 52*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    
    //back legs
    imageflip($preview, $skin, 4*$ratio, 20*$ratio, 12*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    imagecopy($preview, $skin, 8*$ratio, 20*$ratio, 12*$ratio, 20*$ratio, 4*$ratio, 12*$ratio);
    
    //hat back
    imagecopy($preview, $skin, 4*$ratio, 0*$ratio, 56*$ratio, 8*$ratio, 8*$ratio, 8*$ratio);
    
    if ($way_cloak)
    imagecopy($preview, $cloak, 3*$ratio, 8*$ratio, 1*$ratio, 1*$ratio, 10*$ratio, 16*$ratio);
    
    }
    
    $fullsize = imagecreatetruecolor(90, 180);
    
    imagesavealpha($fullsize, true);
    $transparent = imagecolorallocatealpha($fullsize, 255, 255, 255, 127);
    imagefill($fullsize, 0, 0, $transparent);
    
    imagecopyresized($fullsize, $preview, 0, 0, 0, 0, imagesx($fullsize), imagesy($fullsize), imagesx($preview), imagesy($preview));
    
    
    imagepng($fullsize);
    
    imagedestroy($fullsize);
    imagedestroy($preview);
    imagedestroy($skin);
    if ($way_cloak) imagedestroy($cloak);
    
    ?>
     
  9. ragecraft

    ragecraft Активный участник Пользователь Заблокирован

    Баллы:
    93
    Имя в Minecraft:
    greenberg
    :confused: актуально. ап
     
  10. Автор темы
    Xfester12

    Xfester12 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Xfester
    Зачем поднимать тему?
     
Статус темы:
Закрыта.

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