Seite 1 von 1

DownloadMod / Pointssystem Integration

Verfasst: 01.02.2004 01:33
von DarkAngel666
Hi,

Nutze den Mod für mein PHPBB 2.04. Funktioniert auch alles einwandfrei.

Nur gibt es eine Möglichkeit, das wenn man einen User Punkte vergibt, der Traffic von diesen Addiert wird und nicht auf die Gesamtpunkzahl gezetzt wird ?
Also ZB: Der User hat 20 Punkte, und noch 1 MB Trafficvolumen (Pro Punkt hab ich 100kb Traffic eingestellt). Er hatte also 2 MB Traffic bekommen und inzwischen 1 MB davon schon verbraucht. Nun will ich diesen nochmal 20 Punkte gutschreiben, der Traffic müsste dann also normalerweise 3 MB betragen wenn er addiert wird. Leider aber wird der verbrauchte Traffic nicht mit berechnet und der User bekommt wieder die vollen 4 MB anstatt die 3 MB an Trafficvolumen was er haben müsste. Kann man da was machen ???

Gruß DarkAngel

Verfasst: 01.02.2004 21:19
von DarkAngel666
Die entsprechenden Zeilen aus der Includes/functions_point.php

Code: Alles auswählen

function add_points($user_id, $amount)
{
	global $db, $board_config;
    $traffic_per_point=$board_config['dl_traffic_per_point'];

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_points = user_points + $amount,
            user_traffic = (user_points * $traffic_per_point)
		WHERE user_id = $user_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
	}

	return;
}

function subtract_points($user_id, $amount)
{
	global $db, $board_config;
    $traffic_per_point=$board_config['dl_traffic_per_point'];

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_points = user_points - $amount,
            user_traffic = (user_points * $traffic_per_point)
		WHERE user_id = $user_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
	}
	
	return;
}
Hat niemand eine Idee???

Verfasst: 01.02.2004 22:04
von DarkAngel666
OK, war eigentlich total einfach :lol:

Für alle die dasselbe Problem haben einfach den Code von oben mit diesen hier ersetzen:

Code: Alles auswählen

function add_points($user_id, $amount)
{
	global $db, $board_config;
    $traffic_per_point=$board_config['dl_traffic_per_point'];

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_points = user_points + $amount,
            user_traffic = (user_traffic + ($amount * $traffic_per_point))
		WHERE user_id = $user_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
	}

	return;
}

function subtract_points($user_id, $amount)
{
	global $db, $board_config;
    $traffic_per_point=$board_config['dl_traffic_per_point'];

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_points = user_points - $amount,
            user_traffic = (user_traffic - ($amount * $traffic_per_point))
		WHERE user_id = $user_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not update user's points", '', __LINE__, __FILE__, $sql);
	}
	
	return;
}
Gruß DarkAngel