function GMCancelCmpst($var, $gm) { global $tbl_sys_msg; $gm_name = mysql_escape_string($gm); $id = intval($var["id"]); $qs = "update tbl_gm_compensate_action set action_state=2 where gca_uId = '{$id}' and gm = '{$gm_name}'"; $result = MySQLQuery($qs, "GMS"); $qs = "select action_id, reason, server_id from tbl_gm_compensate_action where gca_uId = '{$id}'"; $result = MySQLQuery($qs, "GMS"); $row = mysql_fetch_row($result); $action_id = intval($row[0]); if ($action_id < 10) { $action_str = "000" . $action_id; } elseif ($action_id < 100) { $action_str = "00" . $action_id; } elseif ($action_id < 1000) { $action_str = "0" . $action_id; } if (LogGMCommand($gm_name, $var["action_name"] . "." . $action_str, $row[1], $row[2])) { PrintNotice($tbl_sys_msg["success"]); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function GetBackEquipFun($var, $gm) { $attr = $var["attr"]; $item_type = intval($var["item_type"]); $server_id = intval($var["serverid"]); $role_name = $var["role_name"]; $reason = $var["reason"]; $attr_array = explode(";", $attr); $temp = explode(",", $attr_array[0]); $item_name = $temp[0]; $item_type = $temp[1]; $item_id = $temp[2]; $param = array(); $param["role_name"] = $role_name; $param["item_name"] = UTF82Local($item_name); $param["item_type"] = $item_type; SetParamInfo($param, explode(",", $attr_array[1]), "St"); SetParamInfo($param, explode(",", $attr_array[2]), "SA"); SetParamInfo($param, explode(",", $attr_array[3]), "Ad"); SetParamInfo($param, explode(",", $attr_array[4]), "Ar1"); SetParamInfo($param, explode(",", $attr_array[5]), "Ar2"); SetParamInfo($param, explode(",", $attr_array[6]), "Ar3"); SetParamInfo($param, explode(",", $attr_array[7]), "Ar4"); SetParamInfo($param, explode(",", $attr_array[8]), "In"); SetParamInfo($param, explode(",", $attr_array[9]), "IAA"); SetParamInfo($param, explode(",", $attr_array[10]), "Du"); SetParamInfo($param, explode(",", $attr_array[11]), "Bd"); SetParamInfo($param, explode(",", $attr_array[12]), "Su"); global $tbl_game_server; $gas_host = $tbl_game_server[$server_id][0]; $gas_port = $tbl_game_server[$server_id][1]; $ret = PostData($gas_host, $gas_port, "GetBackEquip", $param); $action = array("role_name" => $role_name, "type" => $item_type, "item" => $item_name, "item_id" => $item_id, "reason" => $reason); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh($tbl_sys_msg["success"]); return true; } if (LogGMCommand($gm, $var["action_name"], $action, $server_id)) { PrintNotice(LogInfo($action, true)); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function CancelUserTrust($var, $gm) { $role_name = $var["role_name"]; $reason = $var["reason"]; $serverid = $var["serverid"]; $param = array(); $param["role_name"] = $role_name; $action = array("role_name" => $role_name, "reason" => $reason); global $tbl_game_server; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "CancelUserTrust", $param); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh(); return true; } if (LogGMCommand($gm_name, $var["action_name"], $action, $serverid)) { PrintNotice(LogInfo($action, true)); BackAndRefresh(); return true; } return false; }
function ChangeTongLevel($var, $gm) { global $tbl_game_server; $level = $var["new_name"]; $id = $var["id"]; $serverid = $var["serverid"]; $reason = $var["reason"]; $row = mysql_fetch_row(MySQLQuery("select t_sName from tbl_tong where t_uId = {$id}", "Game", $serverid)); $tong_name = $row[0]; $param = array(); $param["id"] = $id; $param["level"] = $level; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "ChangeTongLevel", $param); $action = array("tong" => $tong_name, "level" => $level, "reason" => $reason); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh(); return true; } if (LogGMCommand($gm, $var["action_name"], $action, $serverid)) { PrintNotice(LogInfo($action, true)); BackAndRefresh(); return true; } return false; }
function ReqAddHonorToTong($var, $gm) { $tong_name = $var["tong_name"]; $serverid = $var["serverid"]; $num = $var["num_honor"]; $reason = $var["reason"]; $arg1 = $num; global $bid2type, $tbl_tong_page; $opertion = array("tong" => $tong_name, "number" => $num, "reason" => $reason); if (SaveReqAction($gm, $var["action_name"], $tong_name, $serverid, $arg1, "", $opertion)) { LogGMCommand($gm, $var["action_name"], $opertion, $serverid); PrintNotice(LogInfo($opertion, true)); } else { PrintNotice(LogInfo($opertion, false)); } BackAndClose(); return true; }
function ChangeTongMemberFun($tong_id, $role_id, $position, $tong_name, $role_name, $serverid, $reason, $gm, $o_position) { global $tbl_game_server, $tbl_tong_pos, $ChangeTongMember; $param = array(); $param["tong_id"] = $tong_id; $param["role_id"] = $role_id; $param["position"] = $position; $param["msg"] = sprintf($ChangeTongMember[0], $tbl_tong_pos[$o_position], $role_name, $tbl_tong_pos[$position]); $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "ChangeTongMember", $param); $action = array("tong" => $tong_name, "role_name" => $role_name, "pos" => $position, "reason" => $reason); if (intval($ret) != 200) { PrintNotice(LogInfo($action, false, $ret)); BackAndRefresh(); return true; } if (LogGMCommand($gm, 171, $action, $serverid)) { PrintNotice(LogInfo($action, true)); BackAndRefresh(); return true; } }
function GMToolsNoticeInsert($var, $gm) { global $page_action_name, $tbl_sys_msg, $page_main; $title = $var["title"]; $content = $var["content"]; $rs = MySQLQuery("insert into tbl_gm_tools_notice(gmn_sTitle, gmn_sContent, gms_sName, gmn_dDate) values('" . $title . "','" . $content . "','" . $gm . "',curdate())", "GMS"); $gmn_uId = mysql_insert_id(); $rs = MySQLQuery("insert into tbl_gm_tools_notice_unread select {$gmn_uId}, gm_name from tbl_session", "GMS"); $action = array("title" => $title, "content" => $content); LogGMCommand($gm, $var["action_name"], $action, 0); PrintNotice($tbl_sys_msg["success"] . "<hr>" . LogInfo($action)); return true; }
function AddHonorToTong($var, $gm, $role_name, $arg1, $arg2, $reason) { $gm_name = mysql_escape_string($gm); $serverid = intval($var["serverid"]); $param = array(); $param["tong_name"] = $role_name; $param["add_honor"] = $arg1; global $tbl_game_server; $gas_host = $tbl_game_server[$serverid][0]; $gas_port = $tbl_game_server[$serverid][1]; $ret = PostData($gas_host, $gas_port, "AddHonorToTong", $param); if (intval($ret) != 200) { PrintNotice(LogInfo($reason, false, $ret)); BackAndRefresh($tbl_sys_msg["success"]); return true; } if (LogGMCommand($gm_name, $var["action_name"] . ".0250", $reason, $serverid)) { PrintNotice(LogInfo($reason, true)); BackAndRefresh($tbl_sys_msg["success"]); return true; } return false; }
function SetSearchServer($var, $gm) { global $tbl_game_server, $tbl_sys_msg, $page_main; if ($var["server"] == null || $var["server"] == "") { $js_str = <<<_js_str <script> function sbmt(){ \tif(document.form1.server.value == 0){ \t\treturn false; \t} \tdocument.form1.action_name.value = '291'; } </script> _js_str; echo $js_str; $qs = "SELECT `gv_value` FROM `tbl_gm_variable` WHERE `gv_name` = 'SearchServer'"; $rs = MySQLQuery($qs, "GMS"); if ($row = mysql_fetch_row($rs)) { $server = $row[0]; } form($var, $gm); echo "<table class='form_table'>\n"; echo "<tr>\n\t<th>" . $tbl_sys_msg["server"] . "</th>\n\t<td>\n\t\t<select name='server'>\n"; printf("\t\t\t<option value='%s'>%s</option>\n", 0, $page_main["select_action"]); foreach ($tbl_game_server as $key => $val) { printf("\t\t\t<option value='%s'%s>%s</option>\n", $key, $key == $server ? " selected='selected'" : "", $val[2]); } echo "\t\t</select>\n\t\t<button onclick='return sbmt();'>" . $tbl_sys_msg["submit"] . "</button>\n\t</td>\n</tr>\n"; echo "</table>\n"; echo "</form>\n"; } else { $qs = "REPLACE INTO `tbl_gm_variable` VALUES('SearchServer','" . $var["server"] . "')"; $rs = MySQLQuery($qs, "GMS"); if ($rs) { $action = array("server" => $var["server"]); LogGMCommand($gm, $var["action_name"], $action, 0); PrintNotice(LogInfo($action, true)); } else { return false; } } return true; }