Jump to content
MakeWebGames

Recommended Posts

Posted

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.

Posted

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");
Posted

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...