Hey Leute,
ich habe ein kleines Problem. Und zwar gehts um folgendes:
Wenn ich jemanden mit /makeleader ID zum Leader mache, wird sein Name in eine Datei geschrieben.
Aufbau:
enum gInfo
{
leader1[MAX_PLAYER_NAME],
leader2[MAX_PLAYER_NAME],
...
}
new FraktionInfo[gInfo];
/makeleader Command
....
if(level == 1)
{
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
strmid(FraktionInfo[leader1], giveplayer, 0, strlen(giveplayer), 255);
SaveLeader();
}
...
public SaveLeader()
{
new var[256];
new File: hFile = fopen("Leaderlist.cfg", io_write);
if( hFile )
{
format(var, 256, "FRAKTION_1 = %s\r\n", FraktionInfo[leader1]); fwrite(hFile, var);
format(var, 256, "FRAKTION_2 = %s\r\n", FraktionInfo[leader2]); fwrite(hFile, var);
fclose( hFile );
}
return 1;
}
Nun zeigt er mir das in der Datei an:
FRAKTION_1 = [XXX]YYYYYYFRAKTION_2 =
Also der vermischt die zusammen. Wenn ich einen kürzeren Namen verwende, geht es:
FRAKTION_1 = [XXX]YYYYYYY
FRAKTION_2 =
Warum ist das so? bei " leader1 " ist doch [MAX_PLAYER_NAME], oder muss ich was anderes verwenden ???
Bitte dringend um Hilfe