So, funktioniert nun endlich.
Der Code ist richtig, ich war nur so dusselig, den Command nicht in die groups.cfg einzutragen :cheesygrin: :redface:
Also danke nochmal für den Hinweis
So, funktioniert nun endlich.
Der Code ist richtig, ich war nur so dusselig, den Command nicht in die groups.cfg einzutragen :cheesygrin: :redface:
Also danke nochmal für den Hinweis
Danke für die schnellen Antworten!
Und schön, dass der Humor auch nicht zu kurz kommt :dozey:
$dbh ist die allgemein gebräuchliche Variable für die Datenbankverbindung via PDO. Ich dachte, das ist hier bekannt, da der Adminmod ja selbst objektorientiert aufgebaut ist. Die Variable wurde weiter oben im Script definiert, ist also auch im Scope der Funktion. Aber wie meine DB, Tabellen und Passwörter heißen, muss hier ja wohl niemand wissen, um mir helfen zu können... Die DB-Verbindung funktioniert also auch!
Nur leider scheint das Plugin noch nicht richtig zu laufen. Muss man den Command noch irgendwo anders registrieren oder reicht das in der Plugindatei aus?
Das Beispiel "Programmierung eines Commands" ist ja leider nicht mehr archiviert :sad:
Hey MAM-Community,
nach langem Kampf mit der Registrierung und aktualisieren des 182 Tage alten Passwortes :blink: hier endlich mein Thread...
Ich möchte gern ein Plugin für den Adminmod schreiben, mit dem man per Befehl Daten und Nutzereingaben in eine MySQL Datenbank eintragen kann.
Mit einer existierenden Dokumentation wäre ich wahrscheinlich schon weitergekommen und müsste hier jetzt nicht fragen, doch leider habe ich nach langer Suche nichts bzw. nur ein paar Leichen gefunden.
Mithilfe von vorhandenen Plugins etwas zu erreichen, ist dann auch nicht so einfach, aber ich habe so schon ein klein wenig Code zusammengestellt:
$mod->registerCommand("report", false, "report_main");
function report_main($guid, $parameter){
global $players;
global $mod;
$ins = $dbh->prepare("INSERT INTO reports (playerrname, hackername, inhalt) VALUES (:pname, :hname, :hack)");
$ins->execute(array(':pname' => $players[$guid]->getName(), ':hname' => $parameter[0], ':hack' => $parameter[1]));
$players[$guid]->say("^1Report has been sent!");
}
Alles anzeigen
In diesem Zustand funktioniert das ganze aber noch nicht und wie gesagt, ohne Doku muss ich jetzt hier diese Frage stellen, was noch fehlt bzw. wie das funktionstüchtig gemacht werden kann?!
Ich würde mich über jegliche, konstruktive Hilfe freuen!