Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

xyz


LisuX

Rekomendowane odpowiedzi

Opublikowano

Sprawdzę bota  i tak za parę sekund napiszę :D

 

 

 

Jak chciałbym do wszystkich użytkowników wysłać pw a np mam ich 100 osób to jest problem bo wpisywać 100 id jest kłopotliwe dałbyś radę to rozwiązać i dopracować ? 

Opublikowano

Polecam ci zrobić takie funkcje do kolejnej aktualizacji bota:

- Wysyłanie do wszystkich użytkowników reklamy we wiadomości prywatnej.

- Wysyłanie reklamy na kanał, gdzie znajduję się co najmniej 1-2 użytkowników.

 

Powodzenia w dalszej przygodzie z PHP.

Opublikowano

Bot napisany bez najmniejszego sensu.

To tylko zaśmiecanie działu.

 

Wiesz ludzie potrzebują różnych rzeczy niektórzy potrzebują bota z wieloma funkcjami, a niektórzy tylko jednej funkcji

Opublikowano

 

Bot napisany bez najmniejszego sensu.

To tylko zaśmiecanie działu.

 

Wiesz ludzie potrzebują różnych rzeczy niektórzy potrzebują bota z wieloma funkcjami, a niektórzy tylko jednej funkcji

 

 

Tworząc nawet taki malutki syf powinieneś trochę pomyśleć.

Po co komu taki bot?

Który może wysłać pw do jednej osoby z jedną treścią co 60 sekund?

Opublikowano

Przemuś, daj się chłopakowi wykazać, a nie już na starcie robisz mu pod górkę. Chłopak się dopiero uczy i nie wymyśli przecież od razu drugiego mbot'a, a jak każdy ma prawo skorzystać z ran innych 

Opublikowano

Przemuś, daj się chłopakowi wykazać, a nie już na starcie robisz mu pod górkę. Chłopak się dopiero uczy i nie wymyśli przecież od razu drugiego mbot'a, a jak każdy ma prawo skorzystać z ran innych 

 

Nie chodzi tutaj o to, skoro dopiero się uczy to weźmie to jako słuszną krytykę.

Tworząc jakikolwiek projekt musi sobie układać sensowny plan i potem go realizować, a nie robić na odpierdol.

Opublikowano

Nie skomentuje tego co wyżej napisałeś :) K-Scripts.

 

 

 

Czekam na update odnośnie pomysłu który ci podałem 

To nie komentuj.

 

Co do updatu może się nie pojawi, łap kod.

<?php

require_once ("src/ts3admin.class.php");

/**
 * Konfiguracja
 */
$cfg = [
	'host' => '', #Adres serwera
	'ports' => [
		'login' => 9987, #Port logowania
		'query' => 10011, #Port query
	],
	'serverquery' => [
		'login' => '', #Login query
		'pass' => '' #Hasło query
	],
	'data' => [
		'botname' => 'Reklama by vMatiNv', #Nazwa aplikacji
		'message' => '', #Wiadomość, która ma być wyświetlana
		'messagemode' => 1, #Typ wiadomości. 1: klient, 2:kanał, 3: serwer
		'defaultchannel' => 0, #Domyślny kanał
		'sleeptime' => 10 * 60 #Czas co jaki ma wysyłać wiadomość ponownie. Aktualnie 10 minut
	]
];


$tsAdmin = new ts3admin($cfg['host'], $cfg['ports']['query']); #Tworzymy nowy obiekt

if($tsAdmin->getElement('success', $tsAdmin->connect())) #Sprawdzamy czy tworzenie przebiegło pomyślnie.
{
	$tsAdmin->login($cfg['serverquery']['login'], $cfg['serverquery']['pass']); #Logujemy się do serveradmina

	$tsAdmin->selectServer($cfg['ports']['login']); #Wybieramy serwer

	$tsAdmin->setName($cfg['data']['botname']); #Ustawiamy nick aplikacji

	$whoAmI = $tsAdmin->whoAmI(); #Sprawdzamy kim jest aplikacja na serwerze

	$tsAdmin->clientMove($whoAmI['data']['client_id'], $cfg['data']['defaultchannel']); #Przenosimy aplikacje na wskazany kanał

	while (1)
	{
		foreach($tsAdmin->getElement('data', $tsAdmin->clientList()) as $client)
		{
			$tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $cfg['data']['message']);
		}
		if($cfg['data']['sleeptime'] > 0)
		{
			sleep($cfg['data']['sleeptime']);
		}
	}
}
else
{
	die('Błąd podczas łączenia');
}

?>
Opublikowano

Drobna poprawka:

zmień:

$tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $msg);

na:

$tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $cfg['data']['message']);

polecam dodać opcję message/poke

Opublikowano

Drobna poprawka:

zmień:

$tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $msg);

na:

$tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $cfg['data']['message']);

polecam dodać opcję message/poke

Proszę:

<?php
/**
 * Created by PhpStorm.
 * User: K-Scripts
 * Date: 2016-08-28
 * Time: 12:47
 */

require_once ("src/ts3admin.class.php");

/**
 * Konfiguracja
 */
$cfg = [
    'host' => '', #Adres serwera
    'ports' => [
        'login' => 9987, #Port logowania
        'query' => 10011, #Port query
    ],
    'serverquery' => [
        'login' => '', #Login query
        'pass' => '' #Hasło query
    ],
    'data' => [
        'botname' => 'Reklama by vMatiNv', #Nazwa aplikacji
        'message' => '', #Wiadomość, która ma być wyświetlana
        'messagemode' => 1, #Typ wiadomości. 1: klient, 2:kanał, 3: serwer
        'defaultchannel' => 0, #Domyślny kanał
        'sleeptime' => 10 * 60 #Czas co jaki ma wysyłać wiadomość ponownie. Aktualnie 10 minut
    ],
    'type' => 'poke' #Dostępne typy: poke, pw
];


$tsAdmin = new ts3admin($cfg['host'], $cfg['ports']['query']); #Tworzymy nowy obiekt

if($tsAdmin->getElement('success', $tsAdmin->connect())) #Sprawdzamy czy tworzenie przebiegło pomyślnie.
{
    $tsAdmin->login($cfg['serverquery']['login'], $cfg['serverquery']['pass']); #Logujemy się do serveradmina

    $tsAdmin->selectServer($cfg['ports']['login']); #Wybieramy serwer

    $tsAdmin->setName($cfg['data']['botname']); #Ustawiamy nick aplikacji

    $whoAmI = $tsAdmin->whoAmI(); #Sprawdzamy kim jest aplikacja na serwerze

    $tsAdmin->clientMove($whoAmI['data']['client_id'], $cfg['data']['defaultchannel']); #Przenosimy aplikacje na wskazany kanał

    while (1)
    {
        foreach($tsAdmin->getElement('data', $tsAdmin->clientList()) as $client)
        {
            switch($cfg['type']) {
                case 'poke':
                    $tsAdmin->clientPoke($client['clid'], $cfg['data']['message']);
                    break;

                case 'pw':
                    $tsAdmin->sendMessage($cfg['data']['messagemode'], $client['clid'], $cfg['data']['message']);
                    break;

                default:
                    die('Wybierz odpowiedni typ');
                    break;
            }
        }
        if($cfg['data']['sleeptime'] > 0)
        {
            sleep($cfg['data']['sleeptime']);
        }
    }
}
else
{
    die('Błąd podczas łączenia');
}

?>

Pisane na szybko jakby ktoś mógł sprawdzić będę wdzięczny.

Opublikowano

Dziękuje K-Scripts za pomoc, ale pytanie dlaczego Mnie tego nie napisałeś w wiadomości prywatnej?

Opublikowano

Dziękuje K-Scripts za pomoc, ale pytanie dlaczego Mnie tego nie napisałeś w wiadomości prywatnej?

Dlaczego miałem pisać Tobie to w wiadomości skoro ktoś chciał, a Ty nie reagowałeś?

Nie jest problemem komuś coś dopisać akurat tu są banalne rzeczy,

Opublikowano

Akurat czytam komentarze codziennie i widzę co ludzie piszą ten ostatni pomysł już miałem dawno w planach tylko zostało wykonanie go. Jeszcze raz dziękuje za pomoc ale strasznie nie lubię jak ludzie wykonują za mnie prace szczególnie jeśli mam się czegoś nauczyć robiąc to.

Opublikowano

Akurat czytam komentarze codziennie i widzę co ludzie piszą ten ostatni pomysł już miałem dawno w planach tylko zostało wykonanie go. Jeszcze raz dziękuje za pomoc ale strasznie nie lubię jak ludzie wykonują za mnie prace szczególnie jeśli mam się czegoś nauczyć robiąc to.

Wedle Twojego życzenia zostawiam to Tobie autorze. :D

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...