Potrzebna pomoc przy kodzie PHP

Glupikocz | 2021-02-17 10:25:34 UTC | #1

Dzień dobry mam taki kodzik i chciałbym do niego dodać dołączanie na dany kanał i chyba coś robię zle

<?php
includeonce ‘ts3admin.class.php’;
include
once ‘config.php’;

$ts = new ts3admin($config['teamspeak']['server_ip'], $config['teamspeak']['query_port']);
if (!$ts->getElement('success', $ts->connect())) {
    exit("Nie udalo sie polaczyc z serwerem!".PHP_EOL);
}
if (!$ts->getElement('success', $ts->login($config['teamspeak']['query_login'], $config['teamspeak']['query_password']))) {
    exit("Nie udalo sie zalogowac do serwera!".PHP_EOL);
}
if (!$ts->getElement('success', $ts->selectServer($config['teamspeak']['voice_port'], 'port', false, $config['teamspeak']['query_name']))) {
    exit("Nie udalo sie wybrac serwera lub zmienić nazwy bota!".PHP_EOL);
}

$logs = fopen('logs.log', 'a');

while (true) {
    foreach ($ts->getElement('data', $ts->clientList()) as $client) {
        $clientInfo = $ts->getElement('data', $ts->clientInfo($client['clid']));
        if (strpos($clientInfo['client_myteamspeak_id'], 'AGodZilla')
            || strpos($clientInfo['client_myteamspeak_id'], 'dolo_')
            || strpos($clientInfo['client_meta_data'], 'AGodZilla')
            || strpos($clientInfo['client_talk_request_msg'], 'AGodZilla')
            || strpos($clientInfo['client_description'], 'AGodZilla')
            || strpos($clientInfo['client_talk_request_msg'], 'AGodZilla')
        ) {
            foreach ($ts->getElement('data', $ts->clientList()) as $item) {
                $attackerInfo = $ts->getElement('data', $ts->clientInfo($item['clid']));
                if ($attackerInfo['connection_client_ip'] == $clientInfo['connection_client_ip'] && !strpos($attackerInfo['client_myteamspeak_id'], 'AGodZilla')) {
                    fwrite($logs, 'ATAKUJACY: '.date('d-m-Y H:i:s').'|'.$attackerInfo['client_country'].'|'.$attackerInfo['connection_client_ip'].'|'.$attackerInfo['client_nickname'].'|'.$attackerInfo['client_myteamspeak_id'].PHP_EOL);
                    break;
                }
            }
            fwrite($logs, 'BOT: '.date('d-m-Y H:i:s').'|'.$clientInfo['client_country'].'|'.$clientInfo['connection_client_ip'].'|'.$clientInfo['client_nickname'].'|'.$clientInfo['client_myteamspeak_id'].PHP_EOL);
            $ts->banAddByIp($clientInfo['connection_client_ip'], $config['bot']['bantime'], $config['bot']['banreason']);
        }
    }
    sleep($config['bot']['interval']);
}

wydaje mi się ze powinienem dodać taki kodzik lecz bot wtedy wgl nie wchodzi na serwer

if (!$ts->getElement(‘success’, $ts->clientMove($ts->getElement(‘data’,$ts->whoAmI())[‘clientid’], .$config[‘teamspeak’][‘channelId’]))){
echo(“Zmieniono kanał na: “.$config[‘teamspeak’][‘channelId’].PHP
EOL);
}
elseif($config[‘teamspeak’][‘channelId’] != 0){
echo(“Nie można było zmienić kanału na: “.$config[‘teamspeak’][‘channelId’].” Prawdopodobnie podany nie istnieje!”.PHP_EOL);
}

A tu plik Config.php

<?php
//tsforum.pl
$config[‘teamspeak’] = array(
‘serverip’ => ‘’,
‘voice
port’ => 9987,
‘queryport’ => 10011,
‘query
login’ => ‘’,
‘querypassword’ => ‘’,
‘query
name’ => ‘ᴀɢᴏᴅᴢɪʟʟᴀ’,
‘channelId’ => 107,
);

$config['bot'] = array(
    'interval' => 2,
    'bantime' => 0, //0 = perm
    'banreason' => 'Anty-AGodZilla',
);

Glupikocz | 2019-04-18 14:21:03 UTC | #2

Kolejny temat nie ważne już dałem radę wystarczyło dać tylko linijkę

if (!$ts->getElement(‘success’, $ts->clientMove($ts->getElement(‘data’,$ts->whoAmI())[‘client_id’], $config[‘teamspeak’][‘channelId’]))){
}


system | 2021-02-17 10:25:37 UTC | #3

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.