Guten Tag
Ich möchte per Befehl leute rangebannen, das heißt jede ip die mit den 1. beiden stellen beginnt, wird sofort gekickt.
gespeichert und ausgelesen wird alles richtig, das wurde schon getestet, doch iwie kickt er ihn nicht weg:
public OnPlayerConnect(playerid)
{
new ip[40],ip2[4][5],ipstr[30],readstr[50];
GetPlayerIp(playerid,ip,sizeof(ip)); //kriegt die ip
split(ip,ip2,'.'); //teilt die ip in 4 teile immer beim "."
format(ipstr,sizeof(ipstr),"%s.%s.",ip2[0],ip2[1]); //stellt die 1. beiden stellen zusammen (bsp: 120.86.)
new File:rb = fopen("rangebans.txt",io_read); //öffnet die datei
while(fread(rb,readstr))
{
if(!strcmp(ipstr,readstr,true)) //überprüft ob die 1. beiden stellen der ip, mit der gebannten ip übereinstimmt
{
SendClientMessage(playerid,0xDD0000FF,"War wohl nichts!");
return Kick(playerid);
}
}