Example #1
0
/**
 * @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");
        }
    }
}
Example #2
0
 } 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)) {
Example #3
0
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;
        }
    }
}