Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_STADTHALLE 32
- #define DIALOG_ALTER 33
- #define DIALOG_GEBURTSDATUM 34
- enum playerInfo{
- eingeloggt,
- level,
- db_id,
- alevel,
- slevel,
- Skin,
- fraktion,
- rang,
- leader,
- coleader,
- spawnchange,
- tutpart,
- regstep,
- geschlecht,
- adminduty,
- tv,
- pantrag,
- perso,
- pGeburtstag[11],
- palter
- }
- new sInfo[MAX_PLAYERS][playerInfo];
- forward Persoantrag(playerid);
- ocmd:stadthalle(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,10,362.1489,173.7344,1008.3828))
- {
- ShowPlayerDialog(playerid,DIALOG_STADTHALLE,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis Beantrage\nPersonalausweis Abholen\nPKW Führerschein","Wählen","Abbruch");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht In der Stadthalle");
- }
- return 1;
- }
- if(dialogid==DIALOG_STADTHALLE)
- {
- if(response==0)
- {
- return 1;
- }
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter angabe","Bitte Trage hier dein Alter ein","Besätigen","Abbruch");
- return 1;
- }
- if(listitem==1)
- {
- if(sInfo[playerid][pantrag] == 1)
- {
- SendClientMessage(playerid,ROT,"Du hast dein Personalausweis bekommen");
- sInfo[playerid][perso] = 1;
- savePlayer(playerid);
- printf("%s hat sein ausweis Abgeholt!)",getPlayerName(playerid));
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du musst Zuerst ein Ausweis in der Stadthalle beantragen");
- return 1;
- }
- return 1;
- }
- if(listitem==2)
- {
- SendClientMessage(playerid,GELB,"PKW Führerschein");
- return 1;
- }
- return 1;
- }
- if(dialogid==DIALOG_ALTER)
- {
- if(response==0)
- {
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER2,DIALOG_STYLE_INPUT,"Geburtsdatum","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
- }
- }
- if(dialogid==DIALOG_GEBURTSDATUM)
- {
- new second = gettime();
- new tag,monat,jahr,stunde,minute;
- getdate(tag,monat,jahr);
- gettime(stunde,minute,second);
- new DateInfo[3][20],string[200];
- split(inputtext,DateInfo,'.');
- if(response == 0) return 1;
- else
- {
- if(strlen(inputtext) > 10)
- {
- ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"Geburtsdatum","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
- return 1;
- }
- new tmp[16];
- format(tmp, sizeof(tmp), "%02d.%02d.%d", strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]));
- printf("IsValidDate(''%s'') -> %d", tmp, IsValidDate(tmp));
- if(jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= jahr)
- {
- ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"Geburtsdatum","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
- return 1;
- }
- new check = jahr - strval(DateInfo[2]);
- if(strval(DateInfo[1]) > monat)
- {
- check -= 1;
- }
- else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
- {
- check -= 1;
- }
- if(check < 14 || check > 50)
- {
- ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"Geburtsdatum"" Registrierung/Alter","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
- return 1;
- }
- sInfo[playerid][palter] = check;
- format(sInfo[playerid][pGeburtstag],11,inputtext);
- format(string,sizeof(string),"Ok du bist also %i Jahre alt.",sInfo[playerid][palter]);
- SendClientMessage(playerid,GELB,"Du hast dein Personalausweis Erfolgreich beantragt!");
- SendClientMessage(playerid,GELB,"Du kannst ihn in 5 Minuten abholen!");
- SetTimerEx("Persoantrag",5000,false,"i",playerid);
- printf("%s hat sein ausweis Beantragt!)",getPlayerName(playerid));
- return 1;
- }
- }
- return 1;
- }
- stock IsValidDate(datestring[])
- {
- static months[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, year, month, day;
- if (strlen(datestring) != 10) return 0;
- if (datestring[2] != '/' || datestring[5] != '/') return false;
- if (datestring[6] < '1' || datestring[6] > '9') // you may change 9 to e.g 2 for allow only 1900-2999
- {
- return false;
- }
- if (datestring[7] < '0' || datestring[7] > '9') return false;
- if (datestring[8] < '0' || datestring[8] > '9') return false;
- if (datestring[9] < '0' || datestring[9] > '9') return false;
- year = strval(datestring[6]);
- if (year % 4 == 0)
- {
- if (year % 100 == 0)
- {
- if (year % 400 == 0)
- {
- months[1] = 29;
- }
- }
- else months[1] = 29;
- }
- if (datestring[3] == '0') // second (month)
- {
- if (datestring[4] < '1' || datestring[4] > '9') return false;
- month = datestring[4] - 48;
- }
- else if (datestring[3] == '1')
- {
- if (datestring[4] < '0' || datestring[4] > '2') return false;
- month = 10 + ( datestring[4] - 48 );
- }
- else return false;
- if (datestring[0] == '0') // first (day)
- {
- if (datestring[1] < '1' || datestring[1] > '9') return false;
- day = datestring[1] - 48;
- }
- else if (datestring[0] == '1' || datestring[0] == '2' || datestring[0] == '3')
- {
- if (datestring[1] < '0' || datestring[1] > '9') return false;
- day = ( (datestring[0] - 48) * 10 ) + (datestring[1] - 48);
- }
- else return false;
- if (months[(month - 1)] < day) return false;
- return true;
- }
- stock AgeOfPlayer(playerid)
- {
- new DateInfo[3][20], jahr, monat, tag;
- split(Spieler[playerid][pGeburtstag],DateInfo,'.');
- getdate(jahr,monat,tag);
- new check = jahr - strval(DateInfo[2]);
- if(strval(DateInfo[1]) > monat)
- {
- check -= 1;
- }
- else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
- {
- check -= 1;
- }
- return check;
- }
- public Persoantrag(playerid)
- {
- sInfo[playerid][pantrag] = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment