for(new i; i<MAX_PLAYERS; i++)
{
format(Blacklistdatei, 64, "/Blacklist/Mafia/%s.txt", name);
if(!fexist(Blacklistdatei))
{
dini_Create(Blacklistdatei);
dini_Set(Blacklistdatei,"Name", SpielerName(pID));
dini_Set(Blacklistdatei,"von wem", SpielerName(playerid));
dini_Set(Blacklistdatei,"Grund", string2);
SetPVarInt(pID, "bl1", 1);
break;
}
}
Ich verstehe nicht genau was du da versuchst zu machen. Aber was ich glaube ich verstanden habe, ist, dass du für jede Gang eine Datei anlegen willst, in der dann aufgelistet ist:
[Name1][wer1][warum1]
[Name2][wer2][warum2]
Also der Spieler, der, der draufgesetzt hat, grund
Das Problem ist, dass man mit diesen "dini"-Funktionen meines Wissens nach nur nach dem System VarName=VarInhalt abspeichern kann.
Ich habe mir die Arbeit gemacht und wollte mehrer Koordinaten abspeichern.
Das sah dann ca. so aus:
0=497.8738,364.3477,13.777
Danach habe ich eine Funktion geschrieben die den String ausliest, an den Kommata trennt und dann in Array speichert.
So etwas ähnliches wäre auch bei dir möglich, ist dann jedoch etwas Arbeit.
Ansonsten würde ich einfach für jeden Spieler eine Datei erstellen. Ich sehe da kein großes Problem.
#edit: Zu deinen Scriptteil, den ich gepostet habe:
Ich sehe nirgendwo die Variabel "name" definiert.
PS: In Zeile 52 haste dich vertippt: format(Blacklistdatei, 64, "/Blacklist/Gang/%s.txt,name"); -> format(Blacklistdatei, 64, "/Blacklist/Gang/%s.txt",name);
Hast du mehrere Gangs, Mafien und Biker? oder sind das nur die drei Gruppen?