SQL API Feedback 1.1.0
--------------------------------
Anforderungen:
--------------------------------
Beschreibung::
Ich habe einer Anfrage zur folge ein kleines Feedback-Plugin geschrieben.
Da ich meine Arbeit gerne teile habe ich das ganze mal hier rein gestellt.
Dieses Plugin erlaubt dem Spieler über den Chat ein Feedback für die Admins in einer SQL-Datenbank zu speichern.
Der Unterschied zu einem herkömmlichen SQL-Feedback Plugin liegt daran,
dass die SQL-Zugangsdaten nicht auf dem Gameserver hinterlegt sind.
Das Feedback wird an eine API gesendet.
Diese API tätigt dann die DB-Einträge.
Somit kann das Plugin auch auf fremden Servern laufen ohne die SQL-Datenbank zu gefährden
--------------------------------
Befehle:
- Chat:
"feedback <Nachricht an den Admin>"= Speichert die Nachricht in die SQL-DB.
--------------------------------
Cvars:
- sm_sqlapifeedback_version
- sm_sqlapifeedback_host
--------------------------------
Installation:
- Editiere die .php aus dem "Webserver" Ordner und trage dort die Verbindungsdaten der MySQL-DB ein.
- Lade die .php auf einen Webserver.
- Erstelle die Tabelle in der MySQL Datenbank mit der .sql Datei im "Webserver" Ordner.
- Lade alle Dateien aus dem "Gameserver" Ordner auf deinen Gameserver (Ordnerstruktur sollte Admins bekannt sein).
- Editiere die "plugin.sqlapifeedback.cfg" im "../cfg/sourcemod/" Ordner und trage dort die Domain des Webservers ein.
- Starte den Server neu!
--------------------------------
Sonnstige Infos:
- Der Name des Useragenten muss in der .php der selbe wie im SM-Plugin sein.
Dieses ist als kleine Sicherung gedacht.
So kann man nicht ohne weiteres einen Feedback über den Browser senden!
- Die von der API zurückgegebenen Errorlevel können im Plugin verarbeitet werden. (Plugin Zeile 192-204)
Somit ist eine 2 Wege Kommunikation zwischen Webserver und Plugin möglich
- Um Spam vorzubeugen wird die Feedback Option für einen Client 10 Sek. nach dem Feedback erst wieder freigegeben (Prüfung erfolgt im Plugin).
Es wurde kein Spamfilter im PHP Script verbaut.
Diese muss ggf. noch hinzugefügt werden wenn erforderlich.
- Dieses Script wurde auf Anfrage erstellt und ist nur eine Basisversion zum weiterentwickeln.
Es werden von meiner Seite aus keine neuen Futures hinzugefügt (Bis auf Bigfixes)
- Das Script ist Opensource und es steht jedem frei es zu ändern und zu erweitern.
Ein kleiner hinwies in den Credits wäre dann sehr nett ;P
--------------------------------
Dank an:
Popoklopsi für den Denkanstoß bei der DataPack-Funktion
-------------------------------
1.1.0 Nicht getestet!