Hallo. Wie kann ich es machen das wenn ich z.B. einem Spieler ingame Premium gebe, das nach 30 Tagen der Premiumstatus entfernt wird, egal ob der Spieler on ist oder nicht?
Etwas nach bestimmter zeit aufheben
- Masterman
- 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
-
-
stichwort timestamp
Da einfach 30 tage in sekunden + nehmen und schon klappt es -
Ich verstehe es nicht ganz. Ihc hab es jetzt so gemacht:
Spieler[pid][Premiumtime] = Now()+13824000;
stock mktime(hour,minute,second,day,month,year)
{
new timestamp2;timestamp2 = second + (minute * 60) + (hour * 3600);
new days_of_month[12];
if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) {
days_of_month = {31,29,31,30,31,30,31,31,30,31,30,31}; // Schaltjahr
} else {
days_of_month = {31,28,31,30,31,30,31,31,30,31,30,31}; // keins
}
new days_this_year = 0;
days_this_year = day;
if(month > 1) { // No January Calculation, because its always the 0 past months
for(new i=0; i<month-1;i++) {
days_this_year += days_of_month[i];
}
}
timestamp2 += days_this_year * 86400;for(new j=1970;j<year;j++) {
timestamp2 += 31536000;
if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp2 += 86400; // Schaltjahr + 1 Tag
}return timestamp2;
}
stock Now()
{
new hour,minute,second,year,month,day;
gettime(hour, minute, second);
getdate(year, month, day);
return mktime(hour,minute,second,day,month,year);
}So wurde es gespeichert( die sekunden) 1399665454
new string[128];
format(string,sizeof(string),"* Du verfügst noch über %d Tage Premium.",PlayerInfo[playerid][Premiumtime]/60/24);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
Und da steht denn du verfügst noch über 971989 Tage Premium -
Hier ist es ganz gut beschrieben:
http://forum.sa-mp.com/showthread.php?t=254915//Edit:
Achja das waren 10sek googeln.
Das ihr das vorm Fragen stellen nicht auf die Reihe kriegt :o -
breadfish.de
Hat das Thema geschlossen.