Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [DLE,WP,IPB,Vanila] Головы скинов для аватарки.

это работает на hd скины?если да то у меня проблема-вместо лица выходит чёрный квадрат:(А если нет то как сделать на hd скины?
 
я использовал простой код для уменьшения hd и все но елси кто то возьмется то нужно просто проверить у файла ширину и разделить на 64, получиться коэф который в обычную форму вырезки лица и все

А чёрный квадрат часто выходит когда скин отсутствует вообще и нету проверки на его наличие в папке
 
я использовал простой код для уменьшения hd и все но елси кто то возьмется то нужно просто проверить у файла ширину и разделить на 64, получиться коэф который в обычную форму вырезки лица и все

А чёрный квадрат часто выходит когда скин отсутствует вообще и нету проверки на его наличие в папке
Если его нет, выводится стандартная голова. НЕ нужно умничаний.
 
люди!( что за бред... поставил, со стандартным скином всё норм, но если свой залил, то там чёрный квадрат, что делать? dle 9.6
 
люди!( что за бред... поставил, со стандартным скином всё норм, но если свой залил, то там чёрный квадрат, что делать? dle 9.6

Например пропускать вывод через такой код

Код:
<?php
header('Content-type: image/png');
 
list($width, $height) = getimagesize('./'.$_GET['img']);
$new_width = 64;
$new_height = 32;
 
if(isset($_GET['face']))
{
$image_p = imagecreatetruecolor($new_width, $new_width);
}else{
$image_p = imagecreatetruecolor($new_width, $new_height);
}
$image = imagecreatefrompng('./'.$_GET['img']);
imagealphablending($image, false);
imagesavealpha($image, true);
imagealphablending($image_p, false);
imagesavealpha($image_p, true);
if(isset($_GET['face']))
{
imagecopyresized($image_p,$image,0,0,8,8,$new_width,$new_width,8,8); // Face
//imagecopyresized($image_p,$image,0,0,40,8,$new_width,$new_width,8,8); // Accessories
}else{
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
}
 
imagepng($image_p);
imagedestroy($image_p);
?>

код не учитывает только отсутствие скина вообще в папке но это не думаю будет проблема дописать
 
Например пропускать вывод через такой код

<?php
header('Content-type: image/png');

list($width, $height) = getimagesize('./'.$_GET['img']);
$new_width = 64;
$new_height = 32;

if(isset($_GET['face']))
{
$image_p = imagecreatetruecolor($new_width, $new_width);
}else{
$image_p = imagecreatetruecolor($new_width, $new_height);
}
$image = imagecreatefrompng('./'.$_GET['img']);
imagealphablending($image, false);
imagesavealpha($image, true);
imagealphablending($image_p, false);
imagesavealpha($image_p, true);
if(isset($_GET['face']))
{
imagecopyresized($image_p,$image,0,0,8,8,$new_width,$new_width,8,8); // Face
//imagecopyresized($image_p,$image,0,0,40,8,$new_width,$new_width,8,8); // Accessories
}else{
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
}

imagepng($image_p);
imagedestroy($image_p);
?>

код не учитывает только отсутствие скина вообще в папке но это не думаю будет проблема дописать
В [/code/] запихни.
 
Есть проблема со всплывающим профилем. Там просто дефолтный скин стоит. И вообще в настройках для DLE много неправильностей. Незнаю как у всех а у меня DLE 9.5
 
Люди а как добавить квадратик с аватаркой в другой блок?
Если вставлять то получается квадрат со стандартным скином
 
avatar.php
​
Решил что-то полезное сделать для форума. А именно, дам краткую инструкцию как из своей системы скинов, точнее из самих скинов взять головы и прикрепить к аватарам! На самом деле это очень просто!​
​
Приступим:​
​
​
[DLE]​
​
Для начала качаем скрипт, который во вложении! Затем, распаковываем его в "/engine/modules/".​
За тем, открываем файл "/engine/ajax/profile.php".​
Перед "$tpl->compile( 'content' );" пишем: "$tpl->set( '{login_pp}', "{$row['name']}" );"​
​
Открываем: "avatar.php" и на 12 строчке меняем на свой путь к скинам.​
​
Все! С движковой частью мы разобрались! Теперь пойдем к теговой части...​
​
Готовим шаблоны: comments.tpl, login.tpl, profile_popup.tpl, userinfo.tpl.​
​
Открываем comments.tpl:​
В нем ищем: "<img src="{foto}" alt=""/>", заменяем на "<img src="/engine/modules/avatar.php?s=128&u={login}" alt=""/>"​
​
Открываем login.tpl:​
В нем ищем: "<img src="{foto}" alt=""/>", заменяем на "<img src="/engine/modules/avatar.php?s=128&u={login}" alt=""/>"​
​
Открываем profile_popup.tpl:​
В нем ищем: "<img src="{foto}" alt=""/>", заменяем на "<img src="/engine/modules/avatar.php?s=128&u={login_pp}" alt=""/>"​
​
Открываем userinfo.tpl:​
В нем ищем: "<img src="{foto}" alt=""/>", заменяем на "<img src="/engine/modules/avatar.php?s=128&u={usertitle}" alt=""/>"​
​
P.S. Вы наверное заметили передаваемые параметры? Так вот: где u - ник, а где s - размер.​
Доступные размеры: 32/64/128/256/512..​
И да, по аналогии можно в любых, модулях, шаблонах, это прописать в въебыч.. .​
​
[IPB]​
​
Качаем "IPB.zip" Открываем "avatar.xml" и на 33 строчке меняем путь на свой.​
Затем просто импортируем как хук.​
​
[WP]​
​
Качаем "WP.zip" Открываем "minotar.php" и на 72,76,130 строчке меняем путь на свой.​
Затем устанавливаем как плагин.​
​
[Vanila]​
​
Качаем "Vanila.zip" Открываем "class.minecraftatar.plugin.php" и на 24,32 строчке меняем путь на свой.​
Затем устанавливаем.​
​
Вот и все! Установка на столько проста, что даже 7-ми летний ребенок разберется!​
​
​
Внимание! Качать "avatar.zip" обязательно! В любом случаи!​
​
Но! Если у вас не что-то не получается, пишите в эту тему. Вместе разберемся, и поможем. А так же, если у вас есть какие либо предложения, улучшения данной установки/скрипта. Прошу отписать мне.​
​
Что планируется: Плагин для XF.​
Наверно самый самый рабочий скрипт на рубаките !!! Прям с первого раза установился))))
 
на IPB не работает, как были прежние аватары так и остались.
 

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

Назад
Верх