Top.Mail.Ru
Ответы

Помогите с ошибкой Fatal error: Cannot redeclare imageflip() in /home/webserver/launcher/skin2d.php on line 23

<?php
/*
Личный кабинет для проектов minecraft.
Данный Личный Кабинет настроен исключительно на движок DLE.

Версия кабинета: v0.6.5
Автор: MrDestrim
Наш проект: faicraft.ru
*/

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лет

Функция imageflip уже существует в PHP: http://php.net/manual/ru/function.imageflip.php

Так что назови свою функцию как-то иначе.