DownloadMod / Pointssystem Integration

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
Anonymous

DownloadMod / Pointssystem Integration

Beitrag von Anonymous »

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
Anonymous

Beitrag von Anonymous »

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???
Anonymous

Beitrag von Anonymous »

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
Gesperrt