Hey,
Ich will das wenn man sich registriert man sein geburtsdatum eingeben muss. TT.MM.JJJJ
Aber ich bekomme es nicht hin es zu speichern, bzw. dann in einem Befehl auszulesen.
Kann mir jemand helfen? Soll keine Kopiervorlage sein sondern nur wie ich es machen muss.
Danke schonmal
MfG Tomsen
Alles anzeigen
Das dies zur Zeit ziemlich oft aufkommt und mich auch schon paar deswegen angeschrieben haben poste ich dir auch mal mein code beispiel.
Hier wird der string gesplittet und umgewandelt in variabeln welche darauf hin verglichen werden sollte eine Zahl falsch sein beziehungsweise aus dem rahmen fallen
wird hier die Fehler Meldung ausgegeben.
Solltest du dich fragen wie man daraus noch das alter bekommt siehe bei Codeschnipsel rein dort hatte Hauk seine kleine funktion gepostet und ich meine Dazu hin auch.
ocmd:string(playerid,params[])
{
new test1245[30],Date[3];
if(sscanf(params,"s[30]",test1245))return SendClientMessage(playerid,-1,"Benutze /string [text]");
new var0, var1, var2;
sscanf(test1245, "p<.>iii", var0, var1, var2);
if(var0 > 31 || var0 <= 0)return SendClientMessage(playerid,-1,"Eingabe Falsch1");
if(var1 > 12 || var1 <= 0)return SendClientMessage(playerid,-1,"Eingabe Falsch2");
new Year, Month, Day;
getdate(Year, Month, Day);
if(var2 > Year || var2 < 1900)return SendClientMessage(playerid,-1,"Eingabe Falsch7");
new string[64];
printf("%d . %d . %d",var0, var1, var2);
format(string,64,"Datum ist %d.%d.%d",var0, var1, var2);
SendClientMessage(playerid,-1,string);
return 1;
}
Alles anzeigen