Vielen Dank erst einmal für deine Antwort, aber was ist daran nicht Deutsch? xD Ich hab mich vlt. ein bisschen ungeschickt ausgedrückt, da gebe ich dir recht.
Also, jedes Team hat seine eigene .txt Datei. Wenn ein Spieler eingeladen wird, dann wird der in die Text Datei hinzugefügt. Dies wird dann so gespeichert: Name|Name1|Name2|Name3|Name4|Name5
Wenn jetzt aber jemand aus dem Team rausgeworfen wird, dann muss natürlich der Name des Spielers auch aus der Team.txt Datei verschwinden. Dazu brauche ich eine Funktion, die nach den Namen des Spielers sucht und diesen dann löscht.
Ich hoffe du verstehst jetzt was ich meine
EDIT: "Warum speicherst du die Namen nicht getrennt von einem Zeilenumbruch?
Dann ließt du einfach einen Namen bis zum Zeichen "\n" ein und löscht diesen dann gegebenenfalls.
Jedenfalls wenn ich das so richtig verstanden habe, da nicht ganz klar ist was du machen willst. "
Wenn ich die in jeweils einer neuen Zeile speichern lasse, dann habe ich viel zu viele Leerzeilen in dem Befehl /foff.
COMMAND:foff(playerid)
{
new string[MAX_STRING];
format(iStr, sizeof(iStr), "[FACTION] OFFLINE %s members:", PlayerInfo[playerid][PTeamName]);
SendClientMessage(playerid, COLOR_HELPEROOC, iStr);
format(string,sizeof(string), "fLogs/%s.fam.log",PlayerInfo[playerid][PTeamName]);
new File:hFile = fopen(string, io_read);
while(fread(hFile,string)) SendClientMSG(playerid, COLOR_LIGHTGREY, string); //hier wird die Datei so abgelesen Name1Name2Name3NameName5Name6
fclose(hFile);
return 1;
}