Hi,
ich will euch hier mal mein erstes selbstgeschriebenes Programm vorstellen.
Hierbei handelt es sich um ein Tool, mit dem man recht einfach mehrere SAMP Server verwalten kann.
Momentan ist folgendes eingebaut:
- starten, stoppen und neustarten der einzelnen Server
- User können die Serverconfig teilweise verändern (siehe screenshot)
- Eingebauter Filemanager die Serveranwendung ausblendet
- Eine Anzeige für News die vom Admin eingestellt werden
- Eine einfache Rcon Konsole
Admins können folgendes:
- User anlegen, löschen, bannen und zum Admin ernennen
- Server erstellen, bearbeiten und löschen
- News erstellen, bearbeiten und löschen
Screenshots:
Besonderes:
- geschrieben in C++ mit Hilfe von QT -> läuft theoretisch auf Linux, Windows und Mac
- Daten werden verschlüsselt gesendet
- Der Client ist in Deutsch und Englisch verfügbar und kann recht einfach auf andere Sprachen übersetzt werden.
Installation (Server):
- Lade die jeweiligen Version für Windows oder Linux runter.
Hinweis unter Windows wird die Scriptsprache AutoIt zur Hilfe genommen, welche häufig falschen Virenalarm auslöst. Lösung lade diese Version runter und erstelle die "start.exe" und "stop.exe" selbst. - Entpacke alle Daten in einen Ordner.
- Kopiere in den Ordner "serverData" den aktuelle SAMP-Server und in den Unterordner plugins die gewünschten Plugins.
- Gehe nun zurück und starte die "SAMP_Server.exe".
- Beim ersten Start werden in der Konsole die Admin-Daten für den Login angezeigt.
Installation (Client):
- Lade den Client runter.
- Entpacke ihn in einen Ordner und trage in der "config.ini" die Daten des Servers ein.
- Starte die "SAMP_Manager.exe".
Sonstiges:
- Die Verschlüsselung benötigt einen Zeichenkette, welche bei allen heruntergeladenen Versionen gleich ist. Wer mehr Sicherheit möchte kann sich den Sourcecode runterladen und in der Datei "packets.h" in der Zeile 7 den Schlüssel ändern.
- Getestet wurde der Server auf Windows und Linux. Der Client nur auf Windows sollte aber auch unter Linux laufen (muss kompiliert werden).
- Der Serverport kann in der "config.ini" des Servers eingestellt werden.
ToDo:
- Finden einer Möglichkeit auf AutoIt zu verzichten.
- Spieler Administration mit Spielerliste auch für mehr als 200 Spieler
- Updatemöglichkeit
Downloads:
- Server Windows (AutoIt kompiliert) http://samp.valdis.goip.de/1.0/sampManager_server_win.zip
- Server Windows (au3 Dateien zum kompilieren) http://samp.valdis.goip.de/1.0…anager_server_win_au3.zip
- Server Linux http://samp.valdis.goip.de/1.0…nager_server_linux.tar.gz (erstellt auf einem Debian Lenny 32Bit benötigt qt-Bibliothek)
- Client Windows http://samp.valdis.goip.de/1.0/sampManager_client_win.zip
Sourcecode:
- GitHub https://github.com/DerFetteElch/SAMP-Manager
- Download http://samp.valdis.goip.de/1.0/sampManager_source.zip
Ich würde mich freuen, wenn ihr noch weitere Vorschläge für das Tool habt und mir Bugs meldet.
Viel Spaß damit!
Valdis