Skocz do zawartości
Szukaj w
  • Więcej opcji...
Znajdź wyniki, które zawierają...
Szukaj wyników w...

Dave

Global Administrator
  • Liczba zawartości

    83
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    15

Ostatnia wygrana Dave w dniu 17 Września

Użytkownicy przyznają Dave punkty reputacji!

Reputacja

212 Doskonały

4 obserwujących

Ostatnie wizyty

487 wyświetleń profilu
  1. Prawie dobrze z wyjątkiem kilku błędów (tych które sam dopisałeś oczywiście) . Problem polega na tym, że na serwerze możesz mieć bardzo dużą liczbę klientów, dlatego też patrz zawsze dokładną składnię polecenia: Tak, więc musisz podać 2 parametry do tego. $start - od którego klienta ma zacząć odczytywać (np. zacznij od początku, czyli od 0) $duration - ilu klientów ma odczytać (np. pokaż mi 10 klientów) $count - wartość true (prawda/tak) albo false (fałsz/nie) - łączna ilość klientów (przydatne przy iteracjach) Tak więc jeśli chcesz odczytać 20 pierwszych klientów to wpisujesz : clientDbList(0,20); Jeśli natomiast chcesz odczytać kolejnych, to clientDbList(20,20); Można oczywiście to ładnie zapętlić w while, bądź for (podstawy PHP), dzięki czemu wyjdzie nam coś takiego: for ($x = 0; $x <= 10; $x++) { clientDbList($x*20, 20); } Spowoduje to wyświetlenie 10*20 = 200 użytkowników. Dodatkowo ułatwiającą bardzo sprawę jest wcześniej wspomniany $count, który pokazuje ilu użytkowników mamy łącznie. Tak więc wystarczy coś w stylu $clientCount = clientDbList(0,1, true)['data'][0]['count']; for ($x = 0; $x <= $clientCount; $x++) { clientDbList($x, 1); } Warto to jakoś jeszcze zoptymalizować sobie, pod tym względem, aby nie pobierało pojedynczo rekordów, tylko np. po 20, czyli $clientCount = clientDbList(0,1, true)['data'][0]['count']; for ($x = 0; $x <= $clientCount; $x=$x+20) { print_r(clientDbList($x, 20)['data']); } Coś mniej więcej w tym stylu. Przyznam się, że piszę to dosłownie z pamięci, bo mi @Paweł MF zawrócił głowę (możesz mu podziękować) i mogłem porobić błędy
  2. Bot może być podłączony, ale posiadać błąd w stylu: Nieprawidłowa nazwa Connection lost (proces istnieje) W tych przypadkach jest pełny restart aplikacji, tak więc jedyną poprawką tekstową to, że nie jest offline, tylko np. "posiada usterkę itp". Każdy sobie może nazywać według uznania, a mimo tego bot ma tak na prawdę za zadanie zrestartować/uruchomić aplikację. Można oczywiście powymyślać sobie, że w takim i takim przypadku ma pisać, że bot jest uruchamiany, a w innych że jest restartowany, ale czy to ma sens? Myślę, że to tylko zbędny kod.
  3. Witam. Tak jakoś ostatnio @Paweł MFnarzekał, że nic nie dodaje, tak więc skoro coś już napisałem to postanowiłem również tu zamieścić <?php /* W pliku /etc/crontab na końcu dodajemy nową linijkę: * * * * * root php /root/checker.php #to jest ścieżka do naszego skryptu w php Następnie wpisujemy komendę: systemctl restart cron */ require('tsApps/classes/ts3admin.class.php'); require('tsApps/include/config/config.php'); $tsAdmin = new ts3admin($config[1]['connection']['host'], $config[1]['connection']['query_port']); $test = $tsAdmin->connect(); if($test['success']) { $tsAdmin->login($config[1]['connection']['login'], $config[1]['connection']['password']); $tsAdmin->selectServer($config[1]['connection']['port']); $clients = $tsAdmin->clientList(); $bots_online = []; foreach($clients['data'] as $client) { if($client['client_type']==1) array_push($bots_online,$client['client_nickname']); } $prefixes = [ //Wprowadzone w celu integracji z configiem tsApp '', '(tsApps) ', 'tsApps • ', 'tsApps | ', 'tsApps » ', '(m-bot) ', '(mBot) ' ]; $okk_array = [ [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp1 tsApp1 php core.php -i 1', 'screen_name' =>'tsApp1', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[1]['instance']['name'] ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp2 tsApp2 php core.php -i 2', 'screen_name' => 'tsApp2', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[2]['instance']['name'] ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp3 tsApp3 php core.php -i 3', 'screen_name' => 'tsApp3', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[3]['instance']['name'] ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp4 tsApp4 php core.php -i 4', 'screen_name' => 'tsApp4', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[4]['instance']['name'] ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp5 tsApp5 php core.php -i 5', 'screen_name' => 'tsApp5', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[5]['instance']['name'] ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS tsApp6 tsApp6 php core.php -i 6', 'screen_name' => 'tsApp6', 'bot_nickname' => $prefixes[$config['connection']['prefix']].$config[6]['instance']['name'] ], [ 'command' => 'cd /root/teleport/ && screen -LdmS Teleport Teleport php core.php', 'screen_name' => 'Teleport', 'bot_nickname' => 'NeoSpeak » Teleport' ], [ 'command' => 'cd /root/tsApps/ && screen -LdmS Zegarynka Zegarynka php timebot.php', 'screen_name' => 'Zegarynka', 'bot_nickname' => 'Zegarynka' ], ]; foreach($okk_array as $ok) { if(!in_array($ok['bot_nickname'], $bots_online)) { echo "\e[0;31;40m >> Bot ".$ok['bot_nickname']." jest offline\n"; echo "\e[0;31;40m >> Trwa restartowanie bota...\n"; shell_exec("screen -wipe"); $screen_list = shell_exec("screen -list | grep -v 'There are screens on' | grep -v 'Sockets in /run/screen/S-root' | grep -v 'Dead' | grep '".$ok['bot_nickname']."'| cut -c 6-20"); if(sizeof(explode("\n", $screen_list))>0){ //zamykanie procesu shell_exec("screen -S ".$ok['screen_name']." -X kill"); shell_exec("screen -wipe"); } shell_exec($ok['command']); sleep(2); } else { echo "\e[0;34;40m >> Bot ".$ok['bot_nickname']." jest online\n"; } } }else{ print_r($test); } echo "\e[1;37;40m"; Skrypt jest przystosowany do tsApps, ale kto chociaż trochę umie modyfikować kod nie będzie miał problemu z wprowadzeniem tego do swojego bota (no bo to wy przecież sami napisaliście te wszystkie boty... 😉 ) Pozdro, @Dave
  4. Dave

    Lista uprawnień (kody)

    Dla zainteresowanych zamieszczam również kod bota, który to generuje: [Ukryta zawartość]
  5. Witam. Wiele osób piszących boty pod ts3 ma często problem z błędem "brak uprawnień" - dotyczy to również osób które konfigurują boty na serwerze, dlatego też zamieszczam tu pełną listę, która przedstawia ID uprawnienia -> nazwa uprawnienia. Dzięki tej liście można łatwo namierzyć błąd w uprawnieniach bota. [Ukryta zawartość]
  6. Dave

    Maja i jej wybryki

    Albo serio się pomyliła, albo poczuła zagrożenie ze strony naszego forum i próbuje nam zniszczyć reputację.
  7. Dave

    Maja i jej wybryki

    No nie wygląda na styl tsowicze 🙂 Mimo tego oskarżenia poszły na tsowicze
  8. Dave

    Maja i jej wybryki

    Nie powinna w takim razie oficjalnie pisać oczernień na Pawła. Każdy wiedział w czyją stronę zostało to skierowane i za taki wybryk powinna chociaż go przeprosić, a nie po tym jak jej napisali to zmieniła treść i w dupie ma co ludzie teraz pomyślą. Jej post został przez wielu przeczytany, co szarpie reputację Pawła To nie jest pierwsza taka sytuacja z jej strony i czekamy na wyjaśnienia.
  9. Dave

    Maja i jej wybryki

    Witam z racji tego iż pewna osoba skasowała moje komentarze w sprawie rzekomego przekrętu z jej strony postanowiłem opisać całą sytuację tu na forum. Jak widać na załączonym zdjęciu wcześniejszy post jej wyglądał tak: Podkreślę tu "Brawo Paweł, że tak nisko upadłeś i pozwalasz robić fejk konta" Jako iż jestem tu jednym z głównych administratorów postanowiłem sprawdzić ten fejk: Jak widać nawet w panelu administratora nie istnieje żadne konto powiązane z adresem e-mail, który Pani Maja sobie wymyśliła, w celu oczernienia naszego forum, a w szczególności jego właściciela (co wyraźnie podkreśliła w poście na facebooku) Gdy pod postem grzecznie poprosiłem ją o zamieszczenie rzetelnych dowodów (choćby screen z naszego forum z prawidłowym stylem - zamieszczony różnił się znacznie od naszego stylu) to wykasowała wszystkie moje komentarze. Oto one: Pani Maju proszę uprzejmie jeszcze raz o wyjaśnienie sprawy. Osobiście już wysyłam do Pani powiadomienie o zaistnieniu tego posta. Jeśli nie chce Pani wyjaśniać sprawy na forum zapraszam do kontaktu: [email protected] Tak wygląda e-mail na naszym forum (wgląd tylko dla administratorów) A taki obrazem przedstawiła Pani Maja: Jeśli Pani Maja ma na tyle odwagi to zapraszam do uczciwej walki. Bez usuwania naszych komentarzy i bezczeszczenia naszego mienia
  10. No to w takim razie chyba wskazałem Ci drogę 😉 Nie znam najnowszej wersji aplikacji, ale widzę podobieństwa względem wcześniejszej wersji mbot'a, którą pisał Przemek
  11. @MICHU nie piszę tego w żaden sposób obraźliwie, ale weź pod uwagę takiego Przemka: Chłopak włożył naprawdę bardzo dużo pracy w działanie botów oraz swoich stron. Każdy bez wątpienia wie, jakie aplikacje pisał (mam na myśli pod ts'a, bo nie tylko takie pisał). Człowiek włożył tyle serca w to wszystko. Aktualnie mógł by podać cię bez problemu do sądu nie tylko za kradzież praw autorskich, ale również za próbę sprzedaży jego dzieła nad którym spędził tyle czasu. @K-Scripts wypowiesz się w temacie?
  12. No tego nie jestem w stanie potwierdzić, choć nie raz miałem styczność z takimi akcjami. Podobne configi? Wybacz ale to jest CTRL + C i CTRL + V + zmiana komentarzy 🙂
  13. Z tego co mi użytkownicy donoszą funkcje oraz konfiguracja została dosłownie skopiowana z mbota. Postanowiłem to sprawdzić: Jak widać na załączonym zrzucie w cale się nie mylili. Interesujące jest również to, że struktura plików również jest bardzo podobna. Pozmieniane nazwy plików? No dość słabo... Postanowiłem więc sprawdzić użytkownika: No nie ciekawie... Osobiście z Panem MICHUU miałem styczność wcześniej i nie polecam pobierać zakodowanej zawartości od tego człowieka choćby ze względu na to iż często jego pliki zawierają wirusy - tym razem nie trafiłem no ale na innych forach widziałem jego wstawki i sporo osób narzekało strasznie Pozostawiam temat do przedyskutowania. Zamieszczam również niby licencjonowanego bota, którego otrzymałem u nich na serwerze. xadmin.rar PS. Zróbmy z tego gówno burzę 😄 Niech się dzieje 🙂
  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...