new score multiplication

This commit is contained in:
Leander
2017-05-01 20:09:22 +02:00
parent 16e21d8114
commit 2fef4dc157

View File

@@ -93,7 +93,9 @@ if($uid == '') {
$answered_questions = $db->query('SELECT "answered_questions" FROM "Games" WHERE "ID" = $1',
array($uid))['data'][0]['answered_questions'];
$new_points = round($new_points / $answered_questions);
$new_user_high = $old_user_high == 0 ? $new_points : round($old_user_high * 0.95 + $new_points * 0.05);
$score_multiplyer = 0.005 * $answered_questions;
$new_user_high = $old_user_high == 0 ? $new_points : round($old_user_high * (1 - $score_multiplyer) +
$new_points * $score_multiplyer);
$db->query('UPDATE "Users" SET "highscore" = $1, "current_token" = NULL WHERE "ID" = $2', array($new_user_high, $uid));
$db->query('DELETE FROM "Games" WHERE "ID" = $1', array($uid));
}