if ($_[0] eq 'action') {
if ($FORM{'name'} eq $name) {
$gdate = time;
push(@new,"$FORM{'name'}<>$FORM{'pass'}<>$gdate<>$newlove<>\n");
} else {
if ($gdate >= $goodbye) { push(@new,$line) }
}
}
if ($_[0] eq 'ownerlist') {
if ($love >= $loved) {
@lovelist[$lovenum] = "$name";
$lovenum++;
if ($bestlove < $love)
{ $bestowner = "$name"; $bestlove = $love }
} elsif ($love <= $disliked) {
@hatelist[$hatenum] = "$name";
$hatenum++;
} else {
@otherlist[$othernum] = "$name";
$othernum++;
}
}
}
if ($_[0] eq 'checkname') {
$toppoint = 0;
foreach $line (@lines) {
($topname,$toppass,$topgdate,$toplove,$topother) = split(/<>/,$line);
if ($toppoint < $toplove) { $toppoint = $toplove; }
}
if ($flag == 0) { $love = 0; }
$toplove = $toppoint - $love;
$loveup = int($toplove / 2) + 1; # トップとの差の半分をアップする
if ($toplove > 10) { $lovedown = 1; } # 差が10より大きい場合はマイナス1
elsif ($toplove > 3) { $lovedown = 2; } # 差が3より大きい場合はマイナス2
else { $lovedown = 3; } # 差が3以内の場合は、マイナス3
}
}
|