Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Adoptables Buzz (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=35)
-   -   Foodbabs! (Open alpha) (http://www.mysidiaadoptables.com/forum/showthread.php?t=5208)

Bexasaurus 11-25-2016 01:51 PM

Oh my gosh they are so lovely! When and where will these available?

Dinocanid 11-25-2016 01:56 PM

I plan on finishing all the baby and egg stages today since I have a bunch of free time. They'll be available in a regular pet/adopt shop.

Abronsyth 11-26-2016 07:40 AM

Quote:

Originally Posted by Dinocanid (Post 35273)
Fixed them!
The adoptable ID 0 thing is an ongoing issue that I can't seem to find a fix for. It happens because new users don't automatically have a favpet when they sign up. I'm working on it though.

I'm not sure in what context you are having the error, but as I heavily rely on favpets for my site I have codes in place (thanks to various Mysidia users <3):
Example of an explore page (you need a companion to explore):
PHP Code:

if ((int)$profile->getFavpetID() == 0) { 
            
$document->addLangVar('It seems you do not yet have not assigned a companion! Assign one and then come back.'); 
        return; 
        } 

Example of my sidebar:
PHP Code:

if ($profile->getFavpetID() == "0"){
            
$this->FavPetSB = new Paragraph
            
$this->FavPetSB->add(new Comment("<center><b>No Companion</b><br><a href='http://inekel.mysidiahost.com/account/profile'>Choose one!</a></center>"));
        } 

I hope this helps?

Dinocanid 11-26-2016 10:42 AM

I'm getting it on the profiles of users who don't have a favorite pet. It looks like there's a code in class_userprofile to prevent the adoptable ID 0 error, but it either isn't working or I'm not reading it correctly and it actually doesn't help at all:
PHP Code:

$this->favpet = ($this->favpet == 0)?new Comment("None Selected"):new Link("levelup/click/{$this->favpet}", new Image($favimg), TRUE); 

This is my full code:
PHP Code:

<?php

use Resource\Collection\LinkedList;

class 
UserProfile extends Model{
  
// The user profile class, it has dependency over class Member and cannot exist on its own
  
public $uid;
  public 
$username;
  protected 
$avatar;
  protected 
$bio;
  protected 
$color;
  protected 
$about;
  protected 
$favpet;
  protected 
$gender;
  protected 
$nickname;
  protected 
$alignment;
  
  public function 
__construct($uid){
      
// Fetch the basic profile params for users
      
      
$mysidia Registry::get("mysidia");    
      
$row $mysidia->db->select("users_profile", array(), "uid ='{$uid}'")->fetchObject();
      
// loop through the anonymous object created to assign properties
      
foreach($row as $key => $val){
         
$this->$key $val;         
      }
      
// Successfully instantiate user profile object      
  
}  
  
  public function 
formatusername(){
      
$ccstats cancp($this->usergroup);
      
$this->username = ($ccstat == "yes")?"<img src='templates/icons/star.gif' /> {$this->username}":$this->username
      return 
$this;
  }
  
  public function 
getAvatar(){
      return 
$this->avatar;
  }
  
  public function 
getBio(){
      return 
$this->bio;
  }
  
  public function 
getColor(){
      return 
$this->color;
  }
    public function 
getAlignment(){
      return 
$this->alignment;
  }
  
  public function 
getFavpetID(){
      return 
$this->favpet;
  }
  
  public function 
getFavpetInfo(){
      return 
$this->about;
  }
     
  public function 
getFavpet(){ 
      if(
is_numeric($this->favpet)){ 
          
$adopt = new OwnedAdoptable($this->favpet); 
          
$favimg $adopt->getImage(); 
          
$this->favpet = ($this->favpet == 0)?new Comment("None Selected"):new Link("levelup/click/{$this->favpet}", new Image($favimg), TRUE); 
      } 
      return 
$this->favpet;      
  }
  
  public function 
getGender(){
      return 
$this->gender;
  }
  
  public function 
getNickname(){
      return 
$this->nickname;
  }
  
  public function 
display($action ""$data ""){
      switch(
$action){
         case 
"vmessages":
            
$this->vmessages();
            break;
         case 
"aboutme":
            
$this->aboutme();
            break;
         case 
"adopts":
            
$this->showalladopts();
            break;
         case 
"friends":
            
$this->getfriends($data);
            break;
         case 
"contactinfo":
            
$this->contactinfo($data);
            break;
         default:
            throw new 
Exception("Invalid profile tab...");         
      }
  }
  
  private function 
vmessages(){
      
$mysidia Registry::get("mysidia");    
      
$document $mysidia->frame->getDocument();
      
$stmt $mysidia->db->select("visitor_messages", array(), "touser = '{$mysidia->input->get("user")}' ORDER BY vid DESC LIMIT 0, 15");
      if(
$stmt->rowCount() == 0){          
          return;
      }
      
$vmList = new TableBuilder("vmessages"800FALSE);
      
$vmList->setHelper(new MessageTableHelper);
      while(
$vmessage $stmt->fetchObject()){
         
$sender $mysidia->db->join("users_profile""users_profile.uid = users.uid")
                               ->
select("users", array(), constant("PREFIX")."users.username = '{$vmessage->fromuser}'")
                               ->
fetchObject(); 
         
$cells = new LinkedList;
         
$cells->add(new TCell($vmList->getHelper()->getAvatarImage($sender->avatar)));
         
$cells->add(new TCell($vmList->getHelper()->getVisitorMessage($vmessage)));
         if((
$mysidia->user instanceof Admin) or ($mysidia->user->username == $vmessage->fromuser)){
             
$cells->add(new TCell($vmList->getHelper()->getManageActions($vmessage->vid)));
         }
         
$vmList->buildRow($cells);                            
      }
      
$document->add($vmList);
  }
  
  private function 
aboutme(){
      
$mysidia Registry::get("mysidia");    
      
$document $mysidia->frame->getDocument();
      
$title = new Comment($mysidia->lang->basic.$mysidia->input->get("user"));
      
$title->setBold(TRUE);
      
$title->setUnderlined(TRUE);
      
$membersince $mysidia->db->select("users", array("membersince"), "username = '{$mysidia->input->get("user")}'")->fetchColumn();     
      
$alignment =  $mysidia->db->select("users", array("alignment"), "username = '{$mysidia->input->get("user")}'")->fetchColumn();
      
$basicinfo "<br><strong>Member Since:</strong> {$membersince}<br>
                                    Association: 
{$alignment}<br>
                    Gender: 
{$this->gender}<br>
                    Favorite Color: 
{$this->color}<br>
                    Nickname: 
{$this->nickname}<br>
                    Bio: 
{$this->bio}";
      
      
$document->add($title);
      
$document->add(new Image($this->avatar"avatar"100));
      
$document->add(new Comment($basicinfo));                    
  }
  
  private function 
showalladopts(){
      
$mysidia Registry::get("mysidia");    
      
$document $mysidia->frame->getDocument();
      
$spotlight = new Comment("-Favorite Pet-");
      
$spotlight->setHeading(2);       

      
$document->add($spotlight);
      
$document->add($this->favpet);
      
$document->add(new Comment($this->about));

      
$title = new Comment("{$mysidia->input->get("user")}'s Pets:");
      
$title->setBold(TRUE);
      
$title->setUnderlined(TRUE);
      
$title->setHeading(2);
      
$document->add($title);

      
$stmt $mysidia->db->select("owned_adoptables", array("aid"), "owner = '{$mysidia->input->get("user")}'");
      while(
$id $stmt->fetchColumn()){
          
$adopt = new OwnedAdoptable($id);
          
$document->add(new Link("levelup/click/{$adopt->getAdoptID()}"$adopt->getImage("gui"))); 
      }
  }
  
  private function 
getfriends($user){
      
$mysidia Registry::get("mysidia");    
      
$document $mysidia->frame->getDocument();
      
$friendlist = new Friendlist($user);
      
$document->add(new Comment("{$user->username} currently have {$friendlist->gettotal()} friends."));
      
$friendlist->display();  
  }
  
  private function 
contactinfo($contacts){
      
$mysidia Registry::get("mysidia");    
      
$document $mysidia->frame->getDocument();    
      
$member = new Member($mysidia->input->get("user"));
      
$document->add(new Image("templates/icons/web.gif""web"));
      
$document->add(new Comment($contacts->website));
      
$document->add(new Image("templates/icons/facebook.gif""facebook"));
      
$document->add(new Comment($contacts->facebook));
      
$document->add(new Image("templates/icons/twitter.gif""twitter"));
      
$document->add(new Comment($contacts->twitter));
      
$document->add(new Image("templates/icons/aim.gif""aim"));
      
$document->add(new Comment($contacts->aim));
      
$document->add(new Image("templates/icons/msn.gif""msn"));
      
$document->add(new Comment($contacts->msn));
      
$document->add(new Image("templates/icons/yahoo.gif""yahoo"));
      
$document->add(new Comment($contacts->yim));
      
$document->add(new Image("templates/icons/skype.gif""skype"));
      
$document->add(new Comment($contacts->skype));
      
$document->add(new Image("templates/icons/title.gif""Write a PM"));
      
$document->add(new Link("messages/newpm/{$mysidia->input->get("user")}""Send {$mysidia->input->get("user")} a Private Message"TRUE));
      
$document->add(new Image("templates/icons/fr.gif""Send a Friend Request"));
      
$document->add(new Link("friends/request/{$member->uid}""Send {$mysidia->input->get("user")} a Friend Request"TRUE));
      
$document->add(new Image("templates/icons/trade.gif""Make a Trade Offer"));
      
$document->add(new Link("trade/offer/user/{$member->uid}""Make {$mysidia->input->get("user")} a Trade Offer"));  
  }

  protected function 
save($field$value){

  }   
}
?>


Abronsyth 11-26-2016 03:07 PM

I compared my file to yours and the only major difference I can find is in the $this->favpet line...here is what mine looks like:
PHP Code:

  public function getFavpet(){
      if(
is_numeric($this->favpet)){
          
$this->favpet = ($this->favpet == 0)?new Comment("None Selected"):new Link("levelup/click/{$this->favpet}", new Image("levelup/siggy/{$this->favpet}"), TRUE); 
      } 
      return 
$this->favpet;      
  } 

The only difference being the new Image section. Might try changing it just to be sure that's not the issue?

Dinocanid 11-26-2016 03:15 PM

That fixed it. Thank you!

Abronsyth 11-26-2016 03:38 PM

Awesome! I'm glad!

Have I mentioned that I love the concept, and the pets? So cute!

Dinocanid 11-27-2016 02:11 PM

The adult stages for the Blue Raspberry and Black Licorice dragons:
http://i.imgur.com/fGfRYTc.png http://i.imgur.com/fahjcoh.png

The Cranberry Tufted Deer was fully completed, but it's on hold since I having issues getting the adult male image to appear:
http://i.imgur.com/e2g0WC1.png http://i.imgur.com/vNdKIbS.png http://i.imgur.com/rH17DvJ.png http://i.imgur.com/28j9Pts.png

Bexasaurus 11-27-2016 04:06 PM

Ahhh, I love the dragons so much!!!
The baby deer is so cute. ouo

Dinocanid 12-02-2016 01:52 PM

These are the updates that will be added over the weekend:
  • Alpha rewards! They will be given to the most active alpha users. Once the beta stage comes, active beta users will be given exclusive rewards as well.
  • Backgrounds! They will be available in a decor shop on the market page.
  • Associations! Users can join either the GGBA or the GEBA to have access to exclusive shops for items, adoptables, and decor. You cannot be in both associations at once and each require a certain amount of karma. You must have at least 100 karma to join the GGBA and -100 karma to join the GEBA.
  • Less money. Yes, sadly your bab will no longer be able to find $500 for you, but it will be able to find you $25 at max! Clicking adoptables will also reward between 0-2 in currency.
  • Interaction and trust! Babs are actually quite small, no bigger than a hand. Wouldn't you be weary of such a giant when you're so edible? You will no longer be able to add a favorite pet to your sidebar unless their trust is at least 50%. How do you gain trust? Through interaction! Random events will appear on your pet's page. If you pick the right choice you gain some trust. Picking the wrong choice won't cause you to lose any, but this may change. The choices will also cause you to gain or lose karma.


All times are GMT -5. The time now is 08:11 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.