Vyp3r2oo9 Posted April 20, 2008 Posted April 20, 2008 Well - I bought a mod which requires 100 Max Energy but donators can have 150 Max Energy - But in my Gym I need to kind of "Convert" it so it fits the mod.. The problem is: It says "Times to Train" and a 0 in the box - Whereas I check my Energy Bar - I have 50 Energy Left -- And If i hit F5 it continues to train and starts going into MINUS numbers. Here is my attempt at doing it myself (Yes im posting the whole code to the V2 Gym..) <?php $macropage="gym.php"; include "globals.php"; if($ir['hospital']) { die("This page cannot be accessed while Injured in Action."); } $statnames=array( 'Strength' => 'strength', 'Agility' => 'agility', 'Guard' => 'guard', 'Labour' => 'labour'); $_POST['amnt']=abs((int) $_POST['amnt']); if(!$ir['jail']) { print "<h3>Gym</h3><hr />"; } else { print "<h3>Jail Gym</h3><hr />"; } if($_POST['stat'] && $_POST['amnt']) { $stat=$statnames[$_POST['stat']]; if(!$stat) { die("This stat cannot be trained."); } if($_POST['amnt'] > $ir['energy']) { print("You do not have enough energy to train that much.<hr />"); } else { $gain=0; for($i=0; $i<$_POST['amnt']; $i++) { $gain+=rand(1,3)/rand(800,1000)*rand(800,1000)*(($ir['will']+20)/150); $ir['will']-=rand(1,3); if($ir['will'] < 0) { $ir['will']=0; } } if($ir['jail']) { $gain/=2; } $tim=($_POST['amnt']*5); $db->query("UPDATE `userstats` SET `{$stat}` = `{$stat}` + $gain WHERE `userid` = $userid"); $db->query("UPDATE `users` SET `will` = {$ir['will']}, energy = energy - $tim WHERE `userid` = $userid"); $inc=$ir[$stat]+$gain; $inc2=$ir['energy']-$_POST['amnt']; if($stat=="strength") { print "You begin lifting some weights. You have gained {$gain} strength by doing {$_POST['amnt']} sets of weights. You now have {$inc} strength and {$inc2} energy left."; } elseif($stat=="agility") { print "You begin running on a treadmill. You have gained {$gain} agility by doing {$_POST['amnt']} minutes of running. You now have {$inc} agility and {$inc2} energy left."; } elseif($stat=="guard") { print "You jump into the pool and begin swimming. You have gained {$gain} guard by doing {$_POST['amnt']} minutes of swimming. You now have {$inc} guard and {$inc2} energy left."; } elseif($stat=="labour") { print "You walk over to some boxes filled with gym equipment and start moving them. You have gained {$gain} labour by moving {$_POST['amnt']} boxes. You now have {$inc} labour and {$inc2} energy left."; } print "<hr />"; $ir['energy']-=($_POST['amnt']); $ir[$stat]+=$gain; } } $ir['strank']=get_rank($ir['strength'],'strength'); $ir['agirank']=get_rank($ir['agility'],'agility'); $ir['guarank']=get_rank($ir['guard'],'guard'); $ir['labrank']=get_rank($ir['labour'],'labour'); print "Choose the stat you want to train and the times you want to train it. You can train " . (int)($ir['energy'] /= 5) . " times with the energy you have.<hr /> <form action='gym.php' method='post'> Stat: <select type='dropdown' name='stat'> <option style='color:red;' value='Strength'>Strength (Have {$ir['strength']}, Ranked {$ir['strank']}) <option style='color:blue;' value='Agility'>Agility (Have {$ir['agility']}, Ranked {$ir['agirank']}) <option style='color:green;' value='Guard'>Guard (Have {$ir['guard']}, Ranked {$ir['guarank']}) <option style='color:brown;' value='Labour'>Labour (Have {$ir['labour']}, Ranked {$ir['labrank']}) </select> Times to train: <input type='text' name='amnt' value= " . (int)($ir['energy']) . " /> <input type='submit' value='Train' /></form>"; $h->endpage(); ?> Would love a Free Fix :D But if not Im willing to pay in about 2 days - but would need the fix A.S.A.P. So I can release my game and start getting donations to pay :) Quote
POG1 Posted April 20, 2008 Posted April 20, 2008 Re: Gym Problem -- 100 Max Energy! change the gain variable... $gain+=rand(1,3)/rand(800,1000)*rand(800,1000)*(($ir['will']+20)/150); Quote
Vyp3r2oo9 Posted April 21, 2008 Author Posted April 21, 2008 Re: Gym Problem -- 100 Max Energy! change the gain variable... $gain+=rand(1,3)/rand(800,1000)*rand(800,1000)*(($ir['will']+20)/150); To what? :| Quote
Vyp3r2oo9 Posted April 22, 2008 Author Posted April 22, 2008 Re: Gym Problem -- 100 Max Energy! *BUMP* Managed to get it nearly fixed - Its just displaying the wrong amounts in "You can train up to ** more..." and "Times to train: **" after I click to train and use all my energy - but it does use all of my energy and trains correctly - its just after i train. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.