[Beta] WorldCup WebTip 2006 (WM Tippspiel)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Benutzeravatar
BOGIE
Mitglied
Beiträge: 91
Registriert: 08.10.2002 14:07

Beitrag 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
--=¤ BOGIE ¤=--
Benutzeravatar
Svenson
Mitglied
Beiträge: 147
Registriert: 01.03.2004 19:56

Beitrag 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... :-?
"Das schönste auf der Welt ist nichts zu tun, um dann vom Nichtstun auszuruhn"
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag 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
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
fluidman
Mitglied
Beiträge: 98
Registriert: 19.04.2005 10:26
Wohnort: Radolfzell am Bodensee

Beitrag 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..
jorymiller
Mitglied
Beiträge: 27
Registriert: 20.04.2006 19:20

Beitrag 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.
Benutzeravatar
Sonnengott
Mitglied
Beiträge: 277
Registriert: 03.11.2004 11:08
Wohnort: April-April

Beitrag von Sonnengott »

Und? Was ist denn jetzt mit der Fehlerhaften Punkteverteilung?

Weiss da einer Rat? Lösung?
Benutzeravatar
Hottie
Mitglied
Beiträge: 22
Registriert: 27.04.2006 01:09
Wohnort: Colonia

Beitrag von Hottie »

@ buegelfalte: Super!!! Das hat echt noch gestört, klasse arbeit, weiter so!!!
Ich bin euer größter Fan :D Die "Who ist Online" Anzeige war auf meinem kleinen Portal noch nie so voll, wie im mom. nach jedem Spiel :grin:

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
jorymiller
Mitglied
Beiträge: 27
Registriert: 20.04.2006 19:20

Beitrag 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.
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Danke Bügelfalte!
Strichmaennli
Mitglied
Beiträge: 32
Registriert: 13.05.2006 09:54

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

Zurück zu „phpBB 2.0: Mods in Entwicklung“