16.01.2014, 15:52
My problem is that it is displaying the wrong day. for eg. today is thursday but in the game it is displaying as monday.
And just cant figure it out. Anyone?
This is the code:
And just cant figure it out. Anyone?
This is the code:
Код:
public settime(){ new hour,minute,second; new string[256]; gettime(hour,minute,second); if (minute <= 9){format(string,25,"%d:0%d",hour,minute);} else {format(string,25,"%d:%d",hour,minute);} TextDrawSetString(Clock,string); SetWorldTime(hour); new day, month, year; new weekday; getdate(day, month, year); weekday = GetWeekdayNum(day, month, year); if(weekday == 1){TextDrawSetString(WeekDayg,"Monday");} if(weekday == 2){TextDrawSetString(WeekDayg,"Tuesday");} if(weekday == 3){TextDrawSetString(WeekDayg,"Wednesday");} if(weekday == 4){TextDrawSetString(WeekDayg,"Thursday");} if(weekday == 5){TextDrawSetString(WeekDayg,"Friday");} if(weekday == 6){TextDrawSetString(WeekDayg,"Saturday");} if(weekday == 7){TextDrawSetString(WeekDayg,"Sunday");} return 1; } public GetWeekdayNum(d,m,y) { m-=2; if(m<=0) { y--; m+=12; } new cen = y/100; y=getrem(y,100); new w = d + ((13*m-1)/5) + y + (y/4) + (cen/4) - 2*cen; w=getrem(w,7); if (w==0) w=7; return w-1; }