/** * @return socket send: started, badfunction, runing */ function command_start() { global $buffer; global $multibotObject; global $socket; global $functions_to_start; if ($buffer[0] == 'start' && !empty($buffer[1])) { if (isset($functions_to_start[$buffer[1]])) { socketSend('runing'); } elseif (!isset($functions_to_start[$buffer[1]])) { $functions_to_start[$buffer[1]] = $buffer[1]; $varName = $buffer[1]; global ${$varName}; ${$varName} = new $buffer[1]($multibotObject); refreshVarsList(); socketSend("started"); } else { socketSend("badfunction"); } } }
} else { $multibotObject->addInfo($lang['multibot_mode']['instance_read_success']); } if (!empty($socket_info)) { $socket_info = preg_replace('/\\s+/', '', $socket_info); $socket_info = mb_strtolower($socket_info, "UTF-8"); $functions = explode(",", $socket_info); $multibotObject->setName($functions[0]); $multibot_config = $multibotObject->getConfig("multibot"); unset($functions[0]); $user_info = $tsAdmin->whoAmi(); $nick = $user_info['data']['client_nickname']; foreach ($functions as $function_name) { $functions_to_start[mb_strtolower($function_name . "UTF-8")] = mb_strtolower($function_name, "UTF-8"); } refreshVarsList(); socket_write($socket, $nick, strlen($nick)); } //************************************************************************************** //****************************** Function Object Creator ******************************* //************************************************************************************** foreach ($functions_to_start as $function_name) { ${$function_name} = new $function_name($multibotObject); } //************************************************************************************* //*************************************** Loop **************************************** //************************************************************************************* while (true) { sleep(1); $buffer = socketRead($socket); if (!empty($buffer)) {
function command_stop() { global $buffer; global $startedFunctions; global $multibotCore; global $socket; if ($buffer[0] == 'stop' && !empty($buffer[1])) { if ($multibotCore->config['multibotConfig'][$buffer[1]]['enable'] == true) { $multibotCore->config['multibotConfig'][$buffer[1]]['enable'] = false; $msg = "stop"; socketSend($msg); refreshVarsList(); return true; } else { $msg = "stoped"; socketSend($msg); return true; } } }