Ich verweise auf meinen Post.
Neue Spieler werden nicht gespeichert
- badnat
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Achso, sry Xivo^^ Vergessen zu sagen:
Habe es gelöscht und es geht trotzdem nicht. -
if(!strlen(inputtext))
Liegt wohl dann an dem... Den er springt überhaupt nich in die If-Schleife...
Das Problem hatte ich auch mal doch es lag bei mir am JunkBuster...
Mach mal ein SendClient und drück die Taste beim Regi ob überhaupt der Text kommt und der richtige Dialog das ist...
-
Es kommt ein Dialog aber wenn ich mich registriere kommt die Nachricht nicht, bzw. wird nichts gespeichert (der neue user wird nicht gespeichert).
-
Dann schau mal ob die Dialogid überhaupt passt bzw doppelt vergeben ist
-
Alles passt, aber es geht noch immer nicht
Bitte helft mir -
Ich habe das Problem gefunden:
if(dialogid==DIALOG_REGISTER)
{
SendClientMessage(playerid,COLOR_RED,"Test1");
if(response==0)
{
SendClientMessage(playerid,GELB,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
SendClientMessage(playerid,COLOR_RED,"Test2");
if(response==1)
{
SendClientMessage(playerid,COLOR_RED,"Test3");
if(!strlen(inputtext))
{
SendClientMessage(playerid,GELB,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
return 1;
}
SendClientMessage(playerid,COLOR_RED,"Test4");
else
{
SendClientMessage(playerid,COLOR_RED,"Test5");
printf("Der Dialog Register wird aufgerufen");
Register(playerid,inputtext);
SendClientMessage(playerid,COLOR_RED,"Test6");
printf("Der Kerl wird registriert");
return 1;
}
}
}
return 1;
}Ich bekomme die Prints nicht. Das heißt, dass es ein Problem gibt mit dem else.
Könnt ihr mir helfen, und mir sagen wie ich das behebe?
Ich verstehe wirklich nicht was/wo ich etwas Falsch gemacht habe!Bitte so testen und hier Ergebnis posten
-
Bekome diesen Fehler:
error 029: invalid expression, assumed zerobei dieser Zeile:
else -
stock Register
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
anstatt
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);Und Bei stock Login und SpielerSpeichern natürlich auch
Probier es mal
-
Geht nicht @ JohnDillanger.
Das habe ich bekommen Master_FM
Zitat----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team[23:04:37]
[23:04:37] Server Plugins
[23:04:37] --------------
[23:04:37] Loading plugin: streamer.dll
[23:04:37]*** Streamer Plugin v2.5.2 by Incognito loaded ***
[23:04:37] Loaded.
[23:04:37] Loaded 1 plugins.[23:04:37]
[23:04:37] Filter Scripts
[23:04:37] ---------------
[23:04:37] Loading filter script 'bfx_istream.amx'...
[23:04:37]
--------------------------------------
[23:04:37] [[ BFX Map Icon Streamer 2.0 ]]
[23:04:37] --------------------------------------[23:04:37] Loading filter script 'dyn_haus.amx'...
[23:04:37] Loading filter script 'Bank_Filterscript.amx'...
[23:04:38]
*******************************
[23:04:38] >>>Bank - System by Marius<<<
[23:04:38] *******************************[23:04:38] Loaded 3 filter scripts.
[23:04:38]
----------------------------------
[23:04:38] German San Andreas Roleplay Script
[23:04:38] Made by badnat
[23:04:38] ----------------------------------[23:04:38] Number of vehicle models: 43
[23:05:20] Incoming connection: 127.0.0.1:56774
[23:05:20] [join] badnatasd has joined the server (0:127.0.0.1)
[23:06:54] [part] badnatasd has left the server (0:1)Es hat also etwas mit dem her zu tun:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid,GELB,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,GELB,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Einloggen","Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
return 1;
}if(dialogid==DIALOG_REGISTER)
{
if(response == 0)
{
SendClientMessage(playerid,GELB,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,GELB,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
return 1;
}
return 1;
} -
Also wenn du WIN7 hast geh mal in den "Account" Ordner und dann siehst du wahrscheinlich nichts.XD
Oben steht dann eine Zeile, auf der steht "Organisieren, In Bibliothek aufnehmen, freigeben für, Komtabilitätsdateien und Neuer Ordner".
Geh mal auf Komtabilitätsdateien.
Werden dann die Dateien angezeigt? -
Das was DeadHole geschrieben hat, hat nichts geholfen.
Ich habe jetzt selber rumgebastelt, und es geschafft. Eine Spielerdatei wird erstellt, jedoch schaut die so aus:
Passwort=Einzahlen
Fraktion=0
Geld=1200
Autoschein=0
Bank=10000
WantedLevel=0
ZeitSeitPD=0
Respektpunkte=0
Respekt=8
LevelMoney=2000Das Passwort wird gespeichert, wenn ich /atm mache, und zB Einzahlen auswähle, dann wird das PW Einzahlen. Wenn ich Kontostand mache, dann wird das PW Kontostand.
Wie fixxe ich das? -
Also bei mir hat es geholfen.=(
-
Ich hatte aber ein anderes Problem. Es war, dass nichts abgespeichert wird. (vorher ging es --> bevor ich etwas geändert habe).
Trotzdem danke für deine Antwort.
Ich poste das wieder, damit den netten Helfern, das auffällt:ZitatIch habe jetzt selber rumgebastelt, und es geschafft. Eine Spielerdatei wird erstellt, jedoch schaut die so aus:
Passwort=Einzahlen
Fraktion=0
Geld=1200
Autoschein=0
Bank=10000
WantedLevel=0
ZeitSeitPD=0
Respektpunkte=0
Respekt=8
LevelMoney=2000Das Passwort wird gespeichert, wenn ich /atm mache, und zB Einzahlen auswähle, dann wird das PW Einzahlen. Wenn ich Kontostand mache, dann wird das PW Kontostand.
Wie fixxe ich das? -
Zeig mal den /einzahlen Befehl
-
Hab gefixt!
Danke allen!!! -
Ja woran lag es?
-
breadfish.de
Hat das Thema geschlossen.