Aderik Posted December 12, 2010 Posted December 12, 2010 What I'm interested in is an addition to the cron job that runs daily interest. I know it should be simple but I can't wrap my brain around it. I'd like daily interest to be based on game rank, Example 1% for Recruit, Officer, Lt Govenor and Captain 2% for Govenor, General, Regent, and Grand General 3% for Chancellor, Duke, Prince, and King 4% for Emperor Right now the cron job is $db->query("UPDATE users SET bankmoney=bankmoney*1.01 where bankmoney>0"); The function for get_gameranks is function get_gameranks($level, $sapphire, $jade, $diamond, $garnet, $amber) { $tp=$level; if ( $tp <= 2 ) {return " Recruit"; } else if ( $tp <= 6 && $sapphire >= 5 && $amber >= 5 && $diamond >= 5 && $garnet >= 5 && $jade >= 5 ) { return " Officer"; } else if ( $tp >= 6 && $sapphire <= 4 || $amber <= 4 || $diamond <= 4 || $garnet <= 4 || $jade <= 4 ) { return " Officer"; } else if ( $tp <= 11 && $sapphire >= 10 && $amber >= 10 && $diamond >= 10 && $garnet >= 10 && $jade >= 10 ) { return " Lt. Governor"; } else if ( $tp >= 11 && $sapphire <= 9 || $amber <= 9 || $diamond <= 9 || $garnet <= 9 || $jade <= 9 ) { return " Lt. Governor"; } else if ( $tp <= 21 && $sapphire >= 20 && $amber >= 20 && $diamond >= 20 && $garnet >= 20 && $jade >= 20 ) { return " Captain"; } else if ( $tp >= 21 && $sapphire <= 19 || $amber <= 19 || $diamond <= 19 || $garnet <= 19 || $jade <= 19 ) { return " Captain"; } else if ( $tp <= 31 && $sapphire >= 30 && $amber >= 30 && $diamond >= 30 && $garnet >= 30 && $jade >= 30 ) { return " Governor"; } else if ( $tp >= 31 && $sapphire <= 29 || $amber <= 29 || $diamond <= 29 || $garnet <= 29 || $jade <= 29 ) { return " Governor"; } else if ( $tp <= 51 && $sapphire >= 50 && $amber >= 50 && $diamond >= 50 && $garnet >= 50 && $jade >= 50 ) { return " General"; } else if ( $tp >= 51 && $sapphire <= 49 || $amber <= 49 || $diamond <= 49 || $garnet <= 49 || $jade <= 49 ) { return " General"; } else if ( $tp <= 76 && $sapphire >= 75 && $amber >= 75 && $diamond >= 75 && $garnet >= 75 && $jade >= 75 ) { return " Regent"; } else if ( $tp >= 76 && $sapphire <= 74 || $amber <= 74 || $diamond <= 74 || $garnet <= 74 || $jade <= 74 ) { return " Regent"; } else if ( $tp <= 101 && $sapphire >= 75 && $amber >= 75 && $diamond >= 75 && $garnet >= 75 && $jade >= 75 ) { return " Grand General"; } else if ( $tp >= 101 && $sapphire <= 74 || $amber <= 74 || $diamond <= 74 || $garnet <= 74 || $jade <= 74 ) { return " Grand General"; } else if ( $tp <= 151 && $sapphire >= 75 && $amber >= 75 && $diamond >= 75 && $garnet >= 75 && $jade >= 75 ) { return " Chancellor"; } else if ( $tp >= 151 && $sapphire <= 74 || $amber <= 74 || $diamond <= 74 || $garnet <= 74 || $jade <= 74 ) { return " Chancellor"; } else if ( $tp <= 226 && $sapphire >= 100 && $amber >= 100 && $diamond >= 100 && $garnet >= 100 && $jade >= 100 ) { return " Duke"; } else if ( $tp >= 226 && $sapphire <= 74 || $amber <= 74 || $diamond <= 74 || $garnet <= 74 || $jade <= 74 ) { return " Duke"; } else if ( $tp <= 301 && $sapphire >= 100 && $amber >= 100 && $diamond >= 100 && $garnet >= 100 && $jade >= 100 ) { return " Prince"; } else if ( $tp >= 301 && $sapphire <= 99 || $amber <= 99 || $diamond <= 99 || $garnet <= 99 || $jade <= 100 ) { return " Prince"; } else if ( $tp <= 401 && $sapphire >= 150 && $amber >= 150 && $diamond >= 150 && $garnet >= 150 && $jade >= 150 ) { return " King"; } else if ( $tp >= 401 && $sapphire <= 149 || $amber <= 149 || $diamond <= 149 || $garnet <= 149 || $jade <= 149) { return " King"; } else if ( $tp <= 500 && $sapphire >= 150 && $amber >= 150 && $diamond >= 150 && $garnet >= 150 && $jade >= 150 ) { return " Emperor"; } } I'd be willing to pay a few dollars if it's a difficult piece but if anyone's interested in taking a crack at it I'd appreciate. Quote
Lilith Posted December 12, 2010 Posted December 12, 2010 IM not the greatest coder, but it sounds like what you want is to add something to the day cron that is based off of if statements. Quote
Danny696 Posted December 12, 2010 Posted December 12, 2010 Something like this: $rank = get_gameranks(....): if($rank == 'Recruit') : $int = '1.01'; elseif($rank == (' Officer' || ' Lt. Governor' || ' Captain')) : $int = '1.02'; elseif($rank == (' Chancellor' || ' Duke' || ' Prince' || ' King')) : $int = '1.03'; elseif($rank == 'Emperor') : $int = '1.04'; else : $int = '1.01'; endif; $db->query("UPDATE users SET bankmoney=bankmoney*". $int ." where bankmoney>0"); Quote
Aderik Posted December 13, 2010 Author Posted December 13, 2010 Fatal error: Call to undefined function: get_gameranks() in /home/kingd34/public_html/cron_srun_day.php on line 48 I get this when I manually run the cron Quote
Djkanna Posted December 13, 2010 Posted December 13, 2010 Add the function inside the cron file or include the global_func.php file. Quote
Aderik Posted December 13, 2010 Author Posted December 13, 2010 Fixed, thank you very much once again! :D 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.