IP-Adresse

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag.


    Und zwar möchte ich wenn jemand auf den Server kommt die IP-Adresse anzeigt nicht die ganze sondern 93.208.xx.xx
    Ich hoffe es kann mir einer weiter helfen.

    Code:


    GetPlayerIp(playerid,plrIP,sizeof(plrIP));
    format(string,sizeof(string), "%s (ID: %d) IP: %s hat den Server betreten.",Spieler[playerid][pName],playerid,plrIP);
    SendClientMessage(i,Blau,string);

  • Sollen die xx.xx auch wirklich der Anzahl der Stellen entsprechen oder ist das egal?


    Schließlich kann man es ja eh nicht sehen.


    Ich finde es übrigens nicht gut die Ip (selbst wenn es nur 2 Stellen sind) öffentlich zu senden, aber die Funktion dafür könnte z.B. so aussehen:


    C
    stock hideIp(const ip[])
    {
        new p = strfind(ip,".",false,strfind(ip,".",false,1)+1),n_ip[8];
        strmid(n_ip,ip,0,p,sizeof(n_ip));
        return n_ip;
    }


    Dann z.B. einfach so nutzen:



    C
    format(string,sizeof(string), "%s (ID: %d) IP: %s.xx.xx hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));

    //Edit: Lel hab vergessen den Punkt in der Funktion weg zu machen haha xD

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    Einmal editiert, zuletzt von Kaliber ()

  • Am besten wäre wenn es wirklich die stellen der IP verdeckt außer die ersten 3-4 Zahlen .

    Einmal editiert, zuletzt von CX.7 ()

  • Was soll es dir denn bringen die IP Adresse anzuzeigen? Grundsätzlich bringt die IP einem nichts :)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Das musst du mir jetzt aber mal genauer erklären, mit was für einem System willst du denn die IP Adresse verwenden? Die IP sagt quasi überhaupt nichts (mehr) aus, da kein (privater) Nutzer eine feste IP hat. Somit nützt dir noch nichtmal nen IP Ban etwas...


    Du kannst an der IP theoretisch den Provider erkennen, aber dafür müsstest du z.B. bgp.he.net abfragen was recht teuer wird.

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Und wie kann ich erstellen eher gesagt gucken ob er direkt beim Connecten ne Proxy verwendet ?

    Hier ein Beispiel Skript: http://forum.sa-mp.com/showthread.php?t=632895



    Am besten wäre wenn es wirklich die stellen der IP verdeckt außer die ersten 3-4 Zahlen .

    Kannst du hier nochmal genau erklären was du meinst?


    Was genau willst du haben...was stört dich an dem was du hast...werde ein bisschen präziser ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hier ein Beispiel Skript: http://forum.sa-mp.com/showthread.php?t=632895


    Kannst du hier nochmal genau erklären was du meinst?
    Was genau willst du haben...was stört dich an dem was du hast...werde ein bisschen präziser ^^


    Und zwar der Spieler A Connectet auf dem Server seine IP Adresse lautet 85.128.38.33 dies soll aber so nicht im Chat stehen sondern 85.128.**.**.
    Es soll mit den Sternchen die ganze IP gezeigt werden sprich wie lang die ist nicht nur 85.128.*.* .

  • Okay, dann so:



    Nutzung dann einfach so:



    C
    format(string,sizeof(string), "%s (ID: %d) IP: %s hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Okay, dann so:


    Nutzung dann einfach so:



    C
    format(string,sizeof(string), "%s (ID: %d) IP: %s hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));

    Danke funktioniert einwandfrei.



    Wie kann ich das nun machen wenn die IP aus Deutschland kommt das es so aussieht ?


    Deutschland
    format(string,sizeof(string), "%s (ID: %d) [IP: %s aus DE] hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));


    Finnland
    format(string,sizeof(string), "%s (ID: %d) [IP: %s aus FL] hat den Server betreten.",Spieler[playerid][pName],playerid,hideIp(plrIP));


    oder sonstiges ?