Durch den Thread von FoxHound (Eine bestimmte Zeile aus einem File löschen) hab ich endlich gehofft, das ich einen Unwhitelist befehl erstellen kann, der Spieler von der Whitelist löscht. Doch nun habe ich noch 2 Errors im Befehl.
dcmd_unwhitelist(playerid,params[]) {
new name[128];
if(Spieler[playerid][team] >= 2) {
if(sscanf(params, "s",name)) {
return SendClientMessage(playerid,rot,"Benutzung: /unwhitelist [Name]");
}
if(fexist("Whitelist.cfg")){
new temp[256];
new File:fhandle = fopen("Whitelist.cfg",io_read);
fread(fhandle,temp,sizeof(temp),false);
if(strfind(temp,name,true)==-1){return 0;}
else{
fclose(fhandle);
fremove("Whitelist.cfg");
for(new i=0;i<strlen(temp);i++){
new templine[256];
strmid(templine,temp,i,i+strlen(name));
if(equal(templine,line,true)){
strdel(temp,i,i+strlen(name));
fcreate("Whitelist.cfg");
fhandle = fopen("Whitelist.cfg",io_write);
fwrite(fhandle,temp);
fclose(fhandle);
return 1;
}
}
}
}
new string[128];
format(string,sizeof(string),"%s wurde von der Whitelist entfernt!",name);
SendClientMessage(playerid,gelb,string);
print(string);
}else{
SendClientMessage(playerid,rot,"Du bist kein Teammitglied!");
}
return 1;
}
Heir die Errors: C:\Users\KKM\Desktop\samp03asvr_R8_win32\gamemodes\bRL.pwn(468) : error 017: undefined symbol "equal"
Könnt ihr mir helfen?
mfg