Hallo zusammen,
ich habe mich eben mal an das Whitelist System mit hilfe von Ip Adressen gemacht , hänge aber momentan fest. (stehe so ziemlich auf dem Schlauch)
Ich habe vor per Befehl jemanden auf die Whitelist zu adden (löschen und auslesen wer drauf ist kommt danach)
Dazu muss ich ja zuerst überprüfen ob die Ip auf der Whitelist ist, anhand der IP auf der Whitelist kann wie aerokeks das macht eine Multiaccount registrierung möglich gemacht werden. Hier mal der bisherige Code
ocmd:whitelistadd(playerid,params[])
{
if(sInfo[playerid][alevel]>=6)
{
if(sInfo[playerid][aduty] ==1)
{
new query[128],pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,CL_GRAU,"INFO: /whitelist [playerid]");
format(query,sizeof(query),"SELECT IP FROM whitelist WHERE NAME='%s'",SpielerName(playerid));
mysql_function_query(dbhandle,query,true,"addwhitelist","d",playerid);
print(query);
return 1;
}
SendClientMessage(playerid,CL_KNALLROT,"ERROR: Du bist nicht Admin-OnDuty!");
return 1;
}
SendClientMessage(playerid,CL_HROT,"Du darfst diesen Befehl nicht nutzen.");
return 1;
}
forward addwhitelist(playerid);
public addwhitelist(playerid)
{
if(cache_get_row_count() < 1)
{
print("keine ip");
return 1;
}
new ip[16];
GetPlayerIp(playerid,ip,sizeof(ip));
print("ip vorhanden");
printf("%s",ip);
return 1;
}
nun die frage ich muss zuerst auslesen ob die IP bereits existiert und anschliessend entsprechend handeln aber ganz zum umsetzen bin ich nicht gekommen...
MFG Akzeptierer