} } else { $multibotObject->addInfo($lang['commands_mode']['only_commands']); } //***************************************************************************** //*********************************** Loop ************************************ //***************************************************************************** $tsAdminSocket = $multibotObject->getTsAdminSocket(); $whoAmi_timer = date('r', time() + 120); sendCommand("servernotifyregister event=textprivate"); while (true) { $socket_data = getData(); if (is_array($socket_data) && !empty($socket_data)) { if (array_key_exists("notifytextmessage", $socket_data)) { sendCommand("servernotifyunregister"); $status = $multibotObject->executeCommand($socket_data); if ($status == "4") { $tsAdmin->sendMessage(1, $socket_data['invokerid'], $lang['commands_mode']['chat_command_doesnt_exist']); } elseif ($status == "2") { $tsAdmin->sendMessage(1, $socket_data['invokerid'], $lang['commands_mode']['chat_no_permission']); } elseif ($status == "3") { $tsAdmin->sendMessage(1, $socket_data['invokerid'], $lang['commands_mode']['chat_permission_error']); } elseif ($status == false) { $tsAdmin->sendMessage(1, $socket_data['invokerid'], $lang['unknown_error']); } sendCommand("servernotifyregister event=textprivate"); } } //Sprawdza kim jest aby achować połączenie z serwerem if ($whoAmi_timer < date('r')) { $tsAdmin->whoAmI();
} $commands->createInstance($functions, $instances['weight']); unset($functions); } // Pętla sprawdzająca wpisywane dane $timer = date('r', time() + 120); sendCommand("servernotifyregister event=textserver"); sendCommand("servernotifyregister event=textprivate"); while (true) { $r = getData(); if (is_array($r) && !empty($r)) { if (array_key_exists("notifytextmessage", $r)) { if ($r['targetmode'] == 3 && "!" == substr($r['msg'], 0, 1)) { $r['msg'] = str_replace("!", "", $r['msg']); sendCommand("servernotifyunregister"); $commands->executeCommand($r, true); sendCommand("servernotifyregister event=textserver"); sendCommand("servernotifyregister event=textprivate"); } elseif ($r['targetmode'] == 1) { sendCommand("servernotifyunregister"); if ("!" == substr($r['msg'], 0, 1)) { $r['msg'] = str_replace("!", "", $r['msg']); } $status = $commands->executeCommand($r); if ($status == "1") { $commands->tsAdmin->sendMessage(1, $r['invokerid'], $lang['command_does_not_exist']); } elseif ($status == "2") { $commands->tsAdmin->sendMessage(1, $r['invokerid'], $lang['command_no_permission']); } elseif ($status == "3") { $commands->tsAdmin->sendMessage(1, $r['invokerid'], $lang['command_permission_find_error']); }