/** __construct($multibotCore) * * Typ: Konstruktor * * Przypisuje referencje * */ function __construct(multibotCore $multibotCore) { // Konstruktor jako argument przyjmuje obiekt multibotCore $multibotCore->refresh('clientList'); // Wymuszenie załadowania licty użytkowników w celu przypisania ich do listy wysłanych po to aby aktualnie obecni użytkownicy przebywający serwerze w czasie uruchamiania bota nie dostali wiadokości powitalnej $this->tsAdmin = $multibotCore->getTsAdmin(); $this->multibotCore = $multibotCore; }
/** __construct($multibotCore) * * Typ: Konstruktor * * Przypisuje referencje * */ function __construct(multibotCore $multibotCore) { // Konstruktor jako argument przyjmuje obiekt multibotCore $this->multibotCore = $multibotCore; // Przypisuje referencje multibotCore do $multibotCore $multibotCore->refresh('clientList'); // Wymuszenie załadowania licty użytkowników w celu przypisania ich do listy wysłanych po to aby aktualnie obecni użytkownicy przebywający serwerze w czasie uruchamiania bota nie dostali wiadokości powitalnej if (empty($this->clientListSend)) { $this->clientListSend = $this->convertClientTable($multibotCore->clientList); // Konwertuje i zapisuje listę użytkowników obecnych na serwerze w momencie tworzenia obiektu } }
${$function_name} = new $function_name($multibotObject); } //************************************************************************************* //*************************************** Loop **************************************** //************************************************************************************* while (true) { sleep(1); $buffer = socketRead($socket); if (!empty($buffer)) { $buffer = explode(" ", $buffer); commands(); if ($break) { break; } } foreach ($vars_list as $vars_list_value => $vars_list_temp) { foreach ($vars_list_temp as $var_name => $var_refresh_time) { $multibotObject->refresh($var_name, $var_refresh_time); } $refresh_time = $multibot_config[$vars_list_value]['general_config']['refresh']; ${$vars_list_value}->start($refresh_time); } } //************************************************************************************* //************************************ Debug Mode ************************************* //************************************************************************************* } elseif ($start_options['startmode'] == "debug") { require $paths['files']['multibot-core']; $multibotObject = new multibotCore("commands"); $multibotObject->getserverinfo(); }
$varsList[$valueTemp] = $temp['refresh']; } else { $multibotCore->addError("Brak wartości refresh w konfiguracji funkcji " . $value, false, true); } } } } } } while (true) { sleep(1); $buffer = socketWrite(); if (!empty($buffer)) { $buffer = explode(" ", $buffer); commands(); if ($break) { break; } } foreach ($multibotCore->config['multibotConfig'] as $value => $temp) { if (isset($temp['enable'])) { if ($temp['enable']) { foreach ($varsList as $varsListValue => $varsListTemp) { $multibotCore->refresh($varsListValue, $varsListTemp); } ${$value}->start($temp['refresh']); } } } } }