02.12.2014, 05:16
(
Последний раз редактировалось JonathanW; 04.12.2014 в 16:45.
)

Well, Hello Once Again. Today, I'll be releasing a Wrist Watch, that works on Textdraws. It shows Hour, Minute, Second as well as 'Day' of the week. Let's move on, shall we?
Commands
/watch - Easy, no?
Just type that, and you'll see the watch. With a timer, it'll Disappear in Five Seconds.
Screenshots
On Typing the command


Downloads
[SIZE="4"][B]Pastebin : http://pastebin.com/BAAnjHVe
Код:
//------------------------------------------
// Watch System
// By JonathanW
//------------------------------------------
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
new Text:Watch[10];
public OnFilterScriptInit()
{
Watch[0] = TextDrawCreate(487.000000, 214.937500, "LD_POOL:ball");
TextDrawLetterSize(Watch[0], 0.000000, 0.000000);
TextDrawTextSize(Watch[0], 64.000000, 52.812500);
TextDrawAlignment(Watch[0], 1);
TextDrawColor(Watch[0], -1061109505);
TextDrawSetShadow(Watch[0], 0);
TextDrawSetOutline(Watch[0], 0);
TextDrawBackgroundColor(Watch[0], 255);
TextDrawFont(Watch[0], 4);
TextDrawSetProportional(Watch[0], 1);
TextDrawSetShadow(Watch[0], 0);
Watch[1] = TextDrawCreate(501.500000, 143.187500, "LD_SPAC:white");
TextDrawLetterSize(Watch[1], 0.000000, 0.000000);
TextDrawTextSize(Watch[1], 33.500000, 79.500000);
TextDrawAlignment(Watch[1], 1);
TextDrawColor(Watch[1], -1061109505);
TextDrawSetShadow(Watch[1], 0);
TextDrawSetOutline(Watch[1], 0);
TextDrawBackgroundColor(Watch[1], 255);
TextDrawFont(Watch[1], 4);
TextDrawSetProportional(Watch[1], 1);
TextDrawSetShadow(Watch[1], 0);
Watch[2] = TextDrawCreate(503.000000, 262.187500, "LD_SPAC:white");
TextDrawLetterSize(Watch[2], 0.000000, 0.000000);
TextDrawTextSize(Watch[2], 33.500000, 79.500000);
TextDrawAlignment(Watch[2], 1);
TextDrawColor(Watch[2], -1061109505);
TextDrawSetShadow(Watch[2], 0);
TextDrawSetOutline(Watch[2], 0);
TextDrawBackgroundColor(Watch[2], 255);
TextDrawFont(Watch[2], 4);
TextDrawSetProportional(Watch[2], 1);
TextDrawSetShadow(Watch[2], 0);
Watch[3] = TextDrawCreate(492.000000, 219.750000, "LD_POOL:ball");
TextDrawLetterSize(Watch[3], 0.000000, 0.000000);
TextDrawTextSize(Watch[3], 54.000000, 42.312500);
TextDrawAlignment(Watch[3], 1);
TextDrawColor(Watch[3], -1523963137);
TextDrawSetShadow(Watch[3], 0);
TextDrawSetOutline(Watch[3], 0);
TextDrawBackgroundColor(Watch[3], 255);
TextDrawFont(Watch[3], 4);
TextDrawSetProportional(Watch[3], 1);
TextDrawSetShadow(Watch[3], 0);
Watch[4] = TextDrawCreate(505.500000, 227.625000, "12:12");
TextDrawLetterSize(Watch[4], 0.264999, 1.201875);
TextDrawAlignment(Watch[4], 1);
TextDrawColor(Watch[4], -1);
TextDrawSetShadow(Watch[4], 0);
TextDrawSetOutline(Watch[4], 0);
TextDrawBackgroundColor(Watch[4], 255);
TextDrawFont(Watch[4], 2);
TextDrawSetProportional(Watch[4], 1);
TextDrawSetShadow(Watch[4], 0);
Watch[5] = TextDrawCreate(516.000000, 156.750000, ".~n~.~n~.");
TextDrawLetterSize(Watch[5], 0.400000, 1.600000);
TextDrawAlignment(Watch[5], 1);
TextDrawColor(Watch[5], -2139062017);
TextDrawSetShadow(Watch[5], 0);
TextDrawSetOutline(Watch[5], 0);
TextDrawBackgroundColor(Watch[5], 255);
TextDrawFont(Watch[5], 1);
TextDrawSetProportional(Watch[5], 1);
TextDrawSetShadow(Watch[5], 0);
Watch[6] = TextDrawCreate(504.500000, 137.500000, "-----");
TextDrawLetterSize(Watch[6], 0.400000, 1.600000);
TextDrawAlignment(Watch[6], 1);
TextDrawColor(Watch[6], -2139062017);
TextDrawSetShadow(Watch[6], 0);
TextDrawSetOutline(Watch[6], 0);
TextDrawBackgroundColor(Watch[6], 255);
TextDrawFont(Watch[6], 1);
TextDrawSetProportional(Watch[6], 1);
TextDrawSetShadow(Watch[6], 0);
Watch[7] = TextDrawCreate(505.000000, 329.125000, "-----");
TextDrawLetterSize(Watch[7], 0.400000, 1.600000);
TextDrawAlignment(Watch[7], 1);
TextDrawColor(Watch[7], -2139062017);
TextDrawSetShadow(Watch[7], 0);
TextDrawSetOutline(Watch[7], 0);
TextDrawBackgroundColor(Watch[7], 255);
TextDrawFont(Watch[7], 1);
TextDrawSetProportional(Watch[7], 1);
TextDrawSetShadow(Watch[7], 0);
Watch[8] = TextDrawCreate(509.500000, 250.375000, "");
TextDrawLetterSize(Watch[8], 0.217500, 0.821249);
TextDrawAlignment(Watch[8], 1);
TextDrawColor(Watch[8], -1);
TextDrawSetShadow(Watch[8], 0);
TextDrawSetOutline(Watch[8], 0);
TextDrawBackgroundColor(Watch[8], 255);
TextDrawFont(Watch[8], 2);
TextDrawSetProportional(Watch[8], 1);
TextDrawSetShadow(Watch[8], 0);
Watch[9] = TextDrawCreate(510.000000, 236.375000, "54");
TextDrawLetterSize(Watch[9], 0.339000, 1.363750);
TextDrawAlignment(Watch[9], 1);
TextDrawColor(Watch[9], -1);
TextDrawSetShadow(Watch[9], 0);
TextDrawSetOutline(Watch[9], 0);
TextDrawBackgroundColor(Watch[9], 255);
TextDrawFont(Watch[9], 2);
TextDrawSetProportional(Watch[9], 1);
TextDrawSetShadow(Watch[9], 0);
print("\n----------------------------------------");
print("-- Wrist Watch - Created by JonathanW --");
print("----------------------------------------\n");
SetTimer("SetWatchTime",1000,true);
return 1;
}
stock GetWeekDay(day=0, month=0, year=0) // Credits to Yom
{
if (!day)
getdate(year, month, day);
new
weekday_str[10],
j,
e
;
if (month <= 2)
{
month += 12;
--year;
}
j = year % 100;
e = year / 100;
switch ((day + (month+1)*26/10 + j + j/4 + e/4 - 2*e) % 7)
{
case 0: weekday_str = "SAT";
case 1: weekday_str = "SUN";
case 2: weekday_str = "MON";
case 3: weekday_str = "TUE";
case 4: weekday_str = "WED";
case 5: weekday_str = "THU";
case 6: weekday_str = "FRI";
}
return weekday_str;
}
stock ShowWatch(playerid)
{
TextDrawShowForPlayer(playerid, Watch[0]);
TextDrawShowForPlayer(playerid, Watch[1]);
TextDrawShowForPlayer(playerid, Watch[2]);
TextDrawShowForPlayer(playerid, Watch[3]);
TextDrawShowForPlayer(playerid, Watch[4]);
TextDrawShowForPlayer(playerid, Watch[5]);
TextDrawShowForPlayer(playerid, Watch[6]);
TextDrawShowForPlayer(playerid, Watch[7]);
TextDrawShowForPlayer(playerid, Watch[8]);
TextDrawShowForPlayer(playerid, Watch[9]);
return 1;
}
stock HideWatch(playerid)
{
TextDrawHideForPlayer(playerid, Watch[0]);
TextDrawHideForPlayer(playerid, Watch[1]);
TextDrawHideForPlayer(playerid, Watch[2]);
TextDrawHideForPlayer(playerid, Watch[3]);
TextDrawHideForPlayer(playerid, Watch[4]);
TextDrawHideForPlayer(playerid, Watch[5]);
TextDrawHideForPlayer(playerid, Watch[6]);
TextDrawHideForPlayer(playerid, Watch[7]);
TextDrawHideForPlayer(playerid, Watch[8]);
TextDrawHideForPlayer(playerid, Watch[9]);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
CMD:watch(playerid,params[])
{
ShowWatch(playerid);
SetTimerEx("WatchHide", 5000, 0, "i", playerid);
return 1;
}
//Watch System
forward SetWatchTime();
public SetWatchTime()
{
new string[256];
new Year,Month,Day; getdate(Year, Month, Day);
new Hour,Min,Sec; gettime(Hour,Min,Sec);
format(string, sizeof string, "%s", GetWeekDay(Day, Month, Year));
TextDrawSetString(Watch[8], string);
format(string, sizeof string, "%s%d:%s%d", (Hour < 10) ? ("0") : (""), Hour, (Min < 10) ? ("0") : (""), Min);
TextDrawSetString(Watch[4], string);
format(string, sizeof string, "%s%d",(Sec < 10) ? ("0") : (""), Sec);
TextDrawSetString(Watch[9], string);
return 1;
}
forward WatchHide(playerid);
public WatchHide(playerid)
{
HideWatch(playerid);
return 1;
}


gj
