Beispiel #1
0
//$timecostlis = (string)$timecost;
$pagestartimez = microtime(true);
\player\load_playerdata(\player\fetch_playerdata($cuser));
$gamedata = array();
\player\init_playerdata();
player\pre_act();
if ($hp > 0) {
    player\act();
}
player\post_act();
$endtime = $now;
if ($___MOD_SRV) {
    $timecost = microtime(true) - $pagestartimez;
    $timecost = sprintf("%.4f", $timecost);
    if ($timecost >= 0.05) {
        __SOCKET_WARNLOG__("本次操作同步问题触发窗口达到了 {$timecost} 秒");
    }
}
//$timecost = get_script_runtime($pagestartime);
//$timecostlis .= '/'.$timecost;
//显示指令执行结果
player\prepare_response_content();
\player\init_profile();
if ($hp <= 0) {
    $dtime = date("Y年m月d日H时i分s秒", $endtime);
    $kname = '';
    if ($bid) {
        $result = $db->query("SELECT name FROM {$tablepre}players WHERE pid='{$bid}'");
        if ($db->num_rows($result)) {
            $kname = $db->result($result, 0);
        }
Beispiel #2
0
function __STOP_ALL_SERVER__()
{
    global $___TEMP_runmode, $___TEMP_CONN_PORT;
    $___TEMP_runmode = 'Admin';
    $___TEMP_CONN_PORT = -1;
    __SOCKET_LOG__("收到命令,立即停止所有服务器。");
    if ($handle = opendir(GAME_ROOT . './gamedata/tmp/server')) {
        while (($sid = readdir($handle)) !== false) {
            if ($sid == '.' || $sid == '..') {
                continue;
            }
            $sid = (int) $sid;
            if (is_dir(GAME_ROOT . './gamedata/tmp/server/' . (string) $sid)) {
                __SOCKET_LOG__("开始向端口号为 {$sid} 的服务器发送停止指令。");
                if (!__SEND_STOP_CMD__($sid)) {
                    __SOCKET_WARNLOG__("消息发送失败,强行删除文件夹 {$sid} 。");
                    clear_dir(GAME_ROOT . './gamedata/tmp/server/' . (string) $sid);
                }
            }
        }
        if (file_exists(GAME_ROOT . './gamedata/tmp/server/request_new_server')) {
            unlink(GAME_ROOT . './gamedata/tmp/server/request_new_server');
        }
        if (file_exists(GAME_ROOT . './gamedata/tmp/server/request_new_root_server')) {
            unlink(GAME_ROOT . './gamedata/tmp/server/request_new_root_server');
        }
    } else {
        __SOCKET_ERRORLOG__('无法打开gamedata/tmp/server目录。');
    }
}