Hallo, ich wollte fragen wie ich mein Alter Abfragen kann, wenn ich die 3 Daten habe? (Monat, Tag, Jahr)
Alter abfragen
- xFreeze
- 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
-
-
stock GetAge(Birthday[16])
{
new D,M,Y,Age;
getdate(Y,M,D);
for(new i = strlen(Birthday); i > -1; i--)
{
if(Birthday[i] == '.')
{
new Tmp[32];
for(new o = i-1; o > -1; o--)
{
if(Birthday[o] == '.')
{
strmid(Tmp,Birthday,o+1,i);
if(strval(Tmp)>=M)
{
strmid(Tmp,Birthday,0,o);
if(strval(Tmp)>D)
{
strmid(Tmp,Birthday,i+1,strlen(Birthday));
Age = Y-strval(Tmp)-1;
break;
}
}
strmid(Tmp,Birthday,i+1,strlen(Birthday));
Age = Y-strval(Tmp);
break;
}
}
}
}
return Age;
}den Rest darfst du dir selber zusammenbauen.
-
Die funktion habe ich schon versucht zu benutzen und ich weis nicht wie das geht,
ich habe es so gennant: SpielerInfo[playerid][pDay] (dann halt noch pYear und pMonth)
Aber ich weis nicht wie das geht, ich habe es schon in einen String gepackt und formatiert,
ich schaffe es einfach nicht... -
Zeig mir mal dein SpielerDaten-Enum(merator) sowie den stock / public LoadPlayer oder wie das bei dir deklariert ist.
-
Wie meinst du das? Es wird Tag, Jahr und Monat seperat gespeichert also für alle 3 Daten gibt es eine Variable
-
enum SpielerDaten
{
pName[24],
...
}
das meine Ich, ebenso wie stock LoadPlayer oder wie das bei dir heißt -
Wozu benötigst du das? es geht doch gerade ums alter. Ja es heist LoadPlayer
-
wie setzt du die SpielerInfo[playerid][pDay]?
-
Bei einem Dialog? Also fangen wir so an, ich habe
das Alter in den 3 Variablen:
z.b.
SpielerInfo[playerid][pDay]==5
SpielerInfo[playerid][pMonth]==11
SpielerInfo[playerid]pYear]==1994Und wie mache ich jetzt daraus das Alter?
-
mit der Funktion oben und diesem String
format(string,sizeof(string),"%d.%d.%d",SpielerInfo[playerid][pDay],SpielerInfo[playerid][pMonth],SpielerInfo[playerid][pYear]);
-
-
Hagi
Ich habe es so schon versucht, ich bekomme dann einen Error...
Error:
error 047: array sizes do not match, or destination array is too smallCode:
ocmd:test(playerid,params[])
{
new string[50];
format(string,sizeof(string),"%d.%d.%d",SpielerInfo[playerid][pB_Day],SpielerInfo[playerid][pB_Month],SpielerInfo[playerid][pB_Year]);
SendClientMessageEx(playerid,Rot,"Dein Alter: %i",GetAge(string));
return 1;
} -
breadfish.de
Hat das Thema geschlossen.