//$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); }
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目录。'); } }