Sie sind nicht angemeldet.

HSFighter

Administrator

  • »HSFighter« ist der Autor dieses Themas

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

1

Mittwoch, 26. Juni 2013, 14:10

[SM Plugin] SQL API Feedback 1.1.0

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
    • Zeigt die Plugin Version

  • sm_sqlapifeedback_host
    • Host der API

--------------------------------
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!
»HSFighter« hat folgende Dateien angehängt:



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

HSFighter

Administrator

  • »HSFighter« ist der Autor dieses Themas

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

2

Mittwoch, 26. Juni 2013, 14:33

//Edit:

Mini kleiner Bug in Plugin behoben!



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

Paddymaster

Anfänger

Beiträge: 37

Wohnort: Amberg

Beruf: Betriebsgeheimnis

Rootserver vorhanden: Ja

  • Nachricht senden

3

Mittwoch, 26. Juni 2013, 16:09

danke dir nochmal hsfighter; setzen uns gleich ran; vllt ist ja die komplettversion unsererseits bald fertig c(=
***Alle Rechtschreibfehler sind reine Absicht und dienen der Belustigung beim Lesen des Textes***

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

4

Mittwoch, 26. Juni 2013, 16:10

Du überprüfst $save_feedback nicht und nimmst an das in jedem Fall die Query funktioniert :)

HSFighter

Administrator

  • »HSFighter« ist der Autor dieses Themas

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

5

Mittwoch, 26. Juni 2013, 16:33

danke dir nochmal hsfighter; setzen uns gleich ran; vllt ist ja die komplettversion unsererseits bald fertig c(=

Gern geschehen.

Du überprüfst $save_feedback nicht und nimmst an das in jedem Fall die Query funktioniert :)

Ehhmm Ja :-D

Da die Variablen validiert werden und sich am Rest des Querys selber sonnst nichts ändert bin ich einfach mal davon ausgegangen ;)
Kann natürlich sein das die Tabelle nicht existiert.
Das wird man aber schnell nach der Installation merken. Hoffe ich :P



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

6

Mittwoch, 26. Juni 2013, 17:01

Ich denke da eher an soetwas wie das MySQL in der Zwischenzeit nicht mehr erreichbar ist, z.B. Neustart.

HSFighter

Administrator

  • »HSFighter« ist der Autor dieses Themas

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

7

Mittwoch, 26. Juni 2013, 17:46

So.

Bei einer Fehlerhaften SQL-Verbindung bekommt das Plugin jetzt eine Rückmeldung über die API.


1.1.0 Nicht getestet!



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

Paddymaster

Anfänger

Beiträge: 37

Wohnort: Amberg

Beruf: Betriebsgeheimnis

Rootserver vorhanden: Ja

  • Nachricht senden

8

Sonntag, 30. März 2014, 01:46

bekomm einen kleinen fehler bei dem plugin:

L 03/30/2014 - 01:45:38: [sqlapifeedback.smx] Got unknown reply from master server. Data: No match found!

:(

was könnte das sein ?
***Alle Rechtschreibfehler sind reine Absicht und dienen der Belustigung beim Lesen des Textes***

9

Sonntag, 30. März 2014, 13:34

Ein Tip:
Bau noch einen Access Token mit ein, der gesendet werden muss. Hat man diesen Nicht, ändere ich einfach meinen User-Agent und bin in der Lage dein Skript zu allen möglichen Einträgen zu veranlassen, bis die DB vollgestopft ist.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

Ähnliche Themen