Lass dir die IP mal per print ausgeben. Ist dort eventuell auch alles 0?
Ja habe es geprintet, es wird aber nicht 0 angezeigt.
Folgendes habe ich gemacht:
stock SpielerIP(playerid)
{
new getip[16];
GetPlayerIp(playerid,getip,sizeof(getip));
return getip;
}
new query[56], zahl[4];
sscanf(SpielerIP(playerid), "p<.>iiii", zahl[0], zahl[1], zahl[2], zahl[3]);
printf("Zahl 1: %i", zahl[0]);
printf("Zahl 2: %i", zahl[1]);
printf("Zahl 3: %i", zahl[2]);
printf("Zahl 4: %i", zahl[3]);
format(query, sizeof(query), "SELECT * FROM tabelle WHERE IP = '%i.%i.%i.'", zahl[0], zahl[1], zahl[2]);
printf(query);
mysql_function_query(dbhandle, query, true, "NextStep", "i", playerid);
So habe ich es versucht, auch die Zahlen printen lassen aber es ist immer nur 0...
//Edit:
Habe mal was versucht, ich weiß sscanf wäre besser aber hier bekomme ich Werte und nicht ständig 0,
new query[56], zahl[4][16];
split(SpielerIP(playerid), zahl, '.');
printf("Zahl 1: %i", zahl[0]);
printf("Zahl 2: %i", zahl[1]);
printf("Zahl 3: %i", zahl[2]);
printf("Zahl 4: %i", zahl[3]);
format(query, sizeof(query), "SELECT * FROM tabelle WHERE IP = '%i.%i.%i.'", zahl[0], zahl[1], zahl[2]);
printf(query);
mysql_function_query(dbhandle, query, true, "NextStep", "i", playerid);
Hier wird mir folgendes geprintet:
[11:54:46] Zahl 1: 49
[11:54:46] Zahl 2: 48
[11:54:46] Zahl 3: 48
[11:54:46] Zahl 4: 49
[11:54:46] SELECT * FROM accounts WHERE IP = '49.48.48.'