double78 hat geschrieben:ein Problem hab ich schon den bei mir ist ein Anonymous im Tipp aufgetaucht ist mit EMTipp & Torjäger Tipp, bekom den auch nicht gelöscht
Wenn du in der EMNotify das "$delete_tipps" auf
true setzt, dann löscht der alle Tipps von gelöschten Usern und jetzt auch die Torjäger-Tipps (die stehen in einer separaten Tabelle), das hier ist die nötige Änderung:
includes/em_notify.php
finden
Code: Alles auswählen
$str_display .= $db->sql_affectedrows()." tips of deleted users have been removed.<br />";
danach einfügen
Code: Alles auswählen
$sql = "DELETE FROM " . EM_TJAEGERTIPPS_TABLE . " WHERE userid NOT IN (".$str_userids.")";
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, '', '', __LINE__, __FILE__, $sql);
}
$str_display .= $db->sql_affectedrows()." Torjäger-tips of deleted users have been removed.<br />";
Teamkiller hat geschrieben:Was ich jetzt noch so ein bisschen vermisse sind die aktuellen Tabellen unter den jeweiligen Gruppen.
Welche aktuellen Tabellen ? Die sind im MOD nicht am Start (beim WM-MOD gabs die auch nicht) ...
wwwthomasbauerattf hat geschrieben:und dann ist die meldung gekommen:
Code: Alles auswählen
No new games since last ranklist-posting.
eMails have alredy been sent today.
(...) neue rangliste gibts aber ned
Genau, weil: "No new games since last ranklist-posting." !
Wurde hier schonmal beantwortet, es wird in der config gespeichert, wann zuletzt gepostet wurde, und solange keine neuen Spiele am Start sind, postet der eben nicht nochmal.
Setz den Wert von
last_ranklist aus der phpbb_em_config (DB) auf 0, dann postet der neu.
jerx hat geschrieben:3. Alle Tipps für einen User zeigt bei noch nicht gespielten Begegnungen das Ergebnis des zuletzt eingetragenen Spiels an.
http://www.phpbb.de/viewtopic.php?p=999125#999125
wwwthomasbauerattf hat geschrieben:zb.: 2 spieler mit 2 punkte
und 2 spieler mit 1 punkt
dann sollten eigentlich die spielr mit einem punkt nicht Platz 2 sein sondern Platz 3...
Darüber wurde bei der WM auch schon diskutiert, ob jetzt die Leute mit den
zweitmeisten Punkten auf Platz
zwei sind oder z.B. auf Platz 5, wenn 4 Leute vor ihnen sind ... von der späteren Preisvergabe her ist letzteres irgendwie logischer ...
Fix:
em_stats.php
finden
Code: Alles auswählen
$int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
ersetzen mit
Code: Alles auswählen
$int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $i + 1 : $int_userpos;
finden
Code: Alles auswählen
$int_quotealt = 0;
foreach($arr_rainbow as $key => $value)
{
$int_quote = $value["quote"] + ($value["anzahl"] / 10) + ($value["maxabw"] / 100);
if ($int_quote != $int_quotealt)
{
$int_rang++;
ersetzen mit
Code: Alles auswählen
$int_quotealt = 0;
$int_count = 0;
foreach($arr_rainbow as $key => $value)
{
$int_count++;
$int_quote = $value["quote"] + ($value["anzahl"] / 10) + ($value["maxabw"] / 100);
if ($int_quote != $int_quotealt)
{
$int_rang = $int_count;
finden
Code: Alles auswählen
$int_quotealt = 0;
foreach($arr_bestlosersort as $key => $value)
{
$int_quote = $value["quote"];
if ($int_quote != $int_quotealt)
{
$int_rang++;
ersetzen mit
Code: Alles auswählen
$int_quotealt = 0;
$int_count = 0;
foreach($arr_bestlosersort as $key => $value)
{
$int_count++;
$int_quote = $value["quote"];
if ($int_quote != $int_quotealt)
{
$int_rang = $int_count;
includes/em_notify.php
finden
Code: Alles auswählen
$int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
ersetzen mit
Code: Alles auswählen
$int_userpos = ($int_userpkt != $em_users_data[$i]['user_points']) ? $i + 1 : $int_userpos;