Soweit ich das verstanden habe sollte es so gehen:
PHP
<?php
$a_cost = array(
5, 8, 12,
);
$maxServices = 5;
$maxPremium = 3;
$playerInfo["Premium"] = 2;
$playerInfo["PremiumService"] = 3;
$target["Premium"] = 3;
$target["PremiumService"] = 2;
$cost = 0;
$p = ($target["Premium"] - $playerInfo["Premium"])+1;
$ps = $target["PremiumService"] - $playerInfo["PremiumService"];
$loops = ($p-1)*($maxServices+1)+$ps;
for($i = 0; $i < $loops; $i++) {
if( $playerInfo["PremiumService"] == $maxServices) {
if( $playerInfo["Premium"] != $maxPremium) {
$playerInfo["PremiumService"] = 0;
$playerInfo["Premium"] += 1;
}
} else {
$playerInfo["PremiumService"] += 1;
}
$cost += $a_cost[$playerInfo["Premium"]-1];
}
echo $cost;
Alles anzeigen