Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. <?PHP
  2. /*-------SETTINGS-------*/
  3. $ts3_ip = '127.0.0.1';
  4. $ts3_queryport = 10011;
  5. $ts3_user = 'serveradmin';
  6. $ts3_pass = '';
  7. $ts3_port = 9987;
  8. $ts3_name = 'AchievementBot';
  9.  
  10. require("ts3admin.class.php");
  11.  
  12. $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
  13.  
  14. if($tsAdmin->getElement('success', $tsAdmin->connect())) {
  15. $tsAdmin->login($ts3_user, $ts3_pass);
  16. $tsAdmin->selectServer($ts3_port);
  17. $tsAdmin->setName($ts3_name);
  18.  
  19. while(true){
  20. $clients = $tsAdmin->clientList("-groups");
  21. foreach($achievement as $achieve){
  22. if(count($clients['data']) - 1 >= $achieve['usersOnline']){
  23. foreach($clients['data'] as $client) {
  24. $serverGroups = explode(",", $client['client_servergroups']);
  25. $needsGroup = true;
  26. foreach($serverGroups as $serverGroup){
  27. if($serverGroup == $achieve['groupID']){
  28. $needsGroup = false;
  29. }
  30. }
  31. if($needsGroup == true && $client['client_type'] == 0){
  32. $tsAdmin->serverGroupAddClient($achieve['groupID'], $client['client_database_id']);
  33. if(!empty($achieve['message'])){
  34. $tsAdmin->sendMessage(1, $client['clid'], $achieve['message']);
  35. }
  36. echo $client['client_nickname']." was added to server group serverGroup(".$achieve['groupID'].")\n";
  37. }
  38. }
  39. } else if(!$achieve['keepGroup']) {
  40. foreach($clients['data'] as $client) {
  41. $hasGroup = false;
  42. $serverGroups = explode(",", $client['client_servergroups']);
  43. foreach($serverGroups as $serverGroup){
  44. if($serverGroup == $achieve['groupID']){
  45. $hasGroup = true;
  46. }
  47. }
  48. if($hasGroup == true && $client['client_type'] == 0){
  49. $tsAdmin->serverGroupDeleteClient($achieve['groupID'], $client['client_database_id']);
  50. echo $client['client_nickname']." was removed from server group serverGroup(".$achieve['groupID'].")\n";
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }else{
  57. echo 'Connection could not be established.\n';
  58. }
  59.  
  60. if(count($tsAdmin->getDebugLog()) > 0) {
  61. foreach($tsAdmin->getDebugLog() as $logEntry) {
  62. echo $logEntry.'\n';
  63. }
  64. }
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement