[Final] Version 1.2014.0 - Formel 1 WebTipp - phpBB3

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 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Schattentraum
Mitglied
Beiträge: 400
Registriert: 17.07.2008 15:14

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Schattentraum »

Dr.Death hat geschrieben:Ich selbst nutze das Webportal von http://www.motorsport-total.com/f1/
Ok da stehts echt mit den halben , aber wieso auf anderen seiten net ?
Soll mal einer durchsehn o.O :(
Vorallem welche berechnung soll man da nehmen wenn jeder was anderes schreibt ?

Die änderungen mach ich dann morgen , danke auch dafür =)
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17412
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Dr.Death »

Rennabbruch
Wird das Rennen in den ersten zwei Runden abgebrochen, erfolgt ein Neustart. Sind zwischen zwei Runden und 75 Prozent der Renndistanz gefahren, wird das Rennen neu gestartet. Der zweite Start erfolgt dann unter Safety-Car-Regeln: Die Autos starten in der Reihenfolge des Abbruchs des ersten Rennens; die Zeitrückstände werden nicht berücksichtigt, es sei denn, sie betragen mehr als eine Runde.

Sollte ein Neustart nicht möglich sein, werden halbe Punkte vergeben. Bei einem Abbruch nach mehr als 75 Prozent der Gesamtdistanz wird die volle Punktzahl vergeben.
Schattentraum
Mitglied
Beiträge: 400
Registriert: 17.07.2008 15:14

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Schattentraum »

Danke Dr.Death , hatte das gestern auch noch gefunden nur netdran gedacht hier zu eitieren sry :(

Änderungen erfolgreich angepasst , keinerlei Fehler -informier-
Benutzeravatar
under
Mitglied
Beiträge: 20
Registriert: 25.03.2009 11:11
Wohnort: Deutschland

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von under »

Ja wer die Darstellung genauer haben möchte kann auch einige Stellen erweitern,
also 10.000 Punkte für den ersten Platz - 50.000 Strafpunkte usw.
Wenn der die 000.000 denn so darstellt gehts
aber ich lasse es so stehen. Hauptsache die Tippunkte stimmen.
Tippspiel Forum
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von bacci »

Sorry, aber das war auch vor der Saison 2009 klar.

Und nochmals sorry, aber mittlerweile sind die Fahrer und Team Tabellen nicht mehr mit dem phpBB2 F1 WebTipp kompatibel.
1. Naja, wenn man keine Familie hat und öfters mal zu Hause ist und dann nur am Rechner sitzt, kann man das mitbekommen, wenn aber alles läuft und man nicht die Zeit hat, wozu auch wenn alles Läuft wie man es will
?
2. Doch, sie sind kompatibel, war eine arbeit von ca. 2min.


Aber mit dem phpBB3 bekomm ich noch ne kriese, alles hat vorher gefunzt, nur wegen diesem blöden Rennergebniss musste ich wieder auf phpbb3 umstellen und es läuft nichts am Forum so wie wir es hatten. Habe seit gestern nicht geschlafen die ganze Zeit durchgemacht und ich bekomme es nicht mehr so hín. Wenn phpBB3 wenigstens abwärtskompatibel wäre würde ja wenigstens einiges gehen :evil: :evil:

Ist schon ärgerlich das man sich die Arbeit von Jahren mit einmal versauen muss und es auch nicht wieder hinzubekommen ist, jedenfalls nicht so wie es war. Und wenn ich da in monatelanger arbeit das wieder größtenteils hinbekommen würde, gibts wieder was neues. Glaube ich werde von phpbb weggehen wenns so weiter geht.

Ausser deiner Arbeit die funzt wirklich gut Dr.Deat.

LG. bacci
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von DeaQ »

Hi,

ich hätte da mal 2 kleine (hoffe ich) Probleme :(

1.
Was muss ich machen damit ich die Punkte vom letzten Rennen richtig angezeigt bekomme da es ja nur halbe Punktzahlen waren ?

2.
Ein Mitspieler wurde bei mir zweimal gezählt,obwohl er nur einmal getippt hat, vlt. kann mir wer sagen wieso und wie ich das wieder richtigstellen kann ?

Große Bilder bitte nur verlinken - KB:16 - Dr.Death
http://www.deaq.de/store/F1.jpg
Große Bilder bitte nur verlinken - KB:16 - Dr.Death
greetz
DeaQ [di_kju]
:D
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17412
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von Dr.Death »

Zu 1.) Wurde bereits erklärt: http://www.phpbb.de/community/viewtopic ... 0#p1094581
Zu 2.) Kann passieren, wenn Dein Server etwas träge ist und der User bereits 2mal auf "Tip Absenden" geklickt hat.

Einfach den betroffenen Tipp in der Datenbank ( Tabelle phpbb_formel_tipps ) suchen und entfernen.

Sortiere im phpMyAdmin die Tabelle phpbb_formel_tipps nach "tipp_user" und du findest bestimmt 2 Einträge für die betroffene User ID und das Rennen mit der "tipp_race" = 2.

Danach das Rennergebis neu eintragen, damit wird die Punkteverteilung der Tipper neu berechnet.
Benutzeravatar
DeaQ
Mitglied
Beiträge: 161
Registriert: 07.11.2008 13:50
Wohnort: Kerpen
Kontaktdaten:

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von DeaQ »

Super Dr.Death danke dir für die schnelle Antwort ;)

EDIT: Perfekt hat alles wunderbar geklappt :)
greetz
DeaQ [di_kju]
:D
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Re:

Beitrag von bacci »

klausm hat geschrieben:Hallo Dr.Death,
overunder hat geschrieben:in der formel.php sind doch die Top-Spieler aufgeführt. Statt der 1 würde ich gerne ein geeignetes Bild einfügen evtl. in Form eines Pokals.
wie kann ich das in dieser Version realisieren?
Hier ist meine Version, vielleicht gefällt sie euch:

Große Bilder bitte nur verlinken - KB:16 - Dr.Death
http://www.ofcomputer.de/download/rangliste.jpg


Sichere sicherheitshalber deine formel.php

Dann suche:

Code: Alles auswählen

		// Get all tips and fill top10
		$sql = 'SELECT sum(tipp_points) AS total_points, tipp_user 
			FROM ' . FORMEL_TIPPS_TABLE . '
			GROUP BY tipp_user
			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)) 
		{ 
			$real_rank++; 
			if ($row['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $row['total_points']; 
			}
			$tipp_user_row		= get_formel_userdata($row['tipp_user']);
			$tipp_username_link	= get_username_string('full', $tipp_user_row['user_id'], $tipp_user_row['username'], $tipp_user_row['user_colour']);
			$template->assign_block_vars('top_tippers', array(
				'TIPPER_NAME' 	=> $tipp_username_link,
				'RANK'		=> $rank,
				'TIPPER_POINTS' => $row['total_points'])
			);
		}
 		$db->sql_freeresult($result);

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

		//Stop! we have to recalc the driver WM points... maybe we have some penalty !
		$recalc_drivers = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_drivers[$row['wm_driver']]['total_points'] 	= $row['total_points'] - $drivers[$row['wm_driver']]['driver_penalty'];
			$recalc_drivers[$row['wm_driver']]['driver_name']	= $drivers[$row['wm_driver']]['driver_name'];
		}
		// re-sort the drivers. Big points first ;-)
		arsort($recalc_drivers);
		
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_drivers as $driver_id => $driver) 
		{ 
			$real_rank++; 
			if ($driver['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $driver['total_points']; 
			}
			$wm_drivername = $driver['driver_name'];
			$template->assign_block_vars('top_drivers', array(
				'RANK'			=> $rank,
				'WM_DRIVERNAME'	=> $wm_drivername,
				'WM_POINTS'		=> $driver['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// 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);

		//Stop! we have to recalc the team WM points... maybe we have some penalty !
		$recalc_teams = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_teams[$row['wm_team']]['total_points'] 	= $row['total_points'] - $teams[$row['wm_team']]['team_penalty'];
			$recalc_teams[$row['wm_team']]['team_name']		= $teams[$row['wm_team']]['team_name'];
			$recalc_teams[$row['wm_team']]['team_img']		= $teams[$row['wm_team']]['team_img'];
			$recalc_teams[$row['wm_team']]['team_car']		= $teams[$row['wm_team']]['team_car'];
		}
		// re-sort the teams. Big points first ;-)
		arsort($recalc_teams);
		
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_teams as $team_id => $team) 
		{ 
			$real_rank++; 
			if ($team['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $team['total_points']; 
			}
			$wm_teamname = $team['team_name'];
			$template->assign_block_vars('top_teams', array(
				'RANK'			=> $rank,
				'WM_TEAMNAME'	=> $wm_teamname,
				'WM_POINTS'		=> $team['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// Find current race
und ersetzte damit:

Code: Alles auswählen

		// Get all tips and fill top10
		$sql = 'SELECT sum(tipp_points) AS total_points, tipp_user 
			FROM ' . FORMEL_TIPPS_TABLE . '
			GROUP BY tipp_user
			ORDER BY total_points DESC LIMIT 20';
		$result = $db->sql_query($sql);

		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		while ($row = $db->sql_fetchrow($result)) 
		{ 
			$real_rank++; 
			if ($row['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $row['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$tipp_user_row		= get_formel_userdata($row['tipp_user']);
			$tipp_username_link	= get_username_string('full', $tipp_user_row['user_id'], $tipp_user_row['username'], $tipp_user_row['user_colour']);
			$template->assign_block_vars('top_tippers', array(
				'TIPPER_NAME' 	=> $tipp_username_link,
				'RANK'		=> $rank_img,
				'TIPPER_POINTS' => $row['total_points'])
			);
		}
 		$db->sql_freeresult($result);

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

		//Stop! we have to recalc the driver WM points... maybe we have some penalty !
		$recalc_drivers = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_drivers[$row['wm_driver']]['total_points'] 	= $row['total_points'] - $drivers[$row['wm_driver']]['driver_penalty'];
			$recalc_drivers[$row['wm_driver']]['driver_name']	= $drivers[$row['wm_driver']]['driver_name'];
		}
		// re-sort the drivers. Big points first ;-)
		arsort($recalc_drivers);
		
		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_drivers as $driver_id => $driver) 
		{ 
			$real_rank++; 
			if ($driver['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $driver['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$wm_drivername = $driver['driver_name'];
			$template->assign_block_vars('top_drivers', array(
				'RANK'			=> $rank_img,
				'WM_DRIVERNAME'	=> $wm_drivername,
				'WM_POINTS'		=> $driver['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// 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 20';
		$result = $db->sql_query($sql);

		//Stop! we have to recalc the team WM points... maybe we have some penalty !
		$recalc_teams = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$recalc_teams[$row['wm_team']]['total_points'] 	= $row['total_points'] - $teams[$row['wm_team']]['team_penalty'];
			$recalc_teams[$row['wm_team']]['team_name']		= $teams[$row['wm_team']]['team_name'];
			$recalc_teams[$row['wm_team']]['team_img']		= $teams[$row['wm_team']]['team_img'];
			$recalc_teams[$row['wm_team']]['team_car']		= $teams[$row['wm_team']]['team_car'];
		}
		// re-sort the teams. Big points first ;-)
		arsort($recalc_teams);
		
		$first_rank = $phpbb_root_path . "images/formel/pokal.jpg";
		$secound_rank = $phpbb_root_path . "images/formel/silberpokal.gif";
		$third_rank = $phpbb_root_path . "images/formel/bronzepokal.gif";
		$rank = $real_rank  = 0;
		$previous_points = false;
		foreach ($recalc_teams as $team_id => $team) 
		{ 
			$real_rank++; 
			if ($team['total_points'] <> $previous_points) 
			{ 
				$rank = $real_rank; 
				$previous_points = $team['total_points']; 
			}
	if ($rank === 1)
	{
		$rank_img = '<img src="' . $first_rank . '" alt="1. Platz" title="1. Platz" />';
	}
	elseif ($rank === 2)
	{
		$rank_img = '<img src="' . $secound_rank . '" alt="2. Platz" title="2. Platz" />';
	}
	elseif ($rank === 3)
	{
		$rank_img = '<img src="' . $third_rank . '" alt="3. Platz" title="3. Platz" />';
	}
	else
	{
		$rank_img = $rank;
	}
			$wm_teamname = $team['team_name'];
			$template->assign_block_vars('top_teams', array(
				'RANK'			=> $rank_img,
				'WM_TEAMNAME'	=> $wm_teamname,
				'WM_POINTS'		=> $team['total_points'],
				)
			);
		}
		$db->sql_freeresult($result);

		// Find current race
Die Bilder muss Du natürlich noch nach: images/formel/ kopieren, oder den Pfad eben ändern.

Hier sind welche ... Klick
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
FF27Q
Mitglied
Beiträge: 150
Registriert: 27.01.2009 16:17

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Beitrag von FF27Q »

hmm komisch , ich kann immer noch keine halbe punkte eintragen obwohl ich das von dr.death eingebaut habe ... .
http://www.Florian-Fromlowitz.de.gg <-- Fanpage
http://www.TimWiese-Fanpage.de.vu <-- Fanpage
http://keeperboard.ohost.de <--- Für alle Fußball & Mini Games Fans/ Registrieren&Mitmachen !
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“