Sieht im großen und ganzen ganz Gut aus bis auf bei dem 4 Bild. Dort sieht man einen kleinen Map Fehler den du sicherlich schnell beheben kannst
Beiträge von Krokofanten
-
-
Ich empfehle dir von vorne anzufangen oder dich stark mit mysql zu befassen. Mit Dini kannst du schwer einen Zukunftssicheren Server erstellen
-
Bevor ich nun Anfange dir alles auf kleinste zu erzählenb
https://www.google.de/search?q…ei=RJqJWY6FC8H68AeToYGYDw
Klappt ganz Gut und ist für den Start sehr hilfreich
-
Ich würde dir empfehlen ein kleineres Objekt zu verwenden um dich später an größere ranzutasten. Es handelt sich dabei um viel Arbeit.
Ich weiß ja nicht wielange du schon dabei bist, sieht mir aber dennoch auch so aus als wenn du dich gerade etwas ausprobieren tust was auch vollkommen ok ist. Daher bleib weiter dran und mach das beste draus -
Schaut nicht sogut aus. Eher so herabgekommen und weniger nach einer Bäckerei. Das Objekt ist wie schon gesagt sehr groß ausgewählt wurden.
Verfeinere deine Bäckerei noch mal
Lg
-
Alles klar danke dir. Eine Frage habe ich aber noch, ist mir gerade mal so aufgefallen. Heute wäre ja nicht das Geburtsjahr sondern ein anderes Jahr wie kann ich das am besten umgehen ?
-
Hallo @Jeffry lieben dank für deine Problem Lösung. Nun habe ich noch eine frage zu der Alterabfrage.
Ich möchte nun abfragen ob das aktuelle Geburtsdatum heute ist um dann eine Message auszugeben.
Hierfür habe ich folgenden Code vorbereitet
new TagGeb,MonatGeb,JahrGeb,string1[128];
getdate(JahrGeb,MonatGeb,TagGeb);
format(string1,sizeof(string1),"%i.%i.%i",TagGeb,MonatGeb,JahrGeb);
if(string1 == pInfo[playerid][pGeboren])
{
}allerdings hat er probleme mit dem string
-
Hallo,
gerne möchte ich das Geburtsdatum aus der MySQL Datenbank auslesen können. Hierfür habe ich eine Spalte mit dem Wert geboren erstellt.
Wie kann ich nun am besten die Variable auslesen und diese in meinem Enum speichern ?Format: TT.MM.JJJJ
Liebe grüßé
-
Da ich hier auch immer wieder falsche oder komplizierte Funktionen dazu sehe, hier eine funktionierende und einfache Variante:
new stock g_days_m[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};stock GetPlayerAge(input[]) //©Jeffry{ new date[12]; strcat(date, input); if(date[1] == '.') strins(date, "0", 0, 12); if(date[4] == '.') strins(date, "0", 3, 12); if(!date[9] || date[10]) return -1; new day = 10*(date[0]-48)+(date[1]-48); new month = 10*(date[3]-48)+(date[4]-48); new year = 1000*(date[6]-48)+100*(date[7]-48)+10*(date[8]-48)+(date[9]-48); if(year < 1000 || year > 9999 || month < 1 || month > 12 || day < 1) return -1; if(month == 2) { if(day > 28 && (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0))) return -1; } else if(day > g_days_m[month-1]) return -1; new d, m, y; getdate(y, m, d); new age = y - year; if(m < month) age--; else if(m == month && d < day) age--; return (age < 0) ? (-1) : (age);}
Beispiel zur Nutzung:
Spoiler anzeigen public OnDialogResponse(playerid, dialogid, response, lisitem, inputtext[]){ if(dialogid == DIALOG_AGE) { if(!response) return 1; new age = GetPlayerAge(inputtext); if(age == -1) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Geburtsdatum", "Bitte gebe Dein Geburtsdatum hier ein: (Format: TT.MM.JJJJ)", "Ok", "Abbrechen"); PlayerInfo[playerid][pAge] = age; new str[145]; format(str, sizeof(str), "Du hast am %s Geburtstag, damit bist Du %d Jahre alt! Sehr schön :)", inputtext, PlayerInfo[playerid][pAge]); SendClientMessage(playerid, 0xFF0000FF, str); return 1; } return 0;}Spoiler anzeigen Ausgabe:
Keywords: GetPlayerAge, GetSpielerAlter, SpielerJahre, Alter eines Spielers, CalculateAge, BerechneAlter, YearsSince, JahreSeit.
Gerne würde ich nicht das Alter ausgeben lassen sondern viel mehr das Geburtsdatum. Wie mache ich das am besten mit der Speicherung des Geburtsdatums ?