Mysidia Adoptables Support Forum  

Home Community Mys-Script Creative Off-Topic
Go Back   Mysidia Adoptables Support Forum > Mysidia Adoptables > Questions and Supports

Notices

Reply
 
Thread Tools Display Modes
  #21  
Old 03-20-2016, 02:26 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

so just put the code you put up there in my sidebar file?
Reply With Quote
  #22  
Old 03-20-2016, 02:31 PM
Kyttias's Avatar
Kyttias Kyttias is offline
Premium Member
 
Join Date: Jan 2014
Posts: 857
Gender: Unknown/Other
Credits: 86,982
Kyttias is on a distinguished road
Default

We created setFavPetSB() before, just replace the old setFavPetSB() we made with the new setFavPetSB() above, yeah.
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it.
Reply With Quote
  #23  
Old 03-20-2016, 02:36 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

When I do that I get this error..

Catchable fatal error: Argument 1 passed to Sidebar::setDivision() must be an instance of GUIComponent, null given, called in /home/atrocity/public_html/classes/class_sidebar.php on line 235 and defined in /home/atrocity/public_html/classes/class_sidebar.php on line 62

this is what my line 62-68 looks like

Code:
protected function setDivision(GUIComponent $module){
	    if(!$this->division){
		    $this->division = new Division;
		    $this->division->setClass("sidebar");
		}	
		$this->division->add($module);
    }
And this is line 235

Code:
    $this->setDivision($this->FavPetSB);
}
Reply With Quote
  #24  
Old 03-20-2016, 05:48 PM
Kyttias's Avatar
Kyttias Kyttias is offline
Premium Member
 
Join Date: Jan 2014
Posts: 857
Gender: Unknown/Other
Credits: 86,982
Kyttias is on a distinguished road
Default

I'm gonna need the whole file.
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it.
Reply With Quote
  #25  
Old 03-20-2016, 06:00 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

okay jas...

Mind you I dont have the code you gave me in this- because it causes an error... so its omitted..I was gonna add it again once we figured out how to fix it.

  Spoiler: code 
Code:
<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

	/**
	 * The moneyBar property, specifies the money/donation bar for members.
	 * @access protected
	 * @var Paragraph
    */
    protected $moneyBar;
	
	/**
	 * The linksBar property, stores all useful links for members.
	 * @access protected
	 * @var Paragraph
    */
    protected $linksBar;
	
	/**
	 * The wolBar property, determines the who's online url in the sidebar.
	 * @access protected
	 * @var Link
    */
    protected $wolBar;
	
	/**
	 * The loginBar property, specifies the loginBar for guests.
	 * @access protected
	 * @var FormBuilder
    */
    protected $loginBar;

	/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    public function __construct(){
        parent::__construct(4, "sidebar");
    }
	
	/**
     * The setDivision method, setter method for property $division.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
	 * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    protected function setDivision(GUIComponent $module){
	    if(!$this->division){
		    $this->division = new Division;
		    $this->division->setClass("sidebar");
		}	
		$this->division->add($module);
    }
	/**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    public function getMoneyBar(){
		return $this->moneyBar;
    }
	
	/**
     * The setMoneyBar method, setter method for property $moneyBar.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    protected function setMoneyBar(){
	    $mysidia = Registry::get("mysidia");
        $this->moneyBar = new Paragraph;
	$this->moneyBar->add(new Comment("You have <span id='cashonhand'>{$mysidia->user->money}</span> {$mysidia->settings->cost}."));  
		
		$donate = new Link("donate");
        $donate->setText("Donate Money to Friends");
        $this->moneyBar->add($donate);
        $this->setDivision($this->moneyBar);		
    }

	/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    public function getLinksBar(){
		return $this->linksBar;
    }
	
	/**
     * The setLinksBar method, setter method for property $linksBar.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    protected function setLinksBar(){
	    $mysidia = Registry::get("mysidia");
        $this->linksBar = new Paragraph;
		$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
		$linkTitle->setBold();
		$this->linksBar->add($linkTitle);
		
		$linksList = new LinksList("ul");
        $this->setLinks($linksList);
		
        $this->linksBar->add($linksList);
        $this->setDivision($this->linksBar);    
    }

	/**
     * The setLinks method, append all links to the LinksBar.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
	protected function setLinks(LinksList $linksList){
		$mysidia = Registry::get("mysidia");
		$stmt = $mysidia->db->select("links", array("id", "linktext", "linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
		if($stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
		
		while($sideLink = $stmt->fetchObject()){
		    $link = new Link($sideLink->linkurl);
			$link->setText($sideLink->linktext);
			if($sideLink->linkurl == "messages"){
			    $num = $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
				if($num > 0) $link->setText("<b>{$link->getText()} ({$num})</b>");
			}
			$link->setListed(TRUE);
		    $linksList->add($link);   
		}
		
		if($mysidia->user instanceof Admin){
		    $adminCP = new Link("admincp/", FALSE, FALSE);
		    $adminCP->setText("Admin Control Panel");
		    $adminCP->setListed(TRUE);  
            $linksList->add($adminCP);			
		}
	}
	
	/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    public function getWolBar(){
		return $this->wolBar;
    }
	
	/**
     * The setWolBar method, setter method for property $wolBar.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    protected function setWolBar(){
	    $mysidia = Registry::get("mysidia");
		$this->wolBar = new Link("online");
        $online = $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
	    $offline = $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        $this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        $this->setDivision($this->wolBar); 		
    }
	
	/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    public function getLoginBar(){
		return $this->loginBar;
    }
	
	/**
     * The setLoginBar method, setter method for property $loginBar.
	 * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    protected function setLoginBar(){
	    $this->loginBar = new FormBuilder("login", "login", "post");
        $loginTitle = new Comment("Member Login:");
        $loginTitle->setBold();
        $loginTitle->setUnderlined();
        $this->loginBar->add($loginTitle);

        $this->loginBar->buildComment("username: ", FALSE)
                       ->buildTextField("username")
                       ->buildComment("password: ", FALSE)
                       ->buildPasswordField("password", "password", "", TRUE)	
					   ->buildButton("Log In", "submit", "submit")
					   ->buildComment("Don't have an account?"); 
					   
        $register = new Link("register");
        $register->setText("Register New Account");
        $register->setLineBreak(TRUE);
        $forgot = new Link("forgotpass");
		$forgot->setText("Forgot Password?");
		
		$this->loginBar->add($register);
		$this->loginBar->add($forgot);
		$this->setDivision($this->loginBar); 	
    }
}
?>
Reply With Quote
  #26  
Old 03-20-2016, 08:39 PM
Kyttias's Avatar
Kyttias Kyttias is offline
Premium Member
 
Join Date: Jan 2014
Posts: 857
Gender: Unknown/Other
Credits: 86,982
Kyttias is on a distinguished road
Default

PHP Code:
<?php

/**
 * The Sidebar Class, defines a standard HTML Sidebar component.
 * It extends from the Widget class, while adding its own implementation.
 * @category Resource
 * @package Widget
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.3
 * @todo Not much at this point.
 *
 */

class Sidebar extends Widget{

    
/**
     * The moneyBar property, specifies the money/donation bar for members.
     * @access protected
     * @var Paragraph
    */
    
protected $moneyBar;
    
    
/**
     * The linksBar property, stores all useful links for members.
     * @access protected
     * @var Paragraph
    */
    
protected $linksBar;
    
    
/**
     * The wolBar property, determines the who's online url in the sidebar.
     * @access protected
     * @var Link
    */
    
protected $wolBar;
    
    
/**
     * The loginBar property, specifies the loginBar for guests.
     * @access protected
     * @var FormBuilder
    */
    
protected $loginBar;

    
/**
     * Constructor of Sidebar Class, it initializes basic sidebar properties     
     * @access public
     * @return Void
     */
    
public function __construct(){
        
parent::__construct(4"sidebar");
    }
    
    
/**
     * The setDivision method, setter method for property $division.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @param GUIComponent  $module
     * @access protected
     * @return Void
     */
    
protected function setDivision(GUIComponent $module){
        if(!
$this->division){
            
$this->division = new Division;
            
$this->division->setClass("sidebar");
        }    
        
$this->division->add($module);
    }



    
#
    #
    #
    /**** BEGIN: FOR THE FAVPET WIDGET ****/
    
public function getFavPetSB(){
        return 
$this->FavPetSB;
    }

    protected function 
setFavPetSB(){
        
$mysidia Registry::get("mysidia");
        
$profile $mysidia->user->getprofile();   
        
        
/* IF THE USER DOES *NOT* HAVE A FAVPET: */
        
if ($profile->getFavpetID() == "0"){
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>No Favorite Pet Set</b>"));
        }

        
/* IF THE USER *DOES* HAVE A FAVPET: */
        
if ($profile->getFavpetID() != "0"){
            
$favpet = new OwnedAdoptable($profile->getFavpetID());
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<b>Favorite Pet!</b>"));
            
$this->FavPetSB->add(new Comment("{$message}"));
            
$this->FavPetSB->add(new Comment("<a href='/myadopts/manage/{$profile->getFavpetID()}'><img src='{$favpet->getImage()}'></a>"));

        
#
        #
        #
        /**** BEGIN: CREATE RANDOM MESSAGES ****/
            
$message "<div class='speechbubble'>";

            
$status_chance mt_rand(1100);  
            if (
$status_chance <= 1){ # One percent chance the pet will obtain a status effect.

                /* We would apply a status effect here...*/
                
$message .= "Placeholder text: A status effect would have happened here!";
                
#### We'll do this later!!!

            
} else { # Ninety-nine percent chance the pet will not get a status effect. Will something else happen?
                
$something_chance mt_rand(1100); 
                if (
$something_chance <= 25){ # Twenty-five percent chance something will happen.
                    
$gift_chance mt_rand(1100); 
                    if (
$gift_chance <= 5){ # Five percent chance the user will receive a gift from their pet.
                        
$item_chance mt_rand(1100);
                        if (
$item_chance <= 50){ # Fifty percent chance the gift from their pet will be an item.

                            /* The pet has found an item for you! */                            
                            
$num mt_rand(1,4); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                            
switch ($num){
                                case 
1$item "Fancy Cupcake"; break;
                                case 
2$item "Delicious Icecream"; break;
                                case 
3$item "Savory Sweet"; break;
                                case 
4$item "Shiny Gem"; break;
                            }
                            
$message .= "I found a {$item} for you!";
                            
$newitem = new StockItem($item); 
                            
$newitem->append(1$mysidia->user->username); 

                        } else { 
# Fifty percent chance the gift from their pet will be money.

                            /* The pet has found some money for you! */
                            
$currency $mysidia->settings->cost;
                            
$amount mt_rand(1001000); # Between 100 and 1000
                            
$message .= "Found {$amount} {$currency}!";
                            
$mysidia->user->changecash($amount);

                        }
                    } else { 
# Twenty percent chance the pet will talk but have no gift.
                        /* No gift will be given but a neat species-specific phrase can still be said! */

                        
$species $favpet->type;                        

                        switch (
$species){
                            case 
"Cat"# If the species name is "Cat" it will choose one these:
                                
$num mt_rand(1,4); # Chooses a number between 1 and 4. See how there are four cases below? Increase this number if you add more!!
                                
switch ($num){
                                    case 
1$message .= "Meow!"; break;
                                    case 
2$message .= "*purr*"; break;
                                    case 
3$message .= "Do you have catnip?"; break;
                                    case 
4$message .= "I saw a squirrel today!"; break;
                                }
                            break;

                            case 
"Dog":
                                
$num mt_rand(1,4);
                                switch (
$num){
                                    case 
1$message .= "Woof!"; break;
                                    case 
2$message .= "Bark bark!!"; break;
                                    case 
3$message .= "Let's play fetch!"; break;
                                    case 
4$message .= "I will protect you!"; break;
                                }
                            break;

                            default: 
# If the species isn't defined above, it'll choose one of these default phrases instead.
                                
$num mt_rand(1,4);                
                                switch (
$num){
                                    case 
1$message .= "What an awesome day!"; break;
                                    case 
2$message .= "Hey, did you know you're amazing?!"; break;
                                    case 
3$message .= "Inner beauty is important!"; break;
                                    case 
4$message .= "You look fantastic today!"; break;
                                }
                            break;
                        }

                    }
                } else { 
# Seventy-five percent chance nothing will happen whatsoever.
                    /* Nothing will happen with the pet at all. */
                    
$message "";
                }
            }

            if (
$message == "") { $message ""; } else { $message .= "</div>"; }
        
/**** END: CREATE RANDOM MESSAGES ****/
        #
        #
        #

        
}        
        
$this->setDivision($this->FavPetSB);
    } 
    
/**** END: FOR THE FAVPET WIDGET ****/
    #
    #
    #









    /**
     * The getMoneyBar method, getter method for property $moneyBar.
     * @access public
     * @return Paragraph
     */
    
public function getMoneyBar(){
        return 
$this->moneyBar;
    }
    
    
/**
     * The setMoneyBar method, setter method for property $moneyBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setMoneyBar(){
        
$mysidia Registry::get("mysidia");
        
$this->moneyBar = new Paragraph;
    
$this->moneyBar->add(new Comment("You have <span id='cashonhand'>{$mysidia->user->money}</span> {$mysidia->settings->cost}."));  
        
        
$donate = new Link("donate");
        
$donate->setText("Donate Money to Friends");
        
$this->moneyBar->add($donate);
        
$this->setDivision($this->moneyBar);        
    }

    
/**
     * The getLinksBar method, getter method for property $linksBar.
     * @access public
     * @return Paragraph
     */
    
public function getLinksBar(){
        return 
$this->linksBar;
    }
    
    
/**
     * The setLinksBar method, setter method for property $linksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinksBar(){
        
$mysidia Registry::get("mysidia");
        
$this->linksBar = new Paragraph;
        
$linkTitle = new Comment("{$mysidia->user->username}'s Links:");
        
$linkTitle->setBold();
        
$this->linksBar->add($linkTitle);
        
        
$linksList = new LinksList("ul");
        
$this->setLinks($linksList);
        
        
$this->linksBar->add($linksList);
        
$this->setDivision($this->linksBar);    
    }

    
/**
     * The setLinks method, append all links to the LinksBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLinks(LinksList $linksList){
        
$mysidia Registry::get("mysidia");
        
$stmt $mysidia->db->select("links", array("id""linktext""linkurl"), "linktype = 'sidelink' ORDER BY linkorder");
        if(
$stmt->rowCount() == 0) Throw new Exception("There is an error with sidebar links, please contact the admin immediately for help.");
        
        while(
$sideLink $stmt->fetchObject()){
            
$link = new Link($sideLink->linkurl);
            
$link->setText($sideLink->linktext);
            if(
$sideLink->linkurl == "messages"){
                
$num $mysidia->db->select("messages", array("touser"), "touser='{$mysidia->user->username}' and status='unread'")->rowCount();
                if(
$num 0$link->setText("<b>{$link->getText()} ({$num})</b>");
            }
            
$link->setListed(TRUE);
            
$linksList->add($link);   
        }
        
        if(
$mysidia->user instanceof Admin){
            
$adminCP = new Link("admincp/"FALSEFALSE);
            
$adminCP->setText("Admin Control Panel");
            
$adminCP->setListed(TRUE);  
            
$linksList->add($adminCP);            
        }
    }
    
    
/**
     * The getWolBar method, getter method for property $wolBar.
     * @access public
     * @return LinksList
     */
    
public function getWolBar(){
        return 
$this->wolBar;
    }
    
    
/**
     * The setWolBar method, setter method for property $wolBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setWolBar(){
        
$mysidia Registry::get("mysidia");
        
$this->wolBar = new Link("online");
        
$online $mysidia->db->select("online", array(), "username != 'Visitor'")->rowCount();
        
$offline $mysidia->db->select("online", array(), "username = 'Visitor'")->rowCount();
        
$this->wolBar->setText("This site has {$online} members and {$offline} guests online.");
        
$this->setDivision($this->wolBar);         
    }
    
    
/**
     * The getLoginBar method, getter method for property $loginBar.
     * @access public
     * @return FormBuilder
     */
    
public function getLoginBar(){
        return 
$this->loginBar;
    }
    
    
/**
     * The setLoginBar method, setter method for property $loginBar.
     * It is set internally upon object instantiation, cannot be accessed in client code.
     * @access protected
     * @return Void
     */
    
protected function setLoginBar(){
        
$this->loginBar = new FormBuilder("login""login""post");
        
$loginTitle = new Comment("Member Login:");
        
$loginTitle->setBold();
        
$loginTitle->setUnderlined();
        
$this->loginBar->add($loginTitle);

        
$this->loginBar->buildComment("username: "FALSE)
                       ->
buildTextField("username")
                       ->
buildComment("password: "FALSE)
                       ->
buildPasswordField("password""password"""TRUE)    
                       ->
buildButton("Log In""submit""submit")
                       ->
buildComment("Don't have an account?"); 
                       
        
$register = new Link("register");
        
$register->setText("Register New Account");
        
$register->setLineBreak(TRUE);
        
$forgot = new Link("forgotpass");
        
$forgot->setText("Forgot Password?");
        
        
$this->loginBar->add($register);
        
$this->loginBar->add($forgot);
        
$this->setDivision($this->loginBar);     
    }
}
?>
We're going to go with that for now. IT HASN'T BEEN TESTED.

This has added the chance for the pet to say random phrases, find money, and items - so do look it over! You'll want to change the item names to actual items you have right away that way no errors are thrown when it tries to add an item that doesn't exist.

The message that pet says will show up in a div with a class of "speechbubble" so if you want to add some css for that in your stylesheet, go for it.
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it.

Last edited by Kyttias; 03-21-2016 at 12:18 AM.
Reply With Quote
  #27  
Old 03-20-2016, 10:22 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

Thank you so much kyttias!! I'll test it out <3 and get back with you!
Reply With Quote
  #28  
Old 03-20-2016, 10:42 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

It still gives me this error if I have no favorite pet..

Fatal error: Call to a member function getFavpetID() on null in /home/atrocity/public_html/classes/class_sidebar.php on line 91


It apparently still does it even when I DO have a favorite pet
Reply With Quote
  #29  
Old 03-20-2016, 11:16 PM
Kyttias's Avatar
Kyttias Kyttias is offline
Premium Member
 
Join Date: Jan 2014
Posts: 857
Gender: Unknown/Other
Credits: 86,982
Kyttias is on a distinguished road
Default

Oh! Sorry, line 82 is wrong!

Instead of:
PHP Code:
$userfavpet $mysidia->db->select("users_profile", array("favpet"), "username = '{$mysidia->user->username}'")->fetchColumn(); 
It should be:
PHP Code:
$profile $mysidia->user->getprofile(); 
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it.
Reply With Quote
  #30  
Old 03-20-2016, 11:21 PM
Ittermat's Avatar
Ittermat Ittermat is offline
The awesomesauce
 
Join Date: Feb 2016
Location: in front of my laptop
Posts: 272
Gender: Female
Credits: 32,830
Ittermat is on a distinguished road
Default

okay now when I dont have a fave pet I get this

Catchable fatal error: Argument 1 passed to Sidebar::setDivision() must be an instance of GUIComponent, null given, called in /home/atrocity/public_html/classes/class_sidebar.php on line 278 and defined in /home/atrocity/public_html/classes/class_sidebar.php on line 62

and when I do have a fave pet I get this-

Catchable fatal error: Method OwnedAdoptable::__toString() must return a string value in /home/atrocity/public_html/classes/class_sidebar.php on line 96
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 04:31 PM.

Currently Active Users: 463 (0 members and 463 guests)
Threads: 4,080, Posts: 32,024, Members: 2,016
Welcome to our newest members, jolob.
BETA





What's New?

What's Hot?

What's Popular?


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
vBCommerce I v2.0.0 Gold ©2010, PixelFX Studios
vBCredits I v2.0.0 Gold ©2010, PixelFX Studios
Emoticons by darkmoon3636