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

Funkcja w bocie dawanie/zabieranie rangi


Rekomendowane odpowiedzi

Opublikowano

Szukam bota jaki nadaje range po wejsciu a po ponownym zabiera ja.

Jezeli ktos jest wstanie takie cos zrobic jak w topicu mamy np. AddGroup id, to bez ingerencij w config nada range.

z3s3Zfd.png

Opublikowano

Nie ma chyba takiego bota, polecam ci pobrać Abota lub xBota i wyłączyć inne funkcje i zostawić tylko dodawnie rang.

1.png

Opublikowano

Nic prostszego. (Pisane na momencie, połączenie sam sobie stworzysz.)

<?php 
$config = [
	'guildGroup' =>[
		'channels' => [739076, 780563, 813210, 812289],
		'groups' => [
			739076 => 832,
			780563 => 833,
			813210 => 836,
			812289 => 835,
		],
		'allgroups' => [832, 833, 836, 835],
		'deleteGroup' => true
	]
];

function data(array $ts3output)
{
    return $ts3output['data'];
}

foreach(data($ts->clientList('-uid -away -voice -times -groups -info -icon -country -ip')) as $client){
	if(isset($config['guildGroup']['groups'][$client['cid']]))
	{
			$clientsGroups = explode(',', $client['client_servergroups']);
					
			if(!in_array($config['guildGroup']['groups'][$client['cid']], $clientsGroups))
			{
				$ts->serverGroupAddClient($config['guildGroup']['groups'][$client['cid']], $client['client_database_id']);
				$ts->clientPoke($client['clid'], 'Grupa została nadana');
			}

			if($config['guildGroup']['deleteGroup']){
				if(in_array($config['guildGroup']['groups'][$client['cid']], $clientsGroups))
				{
					$ts->serverGroupDeleteClient($config['guildGroup']['groups'][$client['cid']], $client['client_database_id']);
					$ts->clientPoke($client['clid'], 'Grupa została zdjęta');
				}
			}
		}
	}
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...