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. 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.918
    Trophäen
    7
    Artikel
    4
    Dateien
    1
    Beiträge
    7.454
    • 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.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™