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 ![]()