Hi,
ich habe ein 2on2 Ladder System geschrieben brauche aber etwas Hilfe, da ich etwas auf dem Schlauch stehe.
und zwar vergebe ich je nach den Punkte die der Spieler erzielt hat Ränge.
Wie der Name schon sagt ein 2on2 Ladder script das bedeutet jedes Team hat jeweils zwei Spieler.
z.B. könnte es der Fall sein das Team A Spieler mit folgenden Rängen hat D+ und D
Team B Spieler mit A+ und D-.
Nun gewinnt beispielsweise Team A diese Hatten D+ und D nun möchte ich das D+ so viele Punkte bekommt wie wenn er gegen A+ gewonnen hat genauso wie D da Dies der Höchste Rank von Team B ist. Gleichzeitig möchte ich das bei Team B folgendes Schema angewandt wird. A+ soviel abzug wie wenn er gegen D+ Verloren hat und D- genauso wie wenn er gegen D+ verloren hat.
Da gibt es natürlich den Fall das beid e Team Spieler mit dem Selben Rank haben z.b. C- C- gewint gegen C- C- dann soll das eine Team Punkte bekommen wie wenn es gegen C- gesiegt hat und die anderen Punkte abgezogen bekommen wie wenn sie gegen C- verloren haben.
Des weiteren die letzte Möglichkeit das nur ein Spieler aus nur einem Team einen Höheren Rank hat. z.B. B+ C v C C dann möchte ich das B+ soviel Punkte bekommt wie wenn er gegen C gewonnen hat und sein Team Partner wie wenn C gegen C gewonnen hat.
die Verlierer Punkte Abzug wie wenn sie gegen B+ verloren haben da dies der höchste rank ist aus dem Gewinner Team.
Leider weiß ich nicht wie ich dies anstellen soll. Ich habe es bisher so gemacht bis mir aufgefallen ist das dies nicht gerade fair ist!
Ich habe es so gemacht das ich ermittle welcher spieler aus Team A den höchsten Rank hat und welcher Spieler aus Team B und dann anhand dieser beiden die punkte vergabe ermittelt. das bedeutet wenn ers z.B. so war D+ D v D D dann hat d+ Punkte bekommen wie wenn D+ gegen D gewonnen hat aber auch sein Partner Punkte bekommen wie wen D+ gewonnen hätte obwohl er mehr bekommen müsste
und die Verlierer sind beide D somit wie wenn D gegen D+ Verloren hätten.
so schaut es bis her aus
wäre für jeden Tipp Dankbar
ich habe ein 2on2 Ladder System geschrieben brauche aber etwas Hilfe, da ich etwas auf dem Schlauch stehe.
und zwar vergebe ich je nach den Punkte die der Spieler erzielt hat Ränge.
Wie der Name schon sagt ein 2on2 Ladder script das bedeutet jedes Team hat jeweils zwei Spieler.
z.B. könnte es der Fall sein das Team A Spieler mit folgenden Rängen hat D+ und D
Team B Spieler mit A+ und D-.
Nun gewinnt beispielsweise Team A diese Hatten D+ und D nun möchte ich das D+ so viele Punkte bekommt wie wenn er gegen A+ gewonnen hat genauso wie D da Dies der Höchste Rank von Team B ist. Gleichzeitig möchte ich das bei Team B folgendes Schema angewandt wird. A+ soviel abzug wie wenn er gegen D+ Verloren hat und D- genauso wie wenn er gegen D+ verloren hat.
Da gibt es natürlich den Fall das beid e Team Spieler mit dem Selben Rank haben z.b. C- C- gewint gegen C- C- dann soll das eine Team Punkte bekommen wie wenn es gegen C- gesiegt hat und die anderen Punkte abgezogen bekommen wie wenn sie gegen C- verloren haben.
Des weiteren die letzte Möglichkeit das nur ein Spieler aus nur einem Team einen Höheren Rank hat. z.B. B+ C v C C dann möchte ich das B+ soviel Punkte bekommt wie wenn er gegen C gewonnen hat und sein Team Partner wie wenn C gegen C gewonnen hat.
die Verlierer Punkte Abzug wie wenn sie gegen B+ verloren haben da dies der höchste rank ist aus dem Gewinner Team.
Leider weiß ich nicht wie ich dies anstellen soll. Ich habe es bisher so gemacht bis mir aufgefallen ist das dies nicht gerade fair ist!
Ich habe es so gemacht das ich ermittle welcher spieler aus Team A den höchsten Rank hat und welcher Spieler aus Team B und dann anhand dieser beiden die punkte vergabe ermittelt. das bedeutet wenn ers z.B. so war D+ D v D D dann hat d+ Punkte bekommen wie wenn D+ gegen D gewonnen hat aber auch sein Partner Punkte bekommen wie wen D+ gewonnen hätte obwohl er mehr bekommen müsste

PHP:
$sql = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$gewinner1'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql))
{
$punkte = $ds ->punkte;
}
$sql = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$gewinner2'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql))
{
$punkte2 = $ds ->punkte;
}
$sql2 = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$verlierer1'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql2))
{
$punktel = $ds ->punkte;
}
$sql2 = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$verlierer2'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql2))
{
$punktel2 = $ds ->punkte;
}
if($punkte >= 0 && $punkte < 500) {
$ranknamew = "D-"; }
if($punkte < 0 && $punkte < 500) {
$ranknamew = "D-"; }
elseif($punkte >= 500 && $punkte < 2000) {
$ranknamew = "D"; }
elseif($punkte >= 2000 && $punkte < 3000) {
$ranknamew = "D+"; }
elseif($punkte >= 3000 && $punkte < 4000) {
$ranknamew = "C-"; }
elseif($punkte >= 4000 && $punkte < 5000) {
$ranknamew = "C"; }
elseif($punkte >= 5000 && $punkte < 6000) {
$ranknamew = "C+"; }
elseif($punkte >= 6000 && $punkte < 7000) {
$ranknamew = "B-"; }
elseif($punkte >= 7000 && $punkte < 8000) {
$ranknamew = "B"; }
elseif($punkte >= 8000 && $punkte < 9000) {
$ranknamew = "B+"; }
elseif($punkte >= 9000 && $punkte < 10500) {
$ranknamew = "A-"; }
elseif($punkte >= 10500 && $punkte < 12000) {
$ranknamew = "A"; }
elseif($punkte >= 12000 && $punkte < 20000) {
$ranknamew = "A+"; }
if($punktel >= 0 && $punktel < 500) {
$ranknamel = "D-"; }
if($punktel < 0 && $punktel < 500) {
$ranknamel = "D-"; }
elseif($punktel >= 500 && $punktel < 2000) {
$ranknamel = "D"; }
elseif($punktel >= 2000 && $punktel < 3000) {
$rankname = "D+"; }
elseif($punktel >= 3000 && $punktel < 4000) {
$ranknamel = "C-"; }
elseif($punktel >= 4000 && $punktel < 5000) {
$ranknamel = "C"; }
elseif($punktel >= 5000 && $punktel < 6000) {
$ranknamel = "C+"; }
elseif($punktel >= 6000 && $punktel < 7000) {
$ranknamel = "B-"; }
elseif($punktel >= 7000 && $punktel < 8000) {
$ranknamel = "B"; }
elseif($punktel >= 8000 && $punktel < 9000) {
$ranknamel = "B+"; }
elseif($punktel >= 9000 && $punktel < 10500) {
$ranknamel = "A-"; }
elseif($punktel >= 10500 && $punktel < 12000) {
$ranknamel = "A"; }
elseif($punktel >= 12000 && $punktel < 20000) {
$ranknamel = "A+"; }
if($punkte2 >= 0 && $punkte2 < 500) {
$ranknamew2 = "D-"; }
if($punkte2 < 0 && $punkte2 < 500) {
$ranknamew2 = "D-"; }
elseif($punkte2 >= 500 && $punkte2 < 2000) {
$ranknamew2 = "D"; }
elseif($punkte2 >= 2000 && $punkte2 < 3000) {
$ranknamew2 = "D+"; }
elseif($punkte2 >= 3000 && $punkte2 < 4000) {
$ranknamew2 = "C-"; }
elseif($punkte2 >= 4000 && $punkte2 < 5000) {
$ranknamew2 = "C"; }
elseif($punkte2 >= 5000 && $punkte2 < 6000) {
$ranknamew2 = "C+"; }
elseif($punkte2 >= 6000 && $punkte2 < 7000) {
$ranknamew2 = "B-"; }
elseif($punkte2 >= 7000 && $punkte2 < 8000) {
$ranknamew2 = "B"; }
elseif($punkte2 >= 8000 && $punkte2 < 9000) {
$ranknamew2 = "B+"; }
elseif($punkte2 >= 9000 && $punkte2 < 10500) {
$ranknamew2 = "A-"; }
elseif($punkte2 >= 10500 && $punkte2 < 12000) {
$ranknamew2 = "A"; }
elseif($punkte2 >= 12000 && $punkte2 < 20000) {
$ranknamew2 = "A+"; }
if($punktel2 >= 0 && $punktel2 < 500) {
$ranknamel2 = "D-"; }
if($punktel2 < 0 && $punktel2 < 500) {
$ranknamel2 = "D-"; }
elseif($punktel2 >= 500 && $punktel2 < 2000) {
$ranknamel2 = "D"; }
elseif($punktel2 >= 2000 && $punktel2 < 3000) {
$rankname = "D+"; }
elseif($punktel2 >= 3000 && $punktel2 < 4000) {
$ranknamel2 = "C-"; }
elseif($punktel2 >= 4000 && $punktel2 < 5000) {
$ranknamel2 = "C"; }
elseif($punktel2 >= 5000 && $punktel2 < 6000) {
$ranknamel2 = "C+"; }
elseif($punktel2 >= 6000 && $punktel2 < 7000) {
$ranknamel2 = "B-"; }
elseif($punktel2 >= 7000 && $punktel2 < 8000) {
$ranknamel2 = "B"; }
elseif($punktel2 >= 8000 && $punktel2 < 9000) {
$ranknamel2 = "B+"; }
elseif($punktel2 >= 9000 && $punktel2 < 10500) {
$ranknamel2 = "A-"; }
elseif($punktel2 >= 10500 && $punktel2 < 12000) {
$ranknamel2 = "A"; }
elseif($punktel2 >= 12000 && $punktel2 < 20000) {
$ranknamel2 = "A+"; }
/* echo $ranknamel2 ."<br />";
echo $ranknamel."<br />";
echo $ranknamew."<br />";
echo $ranknamew2."<br />";*/
if ($ranknamew == ranknamew2)
{
$ranksieger = $ranknamew;
}
elseif($ranknamew>$ranknamew2){
$ranksieger= $ranknamew;
}
else{
$ranksieger = $ranknamew2;
}
if ($ranknamel == ranknamel2)
{
$rankverlierer = $ranknamel;
}
elseif($ranknamel>$ranknamel2){
$rankverlierer= $ranknamel;
}
else{
$rankverlierer = $ranknamel2;
}
if(($ranksieger == "D-") && ($rankverlierer == "D-")) { $sql = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$gewinner1'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql))
{
$punkte = $ds ->punkte;
$wins = $ds ->wins;
}
$punktew = $punkte+100;
$sneu=$wins +1;
$query = "UPDATE 2n2repasmusers SET punkte=$punktew, wins=$sneu WHERE spieler='$gewinner1'";
mysql_query($query);
$sql4 = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$gewinner2'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql4))
{
$punkte = $ds ->punkte;
$wins = $ds ->wins;
}
$punktew = $punkte+100;
$sneu=$wins +1;
$query = "UPDATE 2n2repasmusers SET punkte=$punktew, wins=$sneu WHERE spieler='$gewinner2'";
mysql_query($query);
$sql2 = mysql_query("SELECT * FROM 2n2repasmusers WHERE spieler='$verlierer1'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql2))
{ $punkte = $ds ->punkte;
$lose = $ds ->lose;
}
$punktel = $punkte-50;
$nneu=$lose +1;
$query2 = "UPDATE repasmusers SET punkte=$punktel, lose=$nneu WHERE spieler='$verlierer'";
mysql_query($query2);
}
...
wäre für jeden Tipp Dankbar