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. 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.918
    Trophäen
    7
    Artikel
    4
    Dateien
    1
    Beiträge
    7.454
    • 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.

Benutzer online in diesem Thema

  • 2 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™