DownloadMod / Pointssystem Integration

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
DarkAngel666
Mitglied
Beiträge: 3
Registriert: 01.02.2004 01:30

DownloadMod / Pointssystem Integration

Beitrag 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
DarkAngel666
Mitglied
Beiträge: 3
Registriert: 01.02.2004 01:30

Beitrag 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???
DarkAngel666
Mitglied
Beiträge: 3
Registriert: 01.02.2004 01:30

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“