Sponsor-Board.de

Normale Version: [PHP] TS3 API - channelPermAssign
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,

bin grad bissl am Verzweifeln.

Es geht um "channelPermAssign". Aus irgendeinem Grund setzt er mir nicht 'b_channel_modify_needed_talk_power' auf den gewünschten Wert.

Mein Code:

PHP-Code:
<?php
    
// Initialing the Framework
    
require_once("libraries/TeamSpeak3/TeamSpeak3.php");

    
// TS3 ServerQuery URL Credentials
    
$username 'serveradmin';
    
$password 'testing1234';
    
$ip 'localhost';
    
$port ='9987';

    
// TS3 ServerQuery URL
    
$ts3_url "serverquery://$username:$password@$ip:10011/?server_port=$port";

    
// Creating object of the Framework
    
$ts3_framework = new TeamSpeak3();

    
// Channel Stuff
    
$cid 301;
    
$permid 120// get the id's from here: http://yat.qa/resources/permission-ids/
    
$permvalue 100;

    
// Logging into TS3Server
    
$ts3_server $ts3_framework->factory($ts3_url);

    
//$channel = $ts3_server->channelGetById($cid);
    //echo $channel;

    
$ts3_server->channelPermAssign($cid$permid$permvalue);
?>


Vielleicht sieht ja jemand den Fehler.. o_o

PS: Hier die Funktion aus dem Framework direkt:

PHP-Code:
public function permAssign($permid$permvalue)
  {
    
$this->getParent()->channelPermAssign($this->getId(), $permid$permvalue);
  } 


Per PermList bekomme ich n Output, der aber nicht wirklich viel aussagt. x) Hier mein Code:

PHP-Code:
$permlist $ts3_server->channelPermList($cid$permid);
    
print_r($permlist); 


Output:

PHP-Code:
Array ( [i_channel_needed_permission_modify_power] => Array ( [cid] => 301 [permsid] => TeamSpeak3_Helper_String Object ( [string:protected] => i_channel_needed_permission_modify_power [position:protected] => ) [permvalue] => 75 [permnegated] => [permskip] => ) [b_channel_modify_sortorder] => Array ( [permsid] => TeamSpeak3_Helper_String Object ( [string:protected] => b_channel_modify_sortorder [position:protected] => ) [permvalue] => 100 [permnegated] => [permskip] => ) [b_channel_modify_needed_talk_power] => Array ( [permsid] => TeamSpeak3_Helper_String Object ( [string:protected] => b_channel_modify_needed_talk_power [position:protected] => ) [permvalue] => 100 [permnegated] => [permskip] => ) [i_channel_needed_delete_power] => Array ( [permsid] => TeamSpeak3_Helper_String Object ( [string:protected] => i_channel_needed_delete_power [position:protected] => ) [permvalue] => 75 [permnegated] => [permskip] => ) [i_client_needed_talk_power] => Array ( [permsid] => TeamSpeak3_Helper_String Object ( [string:protected] => i_client_needed_talk_power [position:protected] => ) [permvalue] => [permnegated] => [permskip] => ) ) 

-

Ant1Mate schrieb:
Soviel ich weiß lag das max. für die Talkpower bei 75 Smile Denke das könnte dein Problem sein


Hab auch schon Values unter 50 probiert. Leider erfolglos x)

Mach doch mal einen Telnet auf und logge die ausgehenden Befehle zum debuggen.

Teamspeak hatte einige Updates, kann auch sein, dass sich die ID geändert hat (eher unwahrscheinlich).

Funktionieren denn Befehle allgemein, kannst ja mal einen Poke oder so durchführen.

Ich bin mir ziemlich sicher, dass man die Talkpower auch höher setzten kann, ich habe z.T. Talkpower 200 usw. vergeben.

In den Standardeinstellungen macht das keinen Sinn, da ab 75 sowieso niemand mehr sprechen könnte, außer eben die mit ignore talkpower recht (bin grad unsicher, ob es das Recht überhaupt gibt lol).

PHP-Code:
<?php
    
// Initialing the Framework
    
require_once("libraries/TeamSpeak3/TeamSpeak3.php");

    
// TS3 ServerQuery URL Credentials
    
$username 'serveradmin';
    
$password 'testing1234';
    
$ip 'localhost';
    
$port ='9987';

    
// TS3 ServerQuery URL
    
$ts3_url "serverquery://".$username.":".$password."@".$ip.":10011/?server_port=".$port;

    
// Channel Stuff
    
$cid 301;
    
$permid 120// get the id's from here: http://yat.qa/resources/permission-ids/
    
$permvalue 100;
    
    try{
    
$ts3_server TeamSpeak3::factory($ts3_url);
    
$ts3_server->channelPermAssign($cid$permid$permvalue);
    }catch(
Exception $error){
        echo 
"ERROR: ".$error->getMessage();
    }
?>


Versuch mal das... (Freihand geschrieben!)

italian-power schrieb:
Mach doch mal einen Telnet auf und logge die ausgehenden Befehle zum debuggen.

Teamspeak hatte einige Updates, kann auch sein, dass sich die ID geändert hat (eher unwahrscheinlich).

Funktionieren denn Befehle allgemein, kannst ja mal einen Poke oder so durchführen.

Ich bin mir ziemlich sicher, dass man die Talkpower auch höher setzten kann, ich habe z.T. Talkpower 200 usw. vergeben.

In den Standardeinstellungen macht das keinen Sinn, da ab 75 sowieso niemand mehr sprechen könnte, außer eben die mit ignore talkpower recht (bin grad unsicher, ob es das Recht überhaupt gibt lol).


Wow. Das ich Idiot nicht auf die Idee gekommen bin...........

Die ID hat sich tatsächlich von 120 auf 221 geändert. Danke dir! Smile

@Dyroxplays danke dir für den Code. Hab einen Teil von ihm übernommen Smile

Projekt ist jetzt auf Github: [Link: Registrierung erforderlich]

Jerr0w schrieb:

italian-power schrieb:
Mach doch mal einen Telnet auf und logge die ausgehenden Befehle zum debuggen.

Teamspeak hatte einige Updates, kann auch sein, dass sich die ID geändert hat (eher unwahrscheinlich).

Funktionieren denn Befehle allgemein, kannst ja mal einen Poke oder so durchführen.

Ich bin mir ziemlich sicher, dass man die Talkpower auch höher setzten kann, ich habe z.T. Talkpower 200 usw. vergeben.

In den Standardeinstellungen macht das keinen Sinn, da ab 75 sowieso niemand mehr sprechen könnte, außer eben die mit ignore talkpower recht (bin grad unsicher, ob es das Recht überhaupt gibt lol).


Wow. Das ich Idiot nicht auf die Idee gekommen bin...........

Die ID hat sich tatsächlich von 120 auf 221 geändert. Danke dir! Smile

@Dyroxplays danke dir für den Code. Hab einen Teil von ihm übernommen Smile

Projekt ist jetzt auf Github: [Link: Registrierung erforderlich]


Ich habe zwei Wochen gebraucht, um herauszufinden, dass "localhost" nicht 127.0.0.1 ist, da ist eine ID nicht ganz so schlimm Tongue

Es liegt immer wieder an solchen "Kleinigkeiten".

Finde Super, dass du deine Arbeit auf Github teilst =)

italian-power schrieb:

Jerr0w schrieb:

italian-power schrieb:
Mach doch mal einen Telnet auf und logge die ausgehenden Befehle zum debuggen.

Teamspeak hatte einige Updates, kann auch sein, dass sich die ID geändert hat (eher unwahrscheinlich).

Funktionieren denn Befehle allgemein, kannst ja mal einen Poke oder so durchführen.

Ich bin mir ziemlich sicher, dass man die Talkpower auch höher setzten kann, ich habe z.T. Talkpower 200 usw. vergeben.

In den Standardeinstellungen macht das keinen Sinn, da ab 75 sowieso niemand mehr sprechen könnte, außer eben die mit ignore talkpower recht (bin grad unsicher, ob es das Recht überhaupt gibt lol).


Wow. Das ich Idiot nicht auf die Idee gekommen bin...........

Die ID hat sich tatsächlich von 120 auf 221 geändert. Danke dir! Smile

@Dyroxplays danke dir für den Code. Hab einen Teil von ihm übernommen Smile

Projekt ist jetzt auf Github: [Link: Registrierung erforderlich]


Ich habe zwei Wochen gebraucht, um herauszufinden, dass "localhost" nicht 127.0.0.1 ist, da ist eine ID nicht ganz so schlimm Tongue

Es liegt immer wieder an solchen "Kleinigkeiten".

Finde Super, dass du deine Arbeit auf Github teilst =)


Na wofür ist GitHub denn sonst da? Tongue

Wenn keiner seine Lösung teilt, können andere auch nicht draus lernen. Bin froh, wenn anderen mein Zeug hilft. Biggrin

Referenz-URLs