1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Allgemeines
  4. Diskussionen
  5. Feedback

[Version 0.7 BETA] !getss <id|part_of_nick> (PB Screen)

  • sys
  • 7. Oktober 2008 um 23:12
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
1. offizieller Beitrag
  • sys
    Anfänger
    Punkte
    585
    Trophäen
    1
    Beiträge
    114
    • 7. Oktober 2008 um 23:12
    • #1

    Gerad Manu gefragt, wann's nen Tutorial zum programmieren eigener Befehle gibt, da ich pb_sv_getSS per Befehl !getss ausführen möchte. Dank der Vorlage und Hilfe von Manu kam folgendes heraus:


    PHP
    <?php
    
    
    
    
    /*
    PLUGIN: Pbgetss
    =============
    Adds a command to get a PB screenshot of a player
    
    
    
    
    COMMANDS
    --------
    !getss
    
    
    
    
    
    
    
    NAMESPACE: pbgetss
    
    
    
    
    Functions:
        pbgetss_main
    
    
    
    
    
    
    
    */
    
    
    
    
    //Command Registrieren
    //                    Name des Commands  Syntax           Funktion, die aufgerufen wird
    $mod->registerCommand("getss",           "~getss \S.*~i", "pbgetss_main");
    
    
    
    
    //Nun die eigentliche Funktion
    //$guid = GUID des Ausführers
    //$parameters = die übergeben Parameter in einem Array (Beispiel: "!kick a d", dann wäre $parameters = array("a", "d"))
    
    function pbgetss_main($guid, $parameters) {
        global $mod;
        global $players;
        global $rcon;
    
        //Parameter wirder zusammenfügen
        $parameters = implode(" ", $parameters);
    
        //Spieler suchen nach PID oder Spielername
        $toss = $mod->findPlayerGuid($parameters);
    
        //Spieler nicht gefunden?
        if (!$toss) {
            //Sprachspezifische Fehlermeldung ausgeben
            $players[$guid]->say($mod->getLngString("playerNotFound", array("<SEARCH>"), array($parameters)));
            return;
        }
    
        //$toss enthält nun die GUID des gewünschten Spielers
    
        //PID auslesen
        $pid = $players[$toss]->getPID();
    
    
        //Screenshot machen
        $result = $rcon->rcon("pb_sv_getss ". ($pid + 1));
        $realname = $players[$toss]->getName();
    
        //Rückmeldung schicken
        $players[$guid]->say("PB Screenshot from $realname^7 requested: " . $result);
    }
    Alles anzeigen

    hab's auf meinem Server erfolgreich getestet, bekomme aber 2 Bestätigungen vom Mod, keine Ahnung warum :huh:

    Installation
    1. Die Datei "pbgetss.php" in den Ordner ".../adminmod/plugins" kopieren und

    2. den Befehl "getss" in die groups.cfg schreiben.

    (Der Mod muss neu gestartet werden)

  • Dennis
    Administrator
    Reaktionen
    148
    Punkte
    37.933
    Trophäen
    7
    Artikel
    4
    Dateien
    2
    Beiträge
    7.453
    • 8. Oktober 2008 um 17:27
    • Offizieller Beitrag
    • #2

    Werde das gleich mal testen.

    • Nächster offizieller Beitrag
  • peperoni
    Fortgeschrittener
    Punkte
    1.070
    Trophäen
    1
    Beiträge
    200
    • 8. Oktober 2008 um 17:33
    • #3

    diese Plugin habe ich bereits fertig, muss nur noch bis auf version 0.7.1 warten.

    Link zum Screenshot wird im TS und im IRC via EGGDROP gepostet.

    manu: wann kommt version 0.7.1?

  • Dieses Thema enthält 6 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™