You are not logged in.

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

HSFighter

Administrator

  • "HSFighter" started this thread

Posts: 1,517

Location: Flensburg

Occupation: Industrieelektroniker

wcf.user.option.userOption53: Nein

  • Send private message

1

Wednesday, June 26th 2013, 2:10pm

[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 has attached the following files:



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

HSFighter

Administrator

  • "HSFighter" started this thread

Posts: 1,517

Location: Flensburg

Occupation: Industrieelektroniker

wcf.user.option.userOption53: Nein

  • Send private message

2

Wednesday, June 26th 2013, 2:33pm

//Edit:

Mini kleiner Bug in Plugin behoben!



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

Paddymaster

Beginner

Posts: 37

Location: Amberg

Occupation: Betriebsgeheimnis

wcf.user.option.userOption53: Ja

  • Send private message

3

Wednesday, June 26th 2013, 4:09pm

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

4

Wednesday, June 26th 2013, 4:10pm

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

HSFighter

Administrator

  • "HSFighter" started this thread

Posts: 1,517

Location: Flensburg

Occupation: Industrieelektroniker

wcf.user.option.userOption53: Nein

  • Send private message

5

Wednesday, June 26th 2013, 4:33pm

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

6

Wednesday, June 26th 2013, 5:01pm

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

HSFighter

Administrator

  • "HSFighter" started this thread

Posts: 1,517

Location: Flensburg

Occupation: Industrieelektroniker

wcf.user.option.userOption53: Nein

  • Send private message

7

Wednesday, June 26th 2013, 5:46pm

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

Beginner

Posts: 37

Location: Amberg

Occupation: Betriebsgeheimnis

wcf.user.option.userOption53: Ja

  • Send private message

8

Sunday, March 30th 2014, 1:46am

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

Sunday, March 30th 2014, 1:34pm

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.

Similar threads