2017-02-05 11:51:02 -06:00
< ? php // pvpmini.php :: update tester for pvp.
include ( " lib.php " );
include ( " globals.php " );
global $userrow , $controlrow ;
2017-02-05 11:57:55 -06:00
$row = dorow ( doquery ( " SELECT *,UNIX_TIMESTAMP(turntime) as fturntime FROM <<pvp>> WHERE id=' " . $userrow [ " currentpvp " ] . " ' LIMIT 1 " ));
2017-02-05 11:51:02 -06:00
// Check for timeout.
if ( $row [ " fturntime " ] < ( time () - $controlrow [ " pvptimeout " ])) {
2017-02-05 11:54:46 -06:00
// If the PVP was accepted, whoever timed out loses.
if ( $row [ " accepted " ] == 1 ) {
2017-02-05 11:57:55 -06:00
$monsterrow = dorow ( doquery ( " SELECT * FROM <<users>> WHERE id=' " . $row [ " player2id " ] . " ' LIMIT 1 " ));
2017-02-05 11:54:46 -06:00
if ( $monsterrow [ " level " ] > $userrow [ " pvphighest " ]) { $highest = " , pvphighest=' " . $monsterrow [ " level " ] . " ' " ; } else { $highest = " " ; }
2017-02-05 11:57:55 -06:00
doquery ( " UPDATE <<users>> SET currentpvp='0', currentaction='In Town', pvpwins = pvpwins + 1 $highest WHERE id=' " . $row [ " player1id " ] . " ' LIMIT 1 " );
doquery ( " UPDATE <<users>> SET currentpvp='0', currentaction='In Town', pvplosses = pvplosses + 1 WHERE id=' " . $row [ " player2id " ] . " ' LIMIT 1 " );
2017-02-05 11:54:46 -06:00
} else {
2017-02-05 11:57:55 -06:00
doquery ( " UPDATE <<users>> SET currentpvp='0', currentaction='In Town' WHERE id=' " . $row [ " player1id " ] . " ' OR id=' " . $row [ " player2id " ] . " ' LIMIT 2 " );
2017-02-05 11:54:46 -06:00
}
2017-02-05 11:57:55 -06:00
$query2 = doquery ( " DELETE FROM <<pvp>> WHERE id=' " . $row [ " id " ] . " ' " );
2017-02-05 11:51:02 -06:00
$pagerow [ " content " ] = " The other player did not respond and this Duel has timed out. Thanks for playing.<br /><br />This window will refresh to the main screen in " . $controlrow [ " pvprefresh " ] . " seconds. " ;
$pagerow [ " target " ] = " _top " ;
$pagerow [ " parentreload " ] = " onload= \" setTimeout('top.location.href= \ 'index.php \ '', " . ( $controlrow [ " pvprefresh " ] * 1000 ) . " ) \" " ;
$pagerow [ " metareload " ] = " " ;
$page = parsetemplate ( gettemplate ( " pvp_mini " ), $pagerow );
if ( $controlrow [ " compression " ] == 1 ) { ob_start ( " ob_gzhandler " ); }
echo $page ;
die ();
}
// No timeout so check for whose turn it is.
if ( $row [ " playerturn " ] == $userrow [ " id " ]) {
$pagerow [ " content " ] = " Please hold while this window refreshes to the game screen... " ;
$pagerow [ " target " ] = " _top " ;
$pagerow [ " metareload " ] = " " ;
$pagerow [ " parentreload " ] = " onload= \" setTimeout('top.location.href= \ 'pvp.php \ '', " . ( $controlrow [ " pvprefresh " ] * 100 ) . " ) \" " ;
$pagerow [ " metareload " ] = " " ;
$page = parsetemplate ( gettemplate ( " pvp_mini " ), $pagerow );
if ( $controlrow [ " compression " ] == 1 ) { ob_start ( " ob_gzhandler " ); }
echo $page ;
die ();
} else {
$pagerow [ " content " ] = " Waiting for player to respond... " ;
$pagerow [ " target " ] = " _self " ;
$pagerow [ " parentreload " ] = " " ;
$pagerow [ " metareload " ] = " <meta http-equiv= \" refresh \" content= \" " . $controlrow [ " pvprefresh " ] . " ;url=pvpmini.php \" > " ;
$page = parsetemplate ( gettemplate ( " pvp_mini " ), $pagerow );
if ( $controlrow [ " compression " ] == 1 ) { ob_start ( " ob_gzhandler " ); }
echo $page ;
die ();
}
?>