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

Bot do dodawania rang


revi1

Rekomendowane odpowiedzi

Opublikowano
Witam. Mam takie pytanie odnośnie bota do ts.

Chcę zrobić bota do ts: użytkownik wchodzi na kanał zarejestrowany i dodaje mu range Zarejestrowany. To samo płeć żeńska. 

 

Robię to przy użyciu klasy Ts3admin.class.

Zrobiłem takie coś:

 

 

$clientList = $ts->clientList();

foreach($clientList['data'] as $clientListTemp)

{

 

if($clientListTemp['cid'] == 9)

{

echo "MEN\n";

echo $clientListTemp['client_nickname']."\n";

}

 

 

 

if($clientListTemp['cid'] == 10)

{

echo "WOMAN\n";

echo $clientListTemp['client_nickname']."\n";

}

 

 

 

Jak użytkownik wejdzie na kanal zarejstrowany/zarejestrowana to wypisuje jego nick i info na jakim kanale siedzi.

 

 

Ale nie mam pojęcia jak dodać mu range.

Próbowałem z:

serverGroupAddClient

ale nie wychodziło. Raz coś jakby zadziałało ale potem już tyle.

Mógłby ktoś pomóc/doradzić co jak zrobić ??

Byłbym wdzięczny.

Specjalista
Opublikowano
$ts ->serverGroupAddClient($sgid, $clientListTemp['client_database_id']);  

Gdzie sgid to ID rangi jaką ma nadać.

Najlepiej żebyś sprawdzał jeszcze, czy użytkownik nie ma już tej rangi. Gdy jej nie ma to nadaje mu ją - prosta zasda. Najlepiej ID rangi rozdzielić do tablicy i sprawdzić.

Jak czegoś nie rozumiesz to opisz dokładnie o co chodzi i wyslij caly kod funkcji.

Opublikowano

Witam.

 

Rozumiem na czym polega Twój problem, a więc może przejdźmy od razu dalej.

Pisząc taką aplikację musisz przemyśleć wszystko i podążać krok po kroku.

 

Aby wykonać aplikację potrzebujesz:

  • Dowolną klasa pod TeamSpeak3,
  • Funkcji, która będzie sprawdzała czy klient jest na kanale odpowiednim dla grupy,
  • Funkcja sprawdzająca grupy użytkownika,
  • Nadawanie grupy, przeniesienie z kanału + wysłanie informacji o tym, że ją otrzymał.

 

Prosta funkcja:

function checkGroups($clientGroups, $groups) {
        foreach ($clientGroups as $clientGroup) {
            if (in_array($clientGroup,$groups))
                return true;
        }
        return false;
    } 

 

 

Mam nadzieję, że pomogłem.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...