Snow for your Index

Results 1 to 11 of 11
  1. #1
    Account Upgraded | Title Enabled! KyleeIsProzZ is offline
    MemberRank
    Oct 2012 Join Date
    C:Location
    548Posts

    Snow for your Index

    Hello RaGeZone, here I will introduce you to snow fall for your Habbo Index.

    Put this on your Index.php

    Code:
    <script type="text/javascript">
    //Configure below to change URL path to the snow image
      var snowsrc="./images/snow.gif"
      // Configure below to change number of snow to render
      var no = 10;
      // Configure whether snow should disappear after x seconds (0=never):
      var hidesnowtime = 0;
      // Configure how much snow should drop down before fading ("windowheight" or "pageheight")
      var snowdistance = "pageheight";
    
    ///////////Stop Config//////////////////////////////////
    
      var ie4up = (document.all) ? 1 : 0;
      var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
    
    	function iecompattest(){
    	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    	}
    
      var dx, xp, yp;    // coordinate and position variables
      var am, stx, sty;  // amplitude and step variables
      var i, doc_width = 800, doc_height = 600; 
      
      if (ns6up) {
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      } else if (ie4up) {
        doc_width = iecompattest().clientWidth;
        doc_height = iecompattest().clientHeight;
      }
    
      dx = new Array();
      xp = new Array();
      yp = new Array();
      am = new Array();
      stx = new Array();
      sty = new Array();
      snowsrc=(snowsrc.indexOf("dynamicdrive.com")!=-1)? "snow.gif" : snowsrc
      for (i = 0; i < no; ++ i) {  
        dx[i] = 0;                        // set coordinate variables
        xp[i] = Math.random()*(doc_width-50);  // set position variables
        yp[i] = Math.random()*doc_height;
        am[i] = Math.random()*20;         // set amplitude variables
        stx[i] = 0.02 + Math.random()/10; // set step variables
        sty[i] = 0.7 + Math.random();     // set step variables
    		if (ie4up||ns6up) {
          if (i == 0) {
            document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
          } else {
            document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
          }
        }
      }
    
      function snowIE_NS6() {  // IE and NS6 main animation function
        doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
    		doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")?  iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
        for (i = 0; i < no; ++ i) {  // iterate for every dot
          yp[i] += sty[i];
          if (yp[i] > doc_height-50) {
            xp[i] = Math.random()*(doc_width-am[i]-30);
            yp[i] = 0;
            stx[i] = 0.02 + Math.random()/10;
            sty[i] = 0.7 + Math.random();
          }
          dx[i] += stx[i];
          document.getElementById("dot"+i).style.top=yp[i]+"px";
          document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";  
        }
        snowtimer=setTimeout("snowIE_NS6()", 10);
      }
    
    	function hidesnow(){
    		if (window.snowtimer) clearTimeout(snowtimer)
    		for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
    	}
    		
    
    if (ie4up||ns6up){
        snowIE_NS6();
    		if (hidesnowtime>0)
    		setTimeout("hidesnow()", hidesnowtime*1000)
    		}
    
    </script>
    As you may have noticed you need snow.gif

    Create a new folder on your root called images, then you put snow.gif in the images "This will be provided in the attachments for you to download"


    Note: You don't have to use this snow.gif, you may find your own.
    Attached Thumbnails Attached Thumbnails snow.gif  
    Last edited by KyleeIsProzZ; 22-12-12 at 04:22 PM.


  2. #2
    Owner of Habbo.ac iRaged is offline
    MemberRank
    Nov 2011 Join Date
    229Posts

    Re: Snow for your Index

    Snowflake is a little big but nice release. I already have a snowing thing though, as well as many other people.

  3. #3

    Re: Snow for your Index

    I'm just going to use my own snowflake image, because this one is too big. I'll still use this, though.

    Thanks for releasing.

  4. #4
    Account Upgraded | Title Enabled! KyleeIsProzZ is offline
    MemberRank
    Oct 2012 Join Date
    C:Location
    548Posts

    Re: Snow for your Index

    Quote Originally Posted by Weytin View Post
    I'm just going to use my own snowflake image, because this one is too big. I'll still use this, though.

    Thanks for releasing.
    No problem glad to be a help :)

  5. #5

    Re: Snow for your Index

    Code:
    <script>
    // Set the number of snowflakes (more than 30 - 40 not recommended)
    var snowmax=35
    
    // Set the colors for the snow. Add as many colors as you like
    var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")
    
    // Set the fonts, that create the snowflakes. Add as many fonts as you like
    var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
    
    // Set the letter that creates your snowflake (recommended:*)
    var snowletter="*"
    
    // Set the speed of sinking (recommended values range from 0.3 to 2)
    var sinkspeed=0.6
    
    // Set the maximal-size of your snowflaxes
    var snowmaxsize=22
    
    // Set the minimal-size of your snowflaxes
    var snowminsize=8
    
    // Set the snowing-zone
    // Set 1 for all-over-snowing, set 2 for left-side-snowing 
    // Set 3 for center-snowing, set 4 for right-side-snowing
    var snowingzone=1
    
    ///////////////////////////////////////////////////////////////////////////
    // CONFIGURATION ENDS HERE
    ///////////////////////////////////////////////////////////////////////////
    
    
    // Do not edit below this line
    var snow=new Array()
    var marginbottom
    var marginright
    var timer
    var i_snow=0
    var x_mv=new Array();
    var crds=new Array();
    var lftrght=new Array();
    var browserinfos=navigator.userAgent 
    var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
    var ns6=document.getElementById&&!document.all
    var opera=browserinfos.match(/Opera/)  
    var browserok=ie5||ns6||opera
    
    function randommaker(range) {		
    	rand=Math.floor(range*Math.random())
        return rand
    }
    
    function initsnow() {
    	if (ie5 || opera) {
    		marginbottom = document.body.clientHeight
    		marginright = document.body.clientWidth
    	}
    	else if (ns6) {
    		marginbottom = window.innerHeight
    		marginright = window.innerWidth
    	}
    	var snowsizerange=snowmaxsize-snowminsize
    	for (i=0;i<=snowmax;i++) {
    		crds[i] = 0;                      
        	lftrght[i] = Math.random()*15;         
        	x_mv[i] = 0.03 + Math.random()/10;
    		snow[i]=document.getElementById("s"+i)
    		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
    		snow[i].size=randommaker(snowsizerange)+snowminsize
    		snow[i].style.fontSize=snow[i].size
    		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
    		snow[i].sink=sinkspeed*snow[i].size/5
    		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
    		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
    		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
    		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
    		snow[i].posy=randommaker(6*marginbottom-marginbottom-6*snow[i].size)
    		snow[i].style.left=snow[i].posx
    		snow[i].style.top=snow[i].posy
    	}
    	movesnow()
    }
    
    function movesnow() {
    	for (i=0;i<=snowmax;i++) {
    		crds[i] += x_mv[i];
    		snow[i].posy+=snow[i].sink
    		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
    		snow[i].style.top=snow[i].posy
    		
    		if (snow[i].posy>=marginbottom-6*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
    			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
    			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
    			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
    			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
    			snow[i].posy=0
    		}
    	}
    	var timer=setTimeout("movesnow()",50)
    }
    
    for (i=0;i<=snowmax;i++) {
    	document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
    }
    if (browserok) {
    	window.onload=initsnow
    }
    </script>
    This script is better

  6. #6
    Check http://arcturus.pw The General is offline
    DeveloperRank
    Aug 2011 Join Date
    7,610Posts

    Re: Snow for your Index

    Snow has always annoying the hell out of me when people add it to their website. Sorry, no need for me to use it.

  7. #7
    Account Upgraded | Title Enabled! KyleeIsProzZ is offline
    MemberRank
    Oct 2012 Join Date
    C:Location
    548Posts

    Re: Snow for your Index

    Well people only add it because it's Christmas.

    This allows you to get any snowflake image you like not like any other one which have default snow already set..
    Last edited by KyleeIsProzZ; 22-12-12 at 04:24 PM.

  8. #8
    Banned V for Vendetta is offline
    BannedRank
    Feb 2007 Join Date
    1,809Posts

    Re: Snow for your Index

    Snowflake is a little big but nice release.
    I will have to agree with you, i think this gives people barely the chance to log on due the big Snowflakes falling.

    Anyway this is a very good release


    Thanks +Reputation and a like for you!

    Edit: Thanks for those who've released the smaller snowflakes.

  9. #9

    Re: Snow for your Index

    Quote Originally Posted by brousil sprouts View Post
    I will have to agree with you, i think this gives people barely the chance to log on due the big Snowflakes falling.

    Anyway this is a very good release


    Thanks +Reputation and a like for you!

    Edit: Thanks for those who've released the smaller snowflakes.
    You can change the image of the snowflake, that's how he made it.

    Good job, XiFy.

  10. #10
    Banned V for Vendetta is offline
    BannedRank
    Feb 2007 Join Date
    1,809Posts

    Re: Snow for your Index

    Quote Originally Posted by Weytin View Post
    You can change the image of the snowflake, that's how he made it.

    Good job, XiFy.
    Oh alright thanks for informing me i will try that - It's still a very good release.

    Thanks. - Good job XiFy and the others who've been releasing other version of the snowflakes.

  11. #11
    Account Upgraded | Title Enabled! KyleeIsProzZ is offline
    MemberRank
    Oct 2012 Join Date
    C:Location
    548Posts

    Re: Snow for your Index

    No problem,
    just helping the community!


    Enjoy



Advertisement