Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Questions and Supports (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=18)
-   -   Making a Trinket System (http://www.mysidiaadoptables.com/forum/showthread.php?t=4580)

Hwona 07-03-2014 12:59 PM

Making a Trinket System
 
Hello everyone! I'm working on a trinket sytem that I'm going to be sharing with everyone later on, but I was wondering whether or not this code would work for the item function(I'm pretty sure it's done wrong):
PHP Code:

function items_trinket($item$adopt){
  
$mysidia Registry::get("mysidia");
$slot1 $this->adopt->getAdoptSlot1();
$slot2 $this->adopt->getAdoptSlot2();
$slot3 $this->adopt->getAdoptSlot3();
$slot4 $this->adopt->getAdoptSlot4();
$slot5 $this->adopt->getAdoptSlot5();
$message <input type=’radio’ name=’slot[ ]’ value=’slot1’ /><span class=’slot’><img src='{$mysidia->path->getAbsolute()}picuploads/trinkets/{$slot1}.png'></span><br>
<
input type=’radio’ name=’slot[ ]’ value=’slot2’ /><span class=’slot’><span class=’slot’><img src='{$mysidia->path->getAbsolute()}picuploads/trinkets/{$slot2}.png'></span><br>
<
input type=’radio’ name=’slot[ ]’ value=’slot3’ /><span class=’slot’><img src='{$mysidia->path->getAbsolute()}picuploads/trinkets/{$slot3}.png'></span><br>
<
input type=’radio’ name=’slot[ ]’ value=’slot4’ /><span class=’slot’><img src='{$mysidia->path->getAbsolute()}picuploads/trinkets/{$slot4}.png'></span><br>
<
input type=’radio’ name=’slot[ ]’ value=’slot5’ /><span class=’slot’><img src='{$mysidia->path->getAbsolute()}picuploads/trinkets/{$slot5}.png'></span><br>
<
input type=’submit’ name=’choose’ value=’Give Trinket to Adoptable’ />;
return 
$message;
if (!isset(
$_POST[‘slot’])) {
$noslot “You have not selected a slot to place this trinket in.
return $noslot;
}
else {
$slot $_POST[‘slot’];
$image $item->itemname;
$note "The trinket has been given to this adoptable!";
  
$mysidia->db->update("owned_adoptables", array("lastbred" => 0), "aid ='{$adopt->aid}' and owner='{$item->owner}'");
  
$delitem $item->remove(); 
  return 
$note;


The item is supposed to give a user an option of 5 slots to put a trinket into after they selected an adopt to give the trinket to. Is there anything that needs to be fixed/added. All other files have been updated as necesary. Thanks! :D

squiggler 07-03-2014 03:42 PM

What about that reward/toy mod that was recently posted? Isn't that the same thing? *I know nothing*

Hwona 07-03-2014 04:45 PM

^It is, this is my edit on it. I wanted to make it so that you can choose what slot to put it in.

squiggler 07-03-2014 09:36 PM

Ah. What would the slots be for? Just organization?

Hwona 07-03-2014 09:46 PM

Umm, with the current system, you can have several slots, but each specific type of item can only be put in one slot. For example, when you use an item, you don't have the choice of which slot to put it in. :3

IntoRain 07-04-2014 05:22 AM

Don't really know what you want to do, but that return message will stop your function from doing anything after it. Rest looks functional I think xD Great mods btw :3

Hwona 07-04-2014 10:44 AM

^Thanks! Is there an alternative to the "return"... function? :3

IntoRain 07-04-2014 02:37 PM

What did you want to do with return? xD A function returns when it ends, consider it the final result of a math problem. And it's other functions that pick up the return from other functions and work with the values

Kyttias 07-04-2014 02:50 PM

Having a return at the end like that basically means that calling items_trinket() will result in the value of $note, and will never run again because it is no longer a function holding formula to run/posing a question, it is a function holding an answer? I think. I'm sleepy.

IntoRain 07-04-2014 02:53 PM

A function runs as many times as you call it. Even if you return from it, if you call it again it will return again. The problem is the

return $message;

In the middle. At that moment, the function will quit and the rest of code inside that function won't run at all. This part is like it doesn't exist:



PHP Code:

if (!isset($_POST[&#8216;slot’])) { 
$noslot = &#8220;You have not selected a slot to place this trinket in.” 
return $noslot

else { 
$slot $_POST[&#8216;slot’]; 
$image $item->itemname
$note "The trinket has been given to this adoptable!"
  
$mysidia->db->update("owned_adoptables", array("lastbred" => 0), "aid ='{$adopt->aid}' and owner='{$item->owner}'"); 
  
$delitem $item->remove();  
  return 
$note




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

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