Guten Tag,
momentan versuche ich aus einer IP-Adresse die ersten zwei Zahlen, welche mit einem Punkt getrennt werden, herauszulesen und auszugeben.
Daran scheitere ich aber gerade und kann den Fehler nicht entdecken. Das ganze sieht so aus:
stock GetSerial(playerid)
{
new buffer[1], ip[8], ClassA[8], ClassB[4], start=0, part=0;
GetPlayerIp(playerid,ip,sizeof(ip));
for(new i=0;i<sizeof(ip);i++)
{
strmid(buffer,ip,i,i);
if(!strcmp(buffer,"."))
{
if(part == 0)
{
strmid(ClassA,ip,start,i);
printf("ClassA: %s\n",ClassA);
start = i + 1;
part = 1;
}
else if(part == 1)
{
strmid(ClassB,ip,start,i);
printf("ClassB: %s\n",ClassB);
strcat(ClassA,ClassB);
printf("Serial: ",ClassA);
return 1;
}
}
}
return 0;
}
Ausgegeben wird momentan aber leider gar nichts. Ich hoffe das jemand den Fehler entdeckt, oder jemand eine andere Idee hat.
Danke euch für eure Mühe.