Ik heb een klein probleempje ik wil er voor zorgen dat om de 30 of 60 een turn beurt krijgt voor aan te vallen. Nu krijgt je paar duizend turns per sec. Hoe kan ik dit het beste op lossen. Dit script is van internet dus ik ben er niet zo bekend mee.

function addTurns($id,$addTurns,$lastTurnTime){
	//$str = "INSERT INTO `UserDetails` (attackTurns ,lastTurnTime ) VALUES ('/banners/$bname')";
	$str = "update `UserDetails` set attackTurns='$addTurns', lastTurnTime='$lastTurnTime' where ID='$id'";
	//echo $str;
	mysql_query($str);
}

--------------------------------------------------------------------------

function getNextTurn($user){
	global $conf;
	$info=getCommonInfo();
	$lastTurnTime=$info->lastTurnTime;
	$thisTime=time();
	$dif=$thisTime-$lastTurnTime;
	$nextTurn=$dif;
	$nextTurnMin=$dif/60;
	if ($nextTurnMin>$conf["minutes_per_turn"]){
		//echo "--------";
		$addTurnsF=$dif/($conf["minutes_per_turn"]*60);
		$addTurns=floor($addTurnsF);
		$nextTurn1=($addTurnsF-$addTurns)*$conf["minutes_per_turn"];
		$nextTurn1=$dif-(($conf["minutes_per_turn"]*60)*$addTurns);
		echo $addTurns."##".$nextTurn1."##".($thisTime-$nextTurn1)."<br>";
		$nextTurn=round($nextTurn1/60);
		$addTurns+=$user->attackTurns;
		addTurns($user->ID,$addTurns,$thisTime-$nextTurn1);
		
	}else
	{
		$nextTurn=round($nextTurnMin);
	}
	//echo $dif."<br>";
	$nextTurn=$conf["minutes_per_turn"]-$nextTurn;
	if ($nextTurn<0)$nextTurn=0;
	return $nextTurn;//($conf["minutes_per_turn"]-$nextTurn);
}



Edit: Turn systeem werkt maar ik zie een reeks cijfers die hier vanaf komen:
echo $addTurns."".$nextTurn1."".($thisTime-$nextTurn1)."<br>";

Ze weg halen is geen optie.

Reageren