Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define FILTERSCRIPT
- new Text:Clock; new Text:WeekDayg;
- forward GetWeekdayNum(d,m,y);
- forward settime();
- forward weatherchange();
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" [FS]Weekday Clock - by Jonesy ");
- print("--------------------------------------\n");
- WeekDayg = TextDrawCreate(502.000000,11.000000,"----");
- TextDrawAlignment(WeekDayg,0);
- TextDrawBackgroundColor(WeekDayg,0x000000ff);
- TextDrawFont(WeekDayg,3);
- TextDrawLetterSize(WeekDayg,0.700000,1.000000);
- TextDrawColor(WeekDayg,0xffff00cc);
- TextDrawSetOutline(WeekDayg,1);
- TextDrawSetProportional(WeekDayg,1);
- TextDrawSetShadow(WeekDayg,10);
- Clock = TextDrawCreate(547.0, 24.0, "--:--");
- TextDrawLetterSize(Clock, 0.6, 1.8);
- TextDrawFont(Clock, 3);
- TextDrawSetOutline(Clock, 2);
- SetTimer("settime",1000,true);
- SetTimer("weatherchange",10800000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid, Clock);
- TextDrawShowForPlayer(playerid, WeekDayg);
- SendClientMessage(playerid, 0xFF9900AA, "[FS]Weekday Clock - by Jonesy");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawHideForPlayer(playerid, Clock);
- TextDrawHideForPlayer(playerid, WeekDayg);
- return 1;
- }
- public weatherchange(){
- SetWeather(random(18));
- }
- 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) //by d.wine
- {
- 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;
- }
- getrem(a,b) //get remnant of division
- {
- new div = a/b;
- new left = a-b*div;
- return left;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement