示例#1
0
 /** __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
     }
 }
示例#3
0
        ${$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();
}
示例#4
0
                            $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']);
                }
            }
        }
    }
}