Teil 1
funktioniert wie es soll, kann man den code kürzen oder besser gestalten?
<perl>
get "Id==$Id sort=- range=0,01","matchups";
if ( $ResultA eq "1" && $ResultB eq "0" )
{
$s1=1;
get "Nickname==$PlayerA range=0,01","register";
$Win1=$Win+$s1;
mod "Nickname==$PlayerA",["Win","$Win1"],"register";
get "Nickname==$PlayerB range=0,01","register";
$Loss1=$Loss+$s1;
mod "Nickname==$PlayerB",["Loss","$Loss1"],"register";
}
elsif ( $ResultA eq "0" && $ResultB eq "1" )
{
get "Nickname==$PlayerA range=0,01","register";
$Loss1=$Loss+$s1;
mod "Nickname==$PlayerA",["Loss","$Loss1"],"register";
get "Nickname==$PlayerB range=0,01","register";
$Win1=$Win+$s1;
mod "Nickname==$PlayerB",["Win","$Win1"],"register";
}
elsif ( $ResultA eq "1" && $ResultB eq "1" )
out" sorry no Ladder result possible";
elsif ( $ResultA eq "0" && $ResultB eq "0" )
{
out" Ladder result marked as Canceled";
}
elsif ( $ResultA eq "c" && $ResultB eq "c" )
{
out" Ladder result marked as Canceled";
}
elsif ( $ResultA eq "d" && $ResultB eq "d" )
{
out" Both players have claimed a dics? ... Idiots!";
}
else
{
out" sorry no Ladder result possible";
}
</perl>
Teil 2 hmmmmm
Die datenbank db=register hat 2 felder "Rateing" & "Rank"
Die datenbank db=matchups hat 4 felder deren inhalt bestimmt wie "Rateing" & "Rank" in DB db=register ergänzt werden sollen je nach fall jedoch sortiert nach der letzten eingabe range=0,01 sort=-
db=register
db=matchups
#########################################
$PlayerA ## $Nickname $ Rank $Rateing
$PlayerB ## $Nickname $ Rank $Rateing
$ResultA ## 1 or 0 or d or c
$ResultB ## 0 or 1 or d or c
es ist eine gewinn verlust rechnung je nach ergebnis und rank
Die $PlayerA & $PlayerB findet man in db=register als $Nickname wieder.
##Rank $Points add for playerA or B in register
if ( $Rank eq "A")
{
$Points=20;
}
elsif ( $Rank eq "B")
{
$Points=30;
}
elsif ( $Rank eq "C")
{
$Points=40;
}
else ( $Rank eq "D")
{
$Points=50;
}
ich würde gerne je nach "Rank" dem Feld "Rating" und je nach dem letzten db=matchups "Id" und "ResultA" & "ResultB" ergebniss
punkte auf dem Feld Rateing addieren oder subtrahieren für den jeweiligem $Nickname der beteiligt war als $PlayerA & PlayerB
wer can mir ein tipp anhand eines beispiels geben?