Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Новый стиль смены скина/плаща[Теперь HD]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Mr.eTuKiK, 21 мар 2013.

  1. Romanz

    Romanz Новичок

    Баллы:
    18
    Имя в Minecraft:
    Rebner
    в dle 9.8 не робит инклюд
     
  2. Хостинг MineCraft
    <
  3. HocOK245

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

    Баллы:
    103
    Имя в Minecraft:
    HocOK
    а как тогда ввести? БЕЗ смены ДЛЕ
     
    ВремяПриключений нравится это.
  4. Zard0nic

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

    Баллы:
    153
  5. HocOK245

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

    Баллы:
    103
    Имя в Minecraft:
    HocOK
  6. I_DOC_I

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

    Баллы:
    88
    Имя в Minecraft:
    I_DOC_I
    Dle 9,7 дефолтный скин не видит!
     
  7. HocOK245

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

    Баллы:
    103
    Имя в Minecraft:
    HocOK
    права на папку со скинами 777 выдал?
     
  8. HocOK245

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

    Баллы:
    103
    Имя в Minecraft:
    HocOK
    И так, новая проблема. Поискал какие строчки за нее отвечают, но ничего не вырыл. В ПХП - я НОЛЬ без палочки. ХТМЛ - на уровне "Выше плинтуса"

    [​IMG]

    Не подскажете в каких строчках редактировать? Мне что-то подсказывает, что это в файле skin2d.пхп нужно менять что-то

    [PHP2]<?php
    class Skin2d {
    private $image = NULL;

    function __destructor () {
    if ($this->image != NULL) {
    imagedestroy($this->image);
    }
    }

    function AssignSkinFromFile ($file) {
    if ($this->image != NULL) {
    imagedestroy($this->image);
    }
    if(($this->image = imagecreatefrompng($file)) == False) {
    // Error occured
    throw new Exception("Could not open PNG file.");
    }
    if(!$this->Valid()) {
    throw new Exception("Invalid skin image.");
    }
    }

    function AssignSkinFromString ($data) {
    if ($this->image != NULL) {
    imagedestroy($this->image);
    }
    if(($this->image = imagecreatefromstring($data)) == False) {

    throw new Exception("Could not load image data from string.");
    }
    if(!$this->Valid()) {
    throw new Exception("Invalid skin image.");
    }
    }

    function Width () {
    if($this->image != NULL) {
    return imagesx($this->image);
    } else {
    throw new Exception("No skin loaded.");
    }
    }

    function Height () {
    if($this->image != NULL) {
    return imagesy($this->image);
    } else {
    throw new Exception("No skin loaded.");
    }
    }

    function Valid () {
    return ($this->Width() != 64 || $this->Height() != 32) ? False : True;
    }

    function FrontImage ($scale = 1, $r = 156, $g = 156, $b = 156) {
    $newWidth = 16 * $scale;
    $newHeight = 32 * $scale;

    $newImage = imagecreatetruecolor(16, 32);
    $background = imagecolorallocate($newImage, $r, $g, $b);
    imagefilledrectangle($newImage, 0, 0, 16, 32, $background);

    imagecopy($newImage, $this->image, 4, 0, 8, 8, 8, 8);
    $this->imagecopyalpha($newImage, $this->image, 4, 0, 40, 8, 8, 8, imagecolorat($this->image, 63, 0));
    imagecopy($newImage, $this->image, 4, 8, 20, 20, 8, 12);
    imagecopy($newImage, $this->image, 8, 20, 4, 20, 4, 12);
    imagecopy($newImage, $this->image, 4, 20, 4, 20, 4, 12);
    imagecopy($newImage, $this->image, 12, 8, 44, 20, 4, 12);
    imagecopy($newImage, $this->image, 0, 8, 44, 20, 4, 12);

    if($scale != 1) {
    $resize = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresized($resize, $newImage, 0, 0, 0, 0, $newWidth, $newHeight, 16, 32);
    imagedestroy($newImage);
    return $resize;
    }

    return $newImage;
    }

    function BackImage ($scale = 1, $r = 156, $g = 156, $b = 156) {
    $newWidth = 16 * $scale;
    $newHeight = 32 * $scale;

    $newImage = imagecreatetruecolor(16, 32);
    $background = imagecolorallocate($newImage, $r, $g, $b);
    imagefilledrectangle($newImage, 0, 0, 16, 32, $background);

    imagecopy($newImage, $this->image, 4, 0, 24, 8, 8, 8);
    $this->imagecopyalpha($newImage, $this->image, 4, 0, 56, 8, 8, 8, imagecolorat($this->image, 63, 0));
    imagecopy($newImage, $this->image, 4, 8, 32, 20, 8, 12);
    imagecopy($newImage, $this->image, 8, 20, 12, 20, 4, 12);
    imagecopy($newImage, $this->image, 4, 20, 12, 20, 4, 12);
    imagecopy($newImage, $this->image, 12, 8, 52, 20, 4, 12);
    imagecopy($newImage, $this->image, 0, 8, 52, 20, 4, 12);

    if($scale != 1) {
    $resize = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresized($resize, $newImage, 0, 0, 0, 0, $newWidth, $newHeight, 16, 32);
    imagedestroy($newImage);
    return $resize;
    }

    return $newImage;
    }

    function CombinedImage ($scale = 1, $r = 156, $g = 156, $b = 156) {
    $newWidth = 37 * $scale;
    $newHeight = 32 * $scale;

    $newImage = imagecreatetruecolor(37, 32);
    $background = imagecolorallocate($newImage, $r, $g, $b);
    imagefilledrectangle($newImage, 0, 0, 37, 32, $background);

    imagecopy($newImage, $this->image, 4, 0, 8, 8, 8, 8);
    $this->imagecopyalpha($newImage, $this->image, 4, 0, 40, 8, 8, 8, imagecolorat($this->image, 63, 0));
    imagecopy($newImage, $this->image, 4, 8, 20, 20, 8, 12);
    imagecopy($newImage, $this->image, 8, 20, 4, 20, 4, 12);
    imagecopy($newImage, $this->image, 4, 20, 4, 20, 4, 12);
    imagecopy($newImage, $this->image, 12, 8, 44, 20, 4, 12);
    imagecopy($newImage, $this->image, 0, 8, 44, 20, 4, 12);

    imagecopy($newImage, $this->image, 25, 0, 24, 8, 8, 8);
    $this->imagecopyalpha($newImage, $this->image, 25, 0, 56, 8, 8, 8, imagecolorat($this->image, 63, 0));
    imagecopy($newImage, $this->image, 25, 8, 32, 20, 8, 12);
    imagecopy($newImage, $this->image, 29, 20, 12, 20, 4, 12);
    imagecopy($newImage, $this->image, 25, 20, 12, 20, 4, 12);
    imagecopy($newImage, $this->image, 33, 8, 52, 20, 4, 12);
    imagecopy($newImage, $this->image, 21, 8, 52, 20, 4, 12);

    if($scale != 1) {
    $resize = imagecreatetruecolor($newWidth, $newHeight);
    imagecopyresized($resize, $newImage, 0, 0, 0, 0, $newWidth, $newHeight, 37, 32);
    imagedestroy($newImage);
    return $resize;
    }

    return $newImage;
    }

    function imagecopyalpha($dst, $src, $dst_x, $dst_y, $src_x, $src_y, $w, $h, $bg) {
    for($i = 0; $i < $w; $i++) {
    for($j = 0; $j < $h; $j++) {

    $rgb = imagecolorat($src, $src_x + $i, $src_y + $j);

    if(($rgb & 0xFFFFFF) == ($bg & 0xFFFFFF)) {
    $alpha = 127;
    } else {
    $colors = imagecolorsforindex($src, $rgb);
    $alpha = $colors["alpha"];
    }
    imagecopymerge($dst, $src, $dst_x + $i, $dst_y + $j, $src_x + $i, $src_y + $j, 1, 1, 100 - (($alpha / 127) * 100));
    }
    }
    }
    }
    ?><?php
    $path = $_GET[skinpath];
    $test = new Skin2d();
    $test->AssignSkinFromFile($path);

    header('Content-type: image/png' || 'Content-type: image/x-png');
    $img = $test->CombinedImage(5);
    imagepng($img);
    imagedestroy($img);
    ?>[/code]
     
  9. Zard0nic

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

    Баллы:
    153
    Что именно сделать-то надо?
     
  10. StarCrab

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

    Баллы:
    103
    Skype:
    Davial_Davial
    Имя в Minecraft:
    Davial
    В дле 9.8 убраны инклуды используй этот гайд ТЫК, или переделай сайт под 9.7
     
  11. HocOK245

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

    Баллы:
    103
    Имя в Minecraft:
    HocOK
    a, да. Забыл написать. Проблема в том, что плащ после загрузки огромный.
     
  12. Zard0nic

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

    Баллы:
    153
    Зачем делать проект без простых знаний языков верстки и даже немного PHP?
     
  13. Meowt

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

    Баллы:
    123
    Эх, благодарность идёт тем, кто скинул ссылку на этот гайд, а тому, кто этот гайд написал - никакой :(
     
  14. Zard0nic

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

    Баллы:
    153
    Это самый лучший способ выпросить спасибку :D
     
    Attelis нравится это.
  15. Meowt

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

    Баллы:
    123
    Ответь хотя бы ты - зачем тебе лайки?
     
  16. Zard0nic

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

    Баллы:
    153
    Причем тут это? И мне лайки как-то не нужны, и без них хорошо живется. Мне запрещено помогать, или я обязан писать что-то вроде "обязательно скажи спасибо автору статьи"?
     
  17. Meowt

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

    Баллы:
    123
    Противоречишь сам себе.
     
  18. Zard0nic

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

    Баллы:
    153
    С чего? Я что-то говорил про себя? К чему это все вообще?
     
  19. Meowt

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

    Баллы:
    123
    Я бы не стал спрашивать про ценность лайков, если бы ты не написал про "выпрашивание спасибок".
     
    Сникерсни нравится это.
  20. Zard0nic

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

    Баллы:
    153
    :fp:
    Лично я заканчиваю этот бессмысленный разговор
     
  21. Meowt

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

    Баллы:
    123
    Очередная попытка узнать смысл лайков провалилась.
     
    Zard0nic нравится это.

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