Help With Expiry Date Code - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help With Expiry Date Code (
/showthread.php?tid=359642)
Help With Expiry Date Code -
gtapolicemods - 14.07.2012
I have this code for my drivers licenses in my server they are supposed to expire 7 days after you are issued one. This code has worked in the past but now when I get issued a new license it comes out as so:
Expiration: July -10, 2012
I have no idea where the "-" came from and also today is July 14. So if a license was issue today the correct expiration would be July 21, 2012
Код:
// EXPIRY DATE -------------
new D, M, Y;
new Month[64];
new ExpDAY;
new ExpMONTH;
new ExpYEAR;
new ExpDATE[64];
getdate(Y, M, D);
// CALCULATE DATE + 7 DAYS
if(D>=18){
ExpDAY = (D+14)-31;
if(M==11){
ExpMONTH = 0;
ExpYEAR = Y+1;
}else{
ExpMONTH = M+1;
ExpYEAR = Y;
}
}else{
ExpDAY = (D+14);
ExpMONTH = M;
ExpYEAR = Y;
}
// SET EXPIRY DATE
format(Month, 64, "%s", MonthNames[ExpMONTH-1]);
format(ExpDATE, sizeof(ExpDATE), "%s %d, %d", Month,ExpDAY,ExpYEAR);
Another code in my script
Код:
// EXPIRY DATE -------------
new D, M, Y;
new ExpMonth[64];
new ExpDAY;
new ExpMONTH;
new ExpYEAR;
new ExpDATE[64];
getdate(Y, M, D);
// CALCULATE DATE + 7 DAYS
if(M == 1 && D <= 24){
ExpMONTH = 1; ExpYEAR = Y;}
if(M == 1 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 2 && D <= 21){
ExpMONTH = 2; ExpYEAR = Y;}
if(M == 2 && D > 21){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 3 && D <= 24){
ExpMONTH = 3; ExpYEAR = Y;}
if(M == 3 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 4 && D <= 23){
ExpMONTH = 4; ExpYEAR = Y;}
if(M == 4 && D > 23){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 5 && D <= 24){
ExpMONTH = 5; ExpYEAR = Y;}
if(M == 5 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 6 && D <= 23){
ExpMONTH = 6; ExpYEAR = Y;}
if(M == 6 && D > 23){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 7 && D <= 24){
ExpMONTH = 7; ExpYEAR = Y;}
if(M == 7 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 8 && D <= 24){
ExpMONTH = 8; ExpYEAR = Y;}
if(M == 8 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 9 && D <= 23){
ExpMONTH = 9; ExpYEAR = Y;}
if(M == 9 && D > 23){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 10 && D <= 24){
ExpMONTH = 10; ExpYEAR = Y;}
if(M == 10 && D > 24){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 11 && D <= 23){
ExpMONTH = 11; ExpYEAR = Y;}
if(M == 11 && D > 23){
ExpMONTH = M+1; ExpYEAR = Y;}
if(M == 12 && D <= 24){
ExpMONTH = 12; ExpYEAR = Y;}
if(M == 12 && D > 24){
ExpMONTH = 1;
ExpYEAR=Y+1;}
ExpDAY= (D+7)-31;
// SET EXPIRY DATE
format(ExpMonth, 64, "%s", MonthNames[ExpMONTH-1]);
format(ExpDATE, sizeof(ExpDATE), "%s %d, %d", ExpMonth,ExpDAY,ExpYEAR);