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

Rangi wykluczajace sie


Rekomendowane odpowiedzi

Opublikowano

Witam, 

Mam pytanie jak zrobic rangi na ts3 ktore sie wykluczaja cos typu rang ktore sa na kanale. Chodzi mi o stworzenie rang "Pan" oraz "Pani" majac jedna nie mozna nalezec do drugiej i odwrotnie. Jesli ktos wie ktora komenda za to odpowiada to bardzo dziekuje za pomoc :)

Opublikowano

Jeśli Ci chodzi o grupy serwerowe to jeszcze się nie spotkałem z czymś takim,aby ktoś tak skonfigurował grupy serwerowe na zasadzie grup kanałowych.

 

Grupy serwerowe to są grupy,które posiadasz na całym serwerze (wszystkich kanałach),a grupy kanałowe to przypisanie danej grupy do danego serwera, dlatego się one wykluczają.

 

Bardzo nikłe szanse na to,żeby tak się dało. 

Opublikowano

Jeśli Ci chodzi o grupy serwerowe to jeszcze się nie spotkałem z czymś takim,aby ktoś tak skonfigurował grupy serwerowe na zasadzie grup kanałowych.

 

Grupy serwerowe to są grupy,które posiadasz na całym serwerze (wszystkich kanałach),a grupy kanałowe to przypisanie danej grupy do danego serwera, dlatego się one wykluczają.

 

Bardzo nikłe szanse na to,żeby tak się dało.

Jak się nie da, jak się da.

TS3Admin.info w ruch i się da.

Foreach po userach, sprawdzenie czy ktoś nie ma jednocześnie dwóch tych grup:

if( in_array(array($grupa1, $grupa2), explode(',', $u['client_servergroups'] ) { # do something }
I wywalenie jednej.
Opublikowano

I zrobisz żeby działało na dwie grupy serwerowe? Powodzenia w wykonaniu tego :-P tak żeby błędów z tego nie wyszło :-)

Nie takie rzeczy mam koleżko :)
Opublikowano

 

I zrobisz żeby działało na dwie grupy serwerowe? Powodzenia w wykonaniu tego :-P tak żeby błędów z tego nie wyszło :-)

Nie takie rzeczy mam koleżko :)

 

Pochwal się. :P

 

Pisane na szybko:

include_once 'ts3admin.class.php';
$config = [];
$config['ts3']['host'] = '';
$config['ts3']['username'] = '';
$config['ts3']['password'] = '';
$config['ts3']['add'] = [
	'query' => 10011,
	'login' => 1
];
$config['app']['interval'] = 60;

$config['groups'] = [0, 0];

$ts = new ts3admin($config['ts3']['host'], $config['ts3']['add']['query']);
$ts->login($config['ts3']['username'], $config['ts3']['password']);
$ts->selectServer($config['ts3']['add']['login'], 'serverId');


	while (1)
	{
		foreach($ts->getElement('data', $ts->clientList("-groups")) as $client)
		{
			$groups = explode(',',$client['client_servergroups']);
			foreach($config['groups'] as $group)
			{
				if(in_array($group, $groups)
				{
					$ts->serverGroupDeleteClient($group, $client['client_database_id']);
					$ts->sendMessage(1, $client['clid'], 'Wykryliśmy, że posiadasz 2 grupy płci. Jednak z nich została Ci usunięta');
					break;
				}
			}
		}
		if($config['app']['interval'] > 0)
		{
			sleep($config['app']['interval']);
		}
	}

@topic

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...