Guten Tag Community,
Ich habe folgendes Problem:
Ich habe mir einen registrierbefehl mit dcmd und sscanf gemacht. Der Befehl (also der gesamte Gamemode, der aus diesem Befehl und halt sscanf + dcmd - define besteht) wird ohne Error und ohne Warning kompiliert.
Trotzdem: Am Dateipfad entsteht keine Datei! (Dass der Befehl noch leicht fehlerhaft ist, also nicht überprüft wird ob die Datei schon existiert etc weiß ich, nur es geht mir jetzt erstmal ums Prinzip, dass die Datei nicht erstellt ist.)
Der Befehl:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(registriere,11,cmdtext);
return 1;
}
dcmd_registriere(playerid,params[]) {
new
Passwort[256],
pID;
if(sscanf(params, "us",pID,Passwort)) {
SendClientMessage(playerid,COLOR_RED,"Blubb");
new File:User = fopen("C:/Users/mM/Desktop/Serveruser/%d.txt", io_write);
fwrite(User, "Auf SDaRP registriert! Passwort: %s");
fclose(User);
return 1;
}
new File:User = fopen("C:/Users/mM/Desktop/Serveruser/%d.txt", io_write);
fwrite(User, "Auf SDaRP registriert! Passwort: %s");
fclose(User);
return 1;
}
Wisst ihr, wieso die Datei nicht erstellt wird?
registrieren -> fopen, fwrite, fclose [dcmd + sscanf] (Problem)
- MAPster
- Geschlossen
- Erledigt
-
-
Weil du keinen Namen angibst...
format, dein Freund und helfer, außerdem muss der Dateipfad in den Scriptfiles liegen -
Format ist eine recht komplizierte Funktion, inwiefern muss ich das denn ins Script einfügen?
-
C:/Users/mM/Desktop/Serveruser/
Das geht nicht als Pfad.
Alle Filefunktionen spielen sind automatisch in dem scriptfiles Ordner ab,deines Servers.
Auch musst du vorher den Dateipfad richtig formatieren. -
C:/Users/mM/Desktop/Serveruser/
Das geht nicht als Pfad.
Alle Filefunktionen spielen sind automatisch in dem scriptfiles Ordner ab,deines Servers.
Auch musst du vorher den Dateipfad richtig formatieren.Ok, aber wie formatiere ich den Dateipfad? Also ich schätze mal mit format, aber wie genau mache ich das?
Und wie definiere ich den Scriptfiles Ordner? Also, dass das Script weiß, welcher Scriptfiles-ordner zum Gamemode gehört? -
Format und kompliziert? Nein!
format(StringName, Länge, "Aufbau", Parameter);// Beispiel
new str[128];
format(str, 128, "Auf SDaRP registriert! Passwort: %s", Passwort);
fwrite(User, str); -
breadfish.de
Hat das Thema geschlossen.