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
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. GSManager
  2. Forum
  3. Erweiterungen
  4. Anfragen

GeoIP Plugin

  • Voices
  • 5. April 2014 um 08:46
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
  • Voices
    Fortgeschrittener
    Reaktionen
    17
    Punkte
    1.742
    Trophäen
    2
    Beiträge
    331
    • 5. April 2014 um 08:46
    • #1

    GeoIP Plugin

    Installation:

    • Datei herunterladen.
    • geoip_geo.php in den Plugins ordner kopieren
    • in die config.cfg
      Code
      [geoip]
      enabled = 1
      message = "Your Name is <NAME> from <COUNTRY>"
      messageadmin = "Player <NAME> is from <COUNTRY>"
    • !geo für User und !geoip für Admins in der groups.cfg eintragen.
    • Adminmod Neu starten
    • Fertig
  • Raiden
    Anfänger
    Reaktionen
    11
    Punkte
    296
    Trophäen
    1
    Dateien
    1
    Beiträge
    47
    • 24. April 2014 um 02:24
    • #2

    Vielen Mirko911 seinen alten Geoip Plugin - es funktioniert super *entfernt*, aber ich und einige andere Leute hatten die Idee, und da wir nicht razberaemsya php dann bitte ich Sie, zu helfen, kann Geoip + Flaggen umgesetzt werden oder nicht?
    Zum Beispiel, hier wie auf dem Screenshot ist ein Photoshop:

    Das kann möglich sein, ähnliche Codes, wie Überwachung LGSL verwenden:

    Spoiler anzeigen
    PHP
    <?php
       // UPDATE CACHE WITH LOCATION
    
    
    
    
        if (empty($cache['o']['location']))
        {
          $cache['o']['location'] = $lgsl_config['locations'] ? lgsl_query_location($ip) : "";
        }
    
    
    
    
    function lgsl_icon_location($location)
      {
        global $lgsl_file_path, $lgsl_url_path;
    
    
    
    
        if (!$location) { return "{$lgsl_url_path}locations/OFF.png"; }
    
    
    
    
        if ($location)
        {
          $location = "/plugins/geoip/locations/".preg_replace("/[^a-zA-Z0-9_]/", "_", $location).".png";
    
    
    
    
          if (file_exists($lgsl_file_path.$location)) { return $lgsl_url_path.$location; }
        }
    
    
    
    
        return "{$lgsl_url_path}locations/XX.png";
    
    
    
    
              $output .= "
              <a href='".lgsl_location_link($server['o']['location'])."' style='text-decoration:none'>
                <img alt='' src='{$misc['icon_location']}' title='{$misc['text_location']}' style='vertical-align:middle; border:none' />
              </a>";
        }
    
      function lgsl_query_location($ip)
      {
        global $lgsl_config;
    
    
    
    
        if ($lgsl_config['locations'] !== 1) { return $lgsl_config['locations']; }
    
    
    
    
        $ip = gethostbyname($ip);
    
    
    
    
        if (long2ip(ip2long($ip)) == "255.255.255.255") { return "XX"; }
    
    
    
    
        $url = "http://api.wipmania.com/".urlencode($ip)."?".urlencode($_SERVER['HTTP_HOST']);
    
    
    
    
        if (function_exists('curl_init') && function_exists('curl_setopt') && function_exists('curl_exec'))
        {
          $lgsl_curl = curl_init();
    
    
    
    
          curl_setopt($lgsl_curl, CURLOPT_HEADER, 0);
          curl_setopt($lgsl_curl, CURLOPT_TIMEOUT, 2);
          curl_setopt($lgsl_curl, CURLOPT_RETURNTRANSFER, 1);
          curl_setopt($lgsl_curl, CURLOPT_CONNECTTIMEOUT, 2);
          curl_setopt($lgsl_curl, CURLOPT_URL, $url);
    
    
    
    
          $location = curl_exec($lgsl_curl);
    
    
    
    
          if (curl_error($lgsl_curl)) { $location = "XX"; }
    
    
    
    
          curl_close($lgsl_curl);
        }
        else
        {
          $location = @file_get_contents($url);
        }
    
    
    
    
        if (strlen($location) != 2) { $location = "XX"; }
    
    
    
    
        return $location;
      }
    Alles anzeigen


    P.S Sorry für die schlechte deutsche Hoffnung Volumen! :smile:

  • Dennis
    Administrator
    Reaktionen
    148
    Punkte
    37.933
    Trophäen
    7
    Artikel
    4
    Dateien
    2
    Beiträge
    7.453
    • 24. April 2014 um 03:41
    • Offizieller Beitrag
    • #3

    Leider nein, Call of Duty kann keine Grafiken darstellen.

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist.

Benutzer online in diesem Thema

  • 1 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern