Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Anonymous
Beitrag
von Anonymous » So 01.Feb, 2004 01:41
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 » So 01.Feb, 2004 21:22
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 » So 01.Feb, 2004 22:06
OK, war eigentlich total einfach
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