Ich bräuchte bitte mal Hilfe beim verstehen eines Code Blockes im Vault Mod.
Dieser Code Block ist mir nicht ganz klar:
Code: Alles auswählen
if ( $vault_general['stock_min_change'] > $vault_general['stock_max_change'] )
{
$vault_general['stock_min_change'] = $vault_general['stock_max_change'];
}
$variation = mt_rand($vault_general['stock_min_change'] , $vault_general['stock_max_change']);
$hazard = mt_rand(1,2);
if ( $hazard == '2' )
{
$variation = - $variation ;
}
$new_price = round(($exchange[$i]['stock_price'] * ( 1 + ( $variation / 100 ))), 2);
stock_min_change = min. Prozentsatz die sich der aktuelle Wert ändern darf
stock_max_change = max. Prozentsatz die sich der aktuelle Wert ändern darf
Was bewirken die folgenden Zeilen nun?
Wenn stock_min_change größer stock_max_change das dann stock_min_change gleich stock_max_change ist?
Code: Alles auswählen
if ( $vault_general['stock_min_change'] > $vault_general['stock_max_change'] )
{
$vault_general['stock_min_change'] = $vault_general['stock_max_change'];
}
Code: Alles auswählen
$variation = mt_rand($vault_general['stock_min_change'] , $vault_general['stock_max_change']);
Mit
Code: Alles auswählen
$hazard = mt_rand(1,2);
Wenn dann der Zufallsgenerator sich für die 2 entscheidet, tritt dies in Kraft
Code: Alles auswählen
if ( $hazard == '2' )
{
$variation = - $variation ;
}
Wie wird entschieden ob der Wert steigt oder fällt?
Was passiert wenn sich der Zufallsgenerator für 1 entscheidet? Im Quellcode gibt's diese Möglichkeit nicht.
Mit
Code: Alles auswählen
$new_price = round(($exchange[$i]['stock_price'] * ( 1 + ( $variation / 100 ))), 2);
Bye