GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Spieler aus File entfernen » Druckansicht
G4M3R, 05.07.2009, 03:22
Hi,
ich möchte gerne dass Spieler aus den Files entfernt werden, falls sie die Gang verlassen.
Spieler in die .txt Datei reinzuschreiben geht ja, aber das löschen macht Probleme.

Bis jetzt sieht mein command so aus:


//Player hinzufügen:
Code:
1
2
3
4
5
6
7
8
9
10
11
if(strcmp(cmd,"/gangcreate",true) == 0)
{
...
format(string, sizeof(string), "/Gangs/MemberName/%d.txt", playerGang[playerid]);
hFile = fopen(string, io_append);
format(string, sizeof(string), "%s\r\n", PlayerName(playerid));
fwrite(hFile, string);
fclose(hFile);
...
return 1;
}


//Player hinzufügen:
Code:
1
2
3
4
5
6
7
8
9
10
11
if(strcmp(cmd,"/gangjoin",true) == 0)
{
...
format(string, sizeof(string), "/Gangs/MemberName/%d.txt", playerGang[playerid]);
hFile = fopen(string, io_append);
format(string, sizeof(string), "%s\r\n", PlayerName(playerid));
fwrite(hFile, string);
fclose(hFile);
...
return 1;
}


so und jetzt kommt das Problem und zwar wenn er die Gang verlässt, soll auch sein Name aus dem File
entfernt werden, geht aber nicht.

//Player entfernen:
Code:
1
2
3
4
5
6
7
8
9
10
11
if(strcmp(cmd,"/gangleave",true) == 0)
{
...
format(string, sizeof(string), "/Gangs/MemberName/%d.txt", playerGang[playerid]);
hFile = fopen(string, io_append);
GetPlayerName(playerid, playername, sizeof(playername));
fremove(playername);
fclose(hFile);
...
return 1;
}


bin mir aber nicht sicher ob das so stimmt :S
Ich hoffe ihr könnt mir helfen
Rafioso, 05.07.2009, 13:52
Hi,

ich glaube, dass du die Datei nicht öffnen darfst.

MfG
Rafioso
G4M3R, 05.07.2009, 14:29
hi,
danke für die antwort.
also muss der code so aussehen:

Code:
1
2
3
4
5
6
7
8
9
10
11
if(strcmp(cmd,"/gangleave",true) == 0)
{
...
format(string, sizeof(string), "/Gangs/MemberName/%d.txt", playerGang[playerid]);
hFile = fopen(string, io_read);
GetPlayerName(playerid, playername, sizeof(playername));
fremove(playername);
fclose(hFile);
...
return 1;
}


kann das einer bitte kurz testen.
Ich kann bis abend nicht nachhause kommen, möchte aber wissen ob es funktioniert.
Nicht das ich dann komme und es nicht geht des wäre dann schade..
Rafioso, 05.07.2009, 16:45
Nein, du tust die ja wieder öffnen.

fopen & fclose rausmachen.
dödel, 05.07.2009, 16:49
Mit fremove löschst du übrigens die gesamte Datei ;)
Rafioso, 05.07.2009, 17:37
Oh verdammt, ich dachte das hat er vor... jetzt beim genaueren lesen merk ich, dass ers doch nicht
vor hat.
Dann Kannst du das mit fopen & fclose doch drin lassen.
G4M3R, 06.07.2009, 14:57
Jo also ich möchte die Spieler aus dem File löschen, also nicht die ganze Datei.
Wie genau geht das jetzt? :D
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads