PDA

View Full Version : HabboMeadow Signature Status



Flumples
18-07-2007, 02:00 PM
Yeah, I know loads of places are doing them, but these are a teeny tiny bit different!

http://www.meadowforum.com/sig/uk/flumples

*Sparkle sparkle!*

www.meadowforum.com/sig/uk/HABBONAME (http://www.meadowforum.com/sig/uk/HABBONAME)
(The forum has more bandwidth to spare, that's why they're not on the HabboMeadow.com server)

Replace HABBONAME with your Habbo name if you wanna use them.

The sparkle versions are only working for Habbo UK at the moment, but I'll update the other hotel's versions when I get chance.

Invent
18-07-2007, 02:08 PM
You should add a few more effects to your imager. Such as animation (I'm pretty sure you can code that).

RICHe
18-07-2007, 02:10 PM
doing animation would be easy :] its just doing an animation of the main background image

Invent
18-07-2007, 02:11 PM
It's not as easy as that silly :p

Flumples
18-07-2007, 02:12 PM
I'm pretty sure you can add animated images to it, it'd be nice if the sparkles actually sparkled... It's really fiddly doing lil animations like that though ;P

Invent
18-07-2007, 02:20 PM
So you know, this is one class to make an animated GIF image using PHP GD.



Class GIFEncoder {
var $GIF = "GIF89a"; /* GIF header 6 bytes */
var $VER = "GIFEncoder V2.06"; /* Encoder version */

var $BUF = Array ( );
var $LOP = 0;
var $DIS = 2;
var $COL = -1;
var $IMG = -1;

var $ERR = Array (
'ERR00' =>"Does not supported function for only one image!",
'ERR01' =>"Source is not a GIF image!",
'ERR02' =>"Unintelligible flag ",
'ERR03' =>"Could not make animation from animated GIF source",
);

/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFEncoder...
::
*/
function GIFEncoder (
$GIF_src, $GIF_dly, $GIF_lop, $GIF_dis,
$GIF_red, $GIF_grn, $GIF_blu, $GIF_mod
) {
if ( ! is_array ( $GIF_src ) && ! is_array ( $GIF_tim ) ) {
printf ( "%s: %s", $this->VER, $this->ERR [ 'ERR00' ] );
exit ( 0 );
}
$this->LOP = ( $GIF_lop > -1 ) ? $GIF_lop : 0;
$this->DIS = ( $GIF_dis > -1 ) ? ( ( $GIF_dis < 3 ) ? $GIF_dis : 3 ) : 2;
$this->COL = ( $GIF_red > -1 && $GIF_grn > -1 && $GIF_blu > -1 ) ?
( $GIF_red | ( $GIF_grn << 8 ) | ( $GIF_blu << 16 ) ) : -1;

for ( $i = 0; $i < count ( $GIF_src ); $i++ ) {
if ( strToLower ( $GIF_mod ) == "url" ) {
$this->BUF [ ] = fread ( fopen ( $GIF_src [ $i ], "rb" ), filesize ( $GIF_src [ $i ] ) );
}
else if ( strToLower ( $GIF_mod ) == "bin" ) {
$this->BUF [ ] = $GIF_src [ $i ];
}
else {
printf ( "%s: %s ( %s )!", $this->VER, $this->ERR [ 'ERR02' ], $GIF_mod );
exit ( 0 );
}
if ( substr ( $this->BUF [ $i ], 0, 6 ) != "GIF87a" && substr ( $this->BUF [ $i ], 0, 6 ) != "GIF89a" ) {
printf ( "%s: %d %s", $this->VER, $i, $this->ERR [ 'ERR01' ] );
exit ( 0 );
}
for ( $j = ( 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ), $k = TRUE; $k; $j++ ) {
switch ( $this->BUF [ $i ] { $j } ) {
case "!":
if ( ( substr ( $this->BUF [ $i ], ( $j + 3 ), 8 ) ) == "NETSCAPE" ) {
printf ( "%s: %s ( %s source )!", $this->VER, $this->ERR [ 'ERR03' ], ( $i + 1 ) );
exit ( 0 );
}
break;
case ";":
$k = FALSE;
break;
}
}
}
GIFEncoder::GIFAddHeader ( );
for ( $i = 0; $i < count ( $this->BUF ); $i++ ) {
GIFEncoder::GIFAddFrames ( $i, $GIF_dly [ $i ] );
}
GIFEncoder::GIFAddFooter ( );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddHeader...
::
*/
function GIFAddHeader ( ) {
$cmap = 0;

if ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x80 ) {
$cmap = 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) );

$this->GIF .= substr ( $this->BUF [ 0 ], 6, 7 );
$this->GIF .= substr ( $this->BUF [ 0 ], 13, $cmap );
$this->GIF .= "!\377\13NETSCAPE2.0\3\1" . GIFEncoder::GIFWord ( $this->LOP ) . "\0";
}
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddFrames...
::
*/
function GIFAddFrames ( $i, $d ) {

$Locals_str = 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) );

$Locals_end = strlen ( $this->BUF [ $i ] ) - $Locals_str - 1;
$Locals_tmp = substr ( $this->BUF [ $i ], $Locals_str, $Locals_end );

$Global_len = 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 );
$Locals_len = 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 );

$Global_rgb = substr ( $this->BUF [ 0 ], 13,
3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ) );
$Locals_rgb = substr ( $this->BUF [ $i ], 13,
3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) );

$Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 0 ) .
chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . "\x0\x0";

if ( $this->COL > -1 && ord ( $this->BUF [ $i ] { 10 } ) & 0x80 ) {
for ( $j = 0; $j < ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); $j++ ) {
if (
ord ( $Locals_rgb { 3 * $j + 0 } ) == ( $this->COL >> 0 ) & 0xFF &&
ord ( $Locals_rgb { 3 * $j + 1 } ) == ( $this->COL >> 8 ) & 0xFF &&
ord ( $Locals_rgb { 3 * $j + 2 } ) == ( $this->COL >> 16 ) & 0xFF
) {
$Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 1 ) .
chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . chr ( $j ) . "\x0";
break;
}
}
}
switch ( $Locals_tmp { 0 } ) {
case "!":
$Locals_img = substr ( $Locals_tmp, 8, 10 );
$Locals_tmp = substr ( $Locals_tmp, 18, strlen ( $Locals_tmp ) - 18 );
break;
case ",":
$Locals_img = substr ( $Locals_tmp, 0, 10 );
$Locals_tmp = substr ( $Locals_tmp, 10, strlen ( $Locals_tmp ) - 10 );
break;
}
if ( ord ( $this->BUF [ $i ] { 10 } ) & 0x80 && $this->IMG > -1 ) {
if ( $Global_len == $Locals_len ) {
if ( GIFEncoder::GIFBlockCompare ( $Global_rgb, $Locals_rgb, $Global_len ) ) {
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp );
}
else {
$byte = ord ( $Locals_img { 9 } );
$byte |= 0x80;
$byte &= 0xF8;
$byte |= ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 );
$Locals_img { 9 } = chr ( $byte );
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp );
}
}
else {
$byte = ord ( $Locals_img { 9 } );
$byte |= 0x80;
$byte &= 0xF8;
$byte |= ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 );
$Locals_img { 9 } = chr ( $byte );
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp );
}
}
else {
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp );
}
$this->IMG = 1;
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddFooter...
::
*/
function GIFAddFooter ( ) {
$this->GIF .= ";";
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFBlockCompare...
::
*/
function GIFBlockCompare ( $GlobalBlock, $LocalBlock, $Len ) {

for ( $i = 0; $i < $Len; $i++ ) {
if (
$GlobalBlock { 3 * $i + 0 } != $LocalBlock { 3 * $i + 0 } ||
$GlobalBlock { 3 * $i + 1 } != $LocalBlock { 3 * $i + 1 } ||
$GlobalBlock { 3 * $i + 2 } != $LocalBlock { 3 * $i + 2 }
) {
return ( 0 );
}
}

return ( 1 );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFWord...
::
*/
function GIFWord ( $int ) {

return ( chr ( $int & 0xFF ) . chr ( ( $int >> 8 ) & 0xFF ) );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GetAnimation...
::
*/
function GetAnimation ( ) {
return ( $this->GIF );
}
}


Simple, eh?

Flumples
18-07-2007, 02:22 PM
Hell no :D

I'm not the greatest at PHP, lol

Invent
18-07-2007, 02:28 PM
If yerz ever need any help, just send me a pm or summink [:

Flumples
18-07-2007, 07:56 PM
Alright, ty :]

Puma
18-07-2007, 11:20 PM
nice signatures

Earthquake.
19-07-2007, 12:01 AM
Remove the text :(

dannyisnotamazing
19-07-2007, 12:04 AM
I'm not keen on the habbomeadow.com font for some reason xD, I like it tho. Tis cooll. :D

Flumples
19-07-2007, 09:59 AM
They sparkle versions are now working for all hotels.

Click HERE (http://www.habbomeadow.com/content/view/553/154/) for the full list :]

Rix
19-07-2007, 10:46 AM
Pretty and Sparkly!

Earthquake.
19-07-2007, 10:49 AM
The flag and the text saying Habbomeadow.com ruins it sorry, but the rest is fantastic and it could be one of the best habbo status sigs ever.

Rix
19-07-2007, 10:50 AM
i like it with the flag and the text makes it look cool

Flumples
19-07-2007, 08:45 PM
The flag and the text saying Habbomeadow.com ruins it sorry, but the rest is fantastic and it could be one of the best habbo status sigs ever.
Gotta advertise somehow ;P

Is it the font you don't like or just the general advertisement?

RICHe
19-07-2007, 08:50 PM
maybe do the blue thing in different colours... like pink :]

Flumples
19-07-2007, 09:12 PM
maybe do the blue thing in different colours... like pink :]

Tried that, looks well ming lololol

dannyisnotamazing
19-07-2007, 09:42 PM
Gotta advertise somehow ;P

Is it the font you don't like or just the general advertisement?
I don't like the font on it, and yeah the uk badge looks slight out of place as well. It's not the advertisement. I don't mind that. :P

Earthquake.
19-07-2007, 11:06 PM
Gotta advertise somehow ;P

Is it the font you don't like or just the general advertisement?
The font, and the style of the flag, maybe use a habbo type small icon flag?

today
20-07-2007, 11:08 AM
there nice and modern =]

wewt
20-07-2007, 05:18 PM
I think the Habbomeadow text kinda ruins it, but otherwise it's nice,

stevieman07
21-07-2007, 09:05 PM
wowza thats really cool!

Flumples
22-07-2007, 10:35 AM
Thanks for all the comments guys.

Think I'll have to do something about the HabboMeadow font ;P

stevieman07
22-07-2007, 12:23 PM
thx bbzzz

Flumples
22-07-2007, 04:44 PM
How's this?

http://meadowforum.com/sig/test/flumples

today
22-07-2007, 04:56 PM
I perfer the other font but overall they seem "faded" on the new,old ones.

Flumples
22-07-2007, 10:52 PM
How bout the new one?

It's a bit classy likeeeeeeee

http://meadowforum.com/sig/uk/flumples

today
22-07-2007, 10:53 PM
hmm better font but still looks faded. (the overall design)

lDuckFunk
22-07-2007, 11:48 PM
Nice, Although Advertising Spoils it But They Need to Do It

Liam!
22-07-2007, 11:51 PM
http://www.meadowforum.com/sig/uk/arithmetic!

i like it.

today
23-07-2007, 07:58 AM
http://www.meadowforum.com/sig/uk/arithmetic!

i like it.
ur habbo is ghey n ur name soz'ard tho

Liam!
23-07-2007, 11:08 AM
ur habbo is ghey n ur name soz'ard tho
mhm, that's y izzeh thought of it.:rolleyes:

Amilo
23-07-2007, 11:16 AM
Thats nice, well done.

Want to hide these adverts? Register an account for free!