Um was für einen Verein handelt es sich denn?
Beiträge von SquareRoot
-
-
An den Redistributals lag es nicht, aber dafür hab ich jetzt den genauen Fehler im TS Client Log gefunden:
Zitat16.09.2014 16:04:05 Info Required plugin function setFunctionPointers, init or shutdown not found in plugin: C:\Program Files\TeamSpeak 3 Client\plugins\Meine_Erste_TS_DLL.dll
Liegt wohl daran das ich was vergessen habe, Ich schließe also erstmal das Thema.
Danke an alle die geholfen haben.
Gruß,
RootsWin -
Ja ich hab mir das gesamte Windows SDK heruntergeladen damit ich 64-BIT kompiliieren kann. Und die Redistributable sind installiere.
Muss ich da die 2013-er isntallieren? habe nämlich nur die 2010-er (Habe auch nur das Visual Studio C++ 2010 installiert, da 2013 bei meinem System nicht geht)Gruß,
RootsWin -
Nachdem ich die Datei jetzt erfolgreich compiliieren konnte, Kommt beim PluginManager von TS3 immer folgende Meldung:
Weis jemand wie man das implimentiert?
In der ganzen Dokumentation war von diesen Funktionen nichts zu finden.Gruß,
RootsWinOkay, hab die Lösung des Problemes gefunden:
Code
Alles anzeigen#define PLUGINS_EXPORTDLL __declspec(dllexport) extern "C" { /* Required functions */ PLUGINS_EXPORTDLL const char* ts3plugin_name(); PLUGINS_EXPORTDLL const char* ts3plugin_version(); PLUGINS_EXPORTDLL int ts3plugin_apiVersion(); PLUGINS_EXPORTDLL const char* ts3plugin_author(); PLUGINS_EXPORTDLL const char* ts3plugin_description(); PLUGINS_EXPORTDLL void ts3plugin_setFunctionPointers(const struct TS3Functions funcs); PLUGINS_EXPORTDLL int ts3plugin_init(); PLUGINS_EXPORTDLL void ts3plugin_shutdown(); } /* Required Functions */ const char* ts3plugin_name() { return "Mein Erstes Plugin"; } const char* ts3plugin_version() { return "0.1"; } int ts3plugin_apiVersion() { return 20; } const char* ts3plugin_author() { return "Manu"; } const char* ts3plugin_description() { return "Erstes Plugin"; }
Manchmal frag ich mich, ob die Dokumentationen dazu nicht irgendwie outdated sind. Die Sollte Teamspeak mal überarbeiten!
Gruß,
RootsWinFehler über Fehler:
Vielleicht fällt ja jemanden eine Lösung zu dem Problem ein
Gruß,
RootsWin -
Danke Sebbo für den Link. Ich hab gerade gesehen dass es da 2 verschiedene SDK Versionen gibt. Bei meiner Teamspeakinstallation hat er mich immer auf diesen Link weitergeleitet: Index of /ts/client/pluginsdk
Dort war auch die Documentation dabei die sagt das bei dieser Version die clientlib.h dabei sein sollte. Das war nicht der Fall.Vielen Dank für den neuen Link
Gruß,
RootsWin -
Hier erkläre ich euch, wie ihr euch auf eurem MAC OSX Mavericks den Teamspeak Server installiert. Auf dem Serverbetriebssystem MAC OSX Server müssen möglicherweise andere Schritte gemacht werden. Diese werde ich jedoch hier nicht erklären, da ich keinen MAC OSX Server besitze.
Terminal öffnen und Server herunterladen
Als erstes müsst ihr ein Terminal öffnen. Dazu geht ihr ins Launchpad und such dort nach Terminal.
Es müsste nun folgendes Fenster aufgehen:Der nächste Schritt ist, auf die Teamspeakseite zu gehen, den MAC TS3 Server auszuwählen und den Download link zu kopieren:
Jetzt gehen wir wieder in das Terminal zurück und geben folgenden Befehl ein:
statt <DerKopierteLink> müsst ihr den Link einfügen den ihr zuvor auf der Teamspeakseite kopiert habt.
Mit diesen Befehlen wird auf dem Desktop ein Ordner TS3Server angelegt und darin der Server heruntergeladen.Software entpacken und das erste mal starten
um den Server zu entpacken, muss man in das Terminal folgenden Befehl eingeben:
Da der Teamspeak 3 Server entpackt wurde, müssen wir nun in das Installations-Verzeichnis wechseln
Und anschließend den Server starten:
Möglicherweise müsst ihr noch Bestätigen, dass der Teamspeak3 Server auf den Ports horchen darf. Dazu einfach die Meldungen bestätigen.
Query Zugangsdaten und Serveradmin-TokenJetzt wird es wichtig, der Server startet das erste mal und auf dem Terminal wird sehr viel Text ausgegeben.
Wenn die Meldung db_CreateTables() erscheint, kann es ein paar sekunden dauern, dann wird der Query Zugang erstellt und der Serveradmin-Token erstellt.Diese Daten sind sehr wichtig und ihr solten sie euch unbedingt aufschreiben!!!
Theoretisch ist der Server jetzt voll funktionsfähig, aber nur so lange, wie das Terminal auf ist.
Um den Server jetzt wieder zu stoppen, müsst ihr die Tastenkombination STRG+C drücken.
Server in den Hintergrund setzten und wieder stoppenSicherlich möchtet ihr nicht immer das Terminal offen haben.
Ihr könnt den Server auch in den Hintergrundsetzten:
Dazu müsst ihr das Programm Automator starten, und Programm auswählen.
Dann müsst ihr in die Suche nach Run Shell Script suchen und doppelt darauf klicken.
Jetzt muss man folgendes auf die rechte Seite schreiben:
Das ganze muss jetzt noch gespeichert werden, dazu gehen wir auf Ablage->Sichern
Geben einen Namen ein, und als Speicherort den Schreibtisch
Auf dem Desktop erscheint jetzt ein neues Symbol mit dem Namen TS3 Server starten.
Ein Doppel klick darauf und schon startet der Teamspeak3 Server.Server Stoppen
Um den Server nun zu stoppen, könnt ihr die Aktivitätsanzeige öffnen, nach ts3server_mac suchen und den Prozess doppelt anklicken, und dann 2x auf Beenden. Nach einigen Sekunden habt ihr den Teamspeak3Server erfolgreich gestoppt.
Ich hoffe ich konnte euch gut erklären, wie man den Server auf MAC OSX installiert.
Verzeiht mir, wenn ich fehler gemacht habe, aber leider benutze ich das Betriebssystem MAC OSX nicht so viel.
Für Verbesserungsvorschläge bin ich immer offen,RootsWin
-
Irgendwie existier die Datei bei meiner Installation nicht, welche Teamspeakversion verwendest du, und wo ist die Datei zu finden?
Hab jetzt ein Teamspeak update gemacht, jedoch kann ich die Datei immernoch nirgends finden O.o
Gruß,
RootsWinAußerdem funktioniert das Beispiel so gar nicht .
Es fehlt nämlich eine include Datei in der SDK:Zitatfatal error C1083: Datei (Include) kann nicht geöffnet werden: "clientlib.h": No such file or directory
Gruß,
RootsWin -
Soweit ich analysieren kann, sind bloß folgende Warnings bei der Neuen PHP version zu finden:
Warning: There are 5 functions in your code that have been deprecated in the current version of PHP :
mysql_connect()
mysql_fetch_assoc()
mysql_num_rows()
mysql_query()
mysql_select_db()Jedoch sollte das auch auf den Neueren Versionen gehen.
-
Für jede weitere Information (Tutorial, u.Ä.) wäre ich dankbar.
*STUPS*
Was ist hier der Stand der Dinge? Brauchst du noch Input oder hast du alles, was benötigt wird?
Hier nochmal der Hinweis, dass eigentlich alles klar in der Doku stehen sollte: Wie kann ich meine eigenen Plugins schreiben?
Das einzige was in der SDK ist, ist ein Codebeispiel wo alles "zusammengepfuscht" dargestellt wird, jedoch blicke ich da nicht ganz durch.Gruß,
RootsWin -
Du meinst wie man den Server restartet, und stopt?
-
-
Das liegt daran dass der Teamspeakserver in /usr/local/teamspeak3 ist. Du hättest einen extra Benutzer anlegen müssen, dann als diesen Benutzer einloggen müssen, und dann als Benutzer den Teamspeakserver installieren müssen.
Hierzu gibt es bereits eine Anleitung wie man den Teamspeakserver korrekt installiert: Teamspeak Server auf Linux installierenWurde deine Frage dadurch beantwortet?
Gruß,
RootsWin -
Hallo,
Irgendwie habe ich Probleme mit dem RSS Feed. Habe mir 2 RSS-Feed-reader installiert: Thunderbird und Feed Notifier. irgendwie werden aber immer nur neue Threads angezeigt. Wenn jemand bei einem Bestehen Thread antwortet werden diese nur teilweise angezeigt. Weiß jemand woran das liegen könnte?
Gruß,
RootsWin -
Ja da hast du recht. Das hab ich wohl vergessen zu programmieren.
-
Da gibt es dann zwei verschiedene möglichkeiten:
- Der Teamspeakserver wird auf MySQL modus umgestellt, somit können wir einfach mit einem PHP Script jeden Tag um 00:00 Uhr die Datenbank anzapfen und damit die Gruppen und Ränge erstellen lassen
- Wir verwenden ein selbstgeschriebenen Daemon, der sich auf den Server Query verbindet und jedes mal mitloggt, wenn ein Client online war oder nicht, und daraus die Gruppen und Ränge bilden.
Gruß,
RootsWin -
Okay, dass habe ich nicht erkennen können. Ich bin nach dem Script gegangen auf Auto change group server
Da wird das nämlich genau so gemacht.
Ich glaube dass es sehr kompliziert ist, das nach Tagen zu machen, da man vom Server nur herausfinden kann wie oft er verbunden war, und wann er das letzte mal Verbunden war.Die einzigste möglichkeit, die ich mir hier noch vorstellen kann ist, ein Programm zu schreiben dass immer mit dem Server Query verbunden ist, und als event listener prüft ob er heute das erse mal online ist, und dies dann in eine Datenbank oder so schreibt. Daraus ergeben sich dann die Level.
Aber das ist mir dann zu kompliziert.
Gruß,
Rootswin -
-
Ich glaube nicht das er 127.0.0.1 bannt. Ich hab das schonmal bei einem anderen Script getestet und da ging das glaube ich. Und alle 15 Minuten würde warscheinlich nicht reichen, weil das nur die Clients prüft, wo gerade auf dem Server Online sind.
Gruß,
RootsWin -
Auch das funktionierte komischerweise nicht Aber jetzt ist es ja gelöst!
-
Okay Das Script wäre nun Fertig, ist im Anhand zu finden.
Vorraussetzung ist aber, dass auf dem Server PHP installiert ist.
Außerdem muss ein Cronjob installier werden.Aber hier die Installationsanleitung:
Die zwei Dateien in der ZIP-Datei auf den Server hochladen, am besten im Verzeichnis wo auch der Teamspeak3-Server läuft.
Dann die Datei tsrangscript.php öffnen und Daten anpassen.Jetzt muss der conjob installier werden.
Dazu die Datei /etc/crontab öffnen und folgendes einfügen:/home/ts3/tsrangscript.php ist der Pfad zum Script, bitte anpassen.
Die Datei kann dann so in etwa ausschauen:
je nach Systemkonfiguration kann da aber auch mehr stehen. Wir setzten diese Zeile immer ganz ans Ende
WICHTIG: an das Ende der Datei immer einen Zeilenumbruch machen! Also einfach eine neue Zeile die leer ist!
Dann die Datei speichern und schon sollte das Script gehen (Kann bis zu einer Minute dauern bis das Script angeht!). Wenn es nicht gehen sollte dann einfach hier schreiben!Gruß,
RootsWin