Hallo,
wie kann ich bei Dini abfragen ob in der Datei die IP steht z.b 009.009.009.009 Wenn ja
wird er wieder Gekickt
Dini frage
- xDesertx
- Geschlossen
- Erledigt
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
-
-
Versuche es mal hiermit http://wiki.sa-mp.com/wiki/Fread Damit kannst du die datei lesen lassen, dann vlt. ne Abfrage wenn string = 009... ist dann kick.
Ungetestet, sind einfache gedanken obs klappt weis ich nicht. Viel glück. -
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
-
kenne das nicht sorry, kann damit nichts anfangen
Ghost, es wäre ja dann nur Name ban.
-
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 -
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 -
breadfish.de
Hat das Thema geschlossen.