Dini frage

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
  • Wenn es zum bannen gut sein soll, kannst du doch einfach eine variable erstellen, welche du im Account abspeicherst und beim bann auf 1 setzt.
    Beim login fragst du ab ob diese Variable auf 0 steht wenn ja spielen wenn nein kick.


    mfg :D

    KleineHilfe 2.0

  • new bannedip[16];
    GetPlayerIp(playerid, bannedip, 16);
    BanIP(bannedip);


    Aber der normale Ban befehl dürfte auch ein IP Ban sein soweit ich weiß, aber kann man halt leicht umgehen.
    mfg

    KleineHilfe 2.0

  • Liegt die Ban-Datei im Scriptfiles-Ordner? Falls ja:



    IsInFile(ip[], file[])
    {
    new File:fBan = fopen(file,io_read);
    new buff[16];
    while(fread(fBan, buff))
    {
    if(!strcmp(ip,buff))return fclose(fBan),1;
    }
    return fclose(fBan),0;
    }
    //...
    printf("BAN: %d",IsInFile("009.009.009.009","ban.txt"));

    Gibt 1 zurück, falls die IP gefunden wurde.

  • Habs hinbekommen, habe aus mein Rcon Rangeban System sowas geschnippselt aber ich habe ein Fehler. Ich will machen das z.b
    die IP: 127.0.0.0.4 diese hier wird: 127.0.*.*.* bei mir ist ist es aber so: 127.0.*.*.4 Code:
    stock Rangeban(playerid)
    {
    new ip[25];
    GetPlayerIp(playerid, ip, sizeof(ip));
    new i = 0, c = 0;
    while(ip[i] != '\0')
    {
    if(ip[i] == '.')c++;
    if(c == 2)break;
    i++;
    }
    ip[i+1] = '*';
    ip[i+2] = '.';
    ip[i+3] = '*';
    new Datei[60];
    format(Datei, 60, "/Bans/ipban.txt");
    dini_Set(Datei, "IP", ip);
    Kick(playerid);
    return 1;
    }


    MfG,
    CHriss

    Mit freundlichen Grüßen,
    Chriss aka. xDesertx