Seite 1 von 2

Problem wegen dem Punkteabzug in der Teamwertung F1 WebTip

Verfasst: 05.08.2007 13:06
von bacci
Hi Leuz,

hab ein Problem, was wohl alle haben werden.

Da es für MCM in diesem Rennen keine Punkte in der Teamwertung geben wird, hat dann diese Tabelle ja nicht hin, wie können wir das lösen ;-(

Hab zuerst gedacht da mann das evtl. in der Datenbank ändert, aber denke das dies nicht funzt, da beim nächten Rennen, da ja wieder überschrieben werden würde, zumindest so wie ich die Berechnung in der DB verstehen, die ja nach den Plätzen erfolg.

grüße bacci

Re: Problem wegen dem Punkteabzug in der Teamwertung F1 WebT

Verfasst: 05.08.2007 17:17
von Dungeonwatcher
Hi! 8)

Jupp, das interessiert mich natürlich auch. :roll:

Bye/2

Verfasst: 05.08.2007 21:43
von Dr.Death
Ja, dies war im MOD nicht eingeplant.

Und bei jedem Renn Ergebnis Eintrag werden alle bisherigen Punkte neu berechnet.
Daher ist das Ändern in der DB nur von Kurzer Dauer.

Auch kann ich nicht generell sagen:
Team X ziehe ich am Ende der Berechnung Y Punkte ab, da jeder von Euch ( der die Teams selbst erstellt, erweitert, verändert hat ) evtl. eine andere Team ID für McLaren Mercedes verwendet.

Eine Möglichkeit ist folgendes:

Wir nehmen an, die Team ID von McLaren ist die ID 1.

ÖFFNE die formel.php

SUCHE:

Code: Alles auswählen

		// Get all wm points and fill top10 teams
		$sql = 'SELECT sum(wm_points) AS total_points, wm_team 
			FROM ' . FORMEL_WM_TABLE . '
			GROUP BY wm_team
			ORDER BY total_points DESC LIMIT 5';
		$result = $db->sql_query($sql);

		$rank = $real_rank  = 0;
		$previous_points = false;
		while ($row = $db->sql_fetchrow($result)) 
		{
DANACH EINFÜGEN:

Code: Alles auswählen

			//FIA Punkt Abzug für Rennen in Ungarn / Budapest
			if($row['wm_team'] == 1) // Die Team ID von McLaren Mercedes
			{
				$row['total_points'] = $row['total_points'] - 15; // 1. Platz = 10  + 4 Platz = 5 Punkte
			}
			// ENDE FIA Punktabzug
SUCHE:

Code: Alles auswählen

		// Show teams toplist
		if ($show_teams) 
		{
			$stat_table_title = $user->lang['formel_team_stats'];

			// Get all teams
			$teams = get_formel_teams();
			
			// Get all wm points and fill Top10 teams
			$sql = 'SELECT sum(wm_points) AS total_points, wm_team 
				FROM ' . FORMEL_WM_TABLE . '
				GROUP BY wm_team
				ORDER BY total_points DESC';
			$result = $db->sql_query($sql);

			$rank = $real_rank  = 0;
			$previous_points = false;
			while ($row = $db->sql_fetchrow($result)) 
			{ 
DANACH EINFÜGEN:

Code: Alles auswählen

				//FIA Punkt Abzug für Rennen in Ungarn / Budapest
				if($teams[$row['wm_team']]['team_id'] == 1) // Die Team ID von McLaren Mercedes
				{
					$row['total_points'] = $row['total_points'] - 15; // 1. Platz = 10  + 4 Platz = 5 Punkte
				}
				// ENDE FIA Punktabzug
Das bessert zwar das Punktekonto, aber nicht die Sortierung in der Statistik.
Solange sich McLaren auf Platz 1 halten kann fällt dies momentan nicht auf....aber wehe wenn jemand anders mehr Punkte gesammelt hat... :o

Verfasst: 05.08.2007 21:53
von bacci
Dr.Death hat geschrieben:Auch kann ich nicht generell sagen:
Team X ziehe ich am Ende der Berechnung Y Punkte ab, da jeder von Euch ( der die Teams selbst erstellt, erweitert, verändert hat ) evtl. eine andere Team ID für McLaren Mercedes verwendet.
naja, ich dachte da einen ähnlichen Weg, jedoch bin ich dabei nur ein laie, die ID des Teams rausbekommen (phpbb_formel_teams), wäre ja noch der leichteste Teil, braucht man ja nur in die Datenbank schauen.
Wie könnte man dies umsetzen, also wo an welcher stelle müsste man sagen team_id=2 - (z.bsp) 15 ....

Danke für die Hilfe im voraus ....

Bacci

Verfasst: 05.08.2007 21:55
von Dr.Death
Öhm... die momentane Lösung hab ich gerade in meinen vorherigen Beitrag hinein editiert....

Verfasst: 05.08.2007 22:01
von Würzi
Erstmal ein herzliches Dankeschön an Dr.Lebnichtmehr :o

Ich finds lustig, daß ich hier im Forum von einem Punkteabzug erfahre. :lol:
Hab ich noch gar nicht mitgekriegt. :-?

Auch hats noch kein anderer gemerkt bei mir, deswegen danke für den guten Support. :grin:

Ich hoffe du hilfst auch weiterhin, wenn es mal wieder ähnliche Probleme gibt. :oops:

upsss.... war erst noch nicht da ;-)

Verfasst: 08.08.2007 12:02
von bacci
Dr.Death hat geschrieben:Öhm... die momentane Lösung hab ich gerade in meinen vorherigen Beitrag hinein editiert....
upps, da haben sich unsere Beiträge wohl überschnitten :D

Danke für deine schnelle Lösung, funktioniert bestens.

Habe nur eine Frage ?

Dieses ist bei mir nicht in der formel.php :

Code: Alles auswählen

// Show teams toplist 
      if ($show_teams) 
      { 
         $stat_table_title = $user->lang['formel_team_stats']; 

         // Get all teams 
         $teams = get_formel_teams(); 
          
Funktioniert aber glaube alles, konnte bisher keine fehler feststellen.
Gibt es evtl. ein update welches ich nicht habe ?!

LG. bacci

Verfasst: 08.08.2007 14:26
von Dr.Death
Öhm....nö, hast Du nicht....

die zu suchenden Codes waren aus dem von mir portierten phpbb3 F1 WebTipp MOD.

Da ich das MOD aber nur portiert habe, ähneln sich die Codes und der Fix funktioniert in beiden MODs ( phpbb2 und phpbb3 ) ;-)

THX

Verfasst: 09.08.2007 08:05
von bacci
THX,

super hilfe, vielen Dank ....


gruß bacci ...

Verfasst: 21.09.2007 10:47
von Dungeonwatcher
Moin! 8)


Dank der FIA hat McLaren ja nun alle Punkte verloren. Wie bringe ich dies nun der Statistik bei? Einfach die "-15" durch die aktuelle Punktezahl ersetzen funktioniert leider nicht komplett, da McLaren ja weiterhin auf dem 1. Platz bleibt.

Bye