Guten Tag,
nachdem ich bereits seit längerem die Idee zu dieser Ressource hatte und diese für private Arbeiten sowieso benötigte,
entschied ich mich dazu mich endlich mal daran zu setzen TSConnect zu entwickeln.
Was ist TSConnect?
TSConnect erlaubt es euch MTA-Server und TeamSpeak 3 miteinander zu verbinden.
Wozu kann man TSConnect nutzen?
TSConnect stellt bisher verschiedenste Funktionen bereit.
So kann man Clients per InGame-Command in einen anderen Raum verschieben,
einem Client eine Server- oder Channelgruppe zuweisen oder einen Client vom Server kicken oder bannen.
Wer kann TSConnect nutzen?
Im Grunde jeder der einen TeamSpeak3-Server sein Eigen nennt und ServerQuery-Daten für diesen besitzt.
WICHTIG: TSConnect stellt einige "mächtige" Funktionen bereit, welche bei falschem Gebrauch
einem Serverbesitzer die kompletten Rechte für seinen TS-Server entziehen können.
Daher empfehle ich diese Ressource NICHT als Scriptinganfänger zu nutzen.
Funktionen:
--Sendet eine Nachricht an einen bestimmten Client
tsMessageToClient ( string Unique-TS-ID, string Text )
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Text: Der Text der gesendet werden soll
*Text: Der Text der gesendet werden soll
*Name: Name des Clients
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Kick-ID: 0 = Channel, 1 = Server
*Grund: Der Grund
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Bann-Zeit: 0 = Permanent, > 0 = zeit in Sekunden
*Grund: Der Grund
--Weist einem Benutzer eine Servergruppe zu
tsAddUserToServergroup ( string Unique-TS-ID, int Gruppen-ID )
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Gruppen-ID: Die ID der jeweiligen Servergruppe
--Wirft einen Benutzer aus der jeweiligen Servergruppe
tsRemoveUserFromServergroup ( string Unique-TS-ID, int Gruppen-ID )
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Gruppen-ID: Die ID der jeweiligen Servergruppe
--Bewegt einen Client in einen bestimmten Channel
tsMoveToChannel ( string Unique-TS-ID, int Channel-ID [, string Channel-Passwort] )
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Channel-ID: Die ID des Ziel-Channels
*Channel-Passwort: Passwort des Channels
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Text: Der Text der gesendet werden soll
--Weist einem Client die jeweilige Channelgruppe zu
tsAddUserToChannelgroup ( string Unique-TS-ID, int Channel-ID, int Gruppen-ID )
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Channel-ID: Die ID des Ziel-Channels
*Gruppen-ID: ID der Channelgruppe
--Logt eine Aktion mit ( zu finden in /logs/ts3.log )
tsLog ( string Quellelement, string Aktion)
*Quellelement: Name der ausführenden Person zum Bsp.
*Aktion: Beispielsweise Name einer Funktion
*Unique-TS-ID: Die eindeutige ID des jeweiligen anzusprechenden Clients
*Text: Der Text welcher als Beschreibung gesetzt wird
Events
onClientMessageSuccess
onClientMessageFail
onServerMessageSuccess
onServerMessageFail
onGetUidByNameSuccess ( uid )
onGetUidByNameFail
onGetNameByUidSuccess ( name )
onGetNameByUidFail
onTsKickSuccess ( uid )
onTsKickFail
onTsBanSuccess ( uid )
onTsBanFail
onUserToServergroupSuccess ( uid )
onUserToServergroupFail
onRemoveUserFromServergroupSuccess ( uid )
onRemoveUserFromServergroupFail
onMoveToChannelSuccess ( uid )
onMoveToChannelFail
onClientPokeSuccess ( uid )
onClientPokeFail
onUserToChannelgroupSuccess ( uid )
onUserToChannelgroupFail
Alles anzeigen
Info
Die Ressource benötigt Zugriff auf die callRemote-Funktion um arbeiten zu können.
Dieser Zugriff muss über die ACL des jeweiligen Servers genehmigt werden.
Die Dateien für den Webserver sollten in der Ordnerstruktur hochgeladen werden
wie sie im Webserver-Ordner zu finden sind, andernfalls müssen die Pfadangaben korrigiert werden.
Die Pfadangabe zur ts_connect.php wird im Script eingetragen.
Download
Klick
( 114kb Zip-Datei )