Seite 134 von 204
Verfasst: 11.06.2006 19:17
von BOGIE
Hallo,
in der Version 0.2.0 gab es unter jede Gruppe auch Link "Tabelle anzeigen". Kann man dies in 0.3.0 auch einbauen ? Wenn ja, wie ?
Beispiel:
http://demos.kilu.de/wm_round1.php
Danke....
Gruß
BOGIE
Verfasst: 11.06.2006 19:25
von Svenson
Das wurde in der 0.3.0 entfernt, da die Tabellen nicht richtig berechnet wurden. Der Algorithmus scheint ziemlich kompliziert zu sein...
Kann denn niemand mein winzig kleines Anliegen beantworten? Muss doch jemand hier sein, der sich mit Trikots auskennt...

Verfasst: 11.06.2006 19:52
von buegelfalte
Die Plätze in der Rangliste des WM Tipp MOD sehen normalerweise so aus:
Code: Alles auswählen
Platz User Punkte
1 user1 10
2 user2 10
3 user3 9
4 user4 8
5 user5 8
6 user6 7
(usw.)
allerdings ist "user2" in Wirklichkeit NICHT auf Platz zwei, sondern nur aufgrund der alphabetischen Sortierung da gelandet. "user2" ist ebenfalls auf Platz 1, die "richtige" Tabelle sollte also so aussehen:
Code: Alles auswählen
Platz User Punkte
1 user1 10
user2 10
2 user3 9
3 user4 8
user5 8
4 user6 7
(usw.)
Folgender Code korrigiert diese Darstellung:
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
wm_stats.php
#
#-----[ FIND ]------------------------------------------
#
// Users loop
for ( $i = 0; $i < count($wm_users_data); $i++ ) {
// Group loop switches
$template->assign_block_vars('userrow', array(
'USER_POS' => $i+1,
'USER_NAME' => $all_user_data[$wm_users_data[$i]['tipp_user']],
'USER_PROFILE_LINK' => append_sid("profile.".$phpEx."?mode=viewprofile&u=".$wm_users_data[$i]['tipp_user']),
'USER_WM_TIPP' => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? "<a href=\"" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "\" target=\"_blank\">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
'USER_WM_MADE' => $wm_users_data[$i]['user_total_tipps'],
'USER_POINTS' => $wm_users_data[$i]['user_points'])
);
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Users loop
$int_userpkt = -1;
$int_userpos = 0;
for ( $i = 0; $i < count($wm_users_data); $i++ )
{
$int_userposalt = $int_userpos;
$int_userpos = ($int_userpkt != $wm_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
// Group loop switches
$template->assign_block_vars('userrow', array(
'USER_POS' => ($int_userpos != $int_userposalt) ? $int_userpos : '',
'USER_NAME' => $all_user_data[$wm_users_data[$i]['tipp_user']],
'USER_PROFILE_LINK' => append_sid("profile.".$phpEx."?mode=viewprofile&u=".$wm_users_data[$i]['tipp_user']),
'USER_WM_TIPP' => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? "<a href=\"" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "\" target=\"_blank\">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
'USER_WM_MADE' => $wm_users_data[$i]['user_total_tipps'],
'USER_POINTS' => $wm_users_data[$i]['user_points'])
);
$int_userpkt = $wm_users_data[$i]['user_points'];
}
Für die Benutzer von WMNotify (v0.2, spätere Versionen werden den Fix direkt beinhalten) ist dieser Code noch anzuwenden (die Anzahl der Tipper in der Liste wird dadurch nicht verändert !):
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
includes/wm_notify.php
#
#-----[ FIND ]------------------------------------------
#
// Users loop
for($i=0;$i<min($int_topnumber,count($wm_users_data));$i++)
{
$str_message .= str_repeat(" ",3-strlen($i+1)).($i+1);
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_pos'])+3).$wm_users_data[$i]['user_points'];
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_points'])-strlen($wm_users_data[$i]['user_points'])+2).$all_user_data[$wm_users_data[$i]['tipp_user']].'
';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Users loop
$int_userpkt = -1;
$int_userpos = 0;
for($i=0;$i<min($int_topnumber,count($wm_users_data));$i++)
{
$int_userposalt = $int_userpos;
$int_userpos = ($int_userpkt != $wm_users_data[$i]['user_points']) ? $int_userpos + 1 : $int_userpos;
$str_message .= str_repeat(" ",3-strlen($int_userpos));
$str_message .= ($int_userpos != $int_userposalt) ? $int_userpos : str_repeat(" ",strlen($int_userpos));
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_pos'])+3).$wm_users_data[$i]['user_points'];
$str_message .= str_repeat(" ",strlen($lang['l_wm_stats_points'])-strlen($wm_users_data[$i]['user_points'])+2).$all_user_data[$wm_users_data[$i]['tipp_user']].'
';
$int_userpkt = $wm_users_data[$i]['user_points'];
}
Archiv:
http://www.beehave.de/forum/viewtopic.php?t=1036
Verfasst: 11.06.2006 20:18
von fluidman
Svenson hat geschrieben:Kann denn da keiner was zu sagen? Mich würde echt mal interessieren, wie das mit der Trikot-Regelung bei der WM ist.
normalerweise ist das heimtrikot immer die helle variante und das away trikot die dunkle..
Verfasst: 11.06.2006 20:19
von jorymiller
möglicher Bug:
kann es u.u. vorkommen, dass bei eintragung eines tipps während eines laufenden spiels der tipp für das aktuell laufende spiel des user gelöscht wird ??
beim board eines kollegen, sei das angeblich vorgekommen.
ist das theoretisch möglich?
soll ich meinen usern vom tippen während eines laufenden spiels abraten?
werds jedenfalls bei portugal vs. angola mit einem testuser ausprobieren.
Verfasst: 11.06.2006 20:21
von Sonnengott
Und? Was ist denn jetzt mit der Fehlerhaften Punkteverteilung?
Weiss da einer Rat? Lösung?
Verfasst: 11.06.2006 20:34
von Hottie
@ buegelfalte: Super!!! Das hat echt noch gestört, klasse arbeit, weiter so!!!
Ich bin euer größter Fan

Die "Who ist Online" Anzeige war auf meinem kleinen Portal noch nie so voll, wie im mom. nach jedem Spiel
Trikots: Ich glaub nicht das es da ne feste Regelung gibt. Wenn ich zu Haus bin, dann ändere ich die in der Datenbank schnell nach Spielbeginn, das ist ja kein Akt.
Gruß
Hottie
Verfasst: 11.06.2006 21:07
von jorymiller
Sonnengott hat geschrieben:Und? Was ist denn jetzt mit der Fehlerhaften Punkteverteilung?
Weiss da einer Rat? Lösung?
denke nicht, dass die punkteverteilung in irgendeiner weise fehlerhaft ist.
es ist nur darauf zu achten, dass sie nicht kumulativ sondern exklusiv erfolgt.
Verfasst: 11.06.2006 21:10
von Gumfuzi
Danke Bügelfalte!
Verfasst: 11.06.2006 21:36
von Strichmaennli
@buegelfalte
Vielen Dank für Deinen Tipp. Es lag wirklich daran, dass ich eine Sprachversion nicht angepasst hatte. Ich weiss zwar nicht warum ich einen lang_german-Ordner und einen lang_german_formal_Ordner habe.
Und übrigens, deine Addons sind wirklich klasse. Toller Einsatz. (ACE: Mega MOD);-)