16.01.2015, 08:57
This is from my script, it changes day/night automatically according to time:
On top:
Under OnGameModeInit
And the callback of timer:
It does everything.
On top:
PHP код:
new Text:Time;
new Tsec;
new THrs;
PHP код:
Time = TextDrawCreate(578.000000, 14.000000, "00:00");
TextDrawAlignment(Time, 2);
TextDrawFont(Time, 3);
TextDrawLetterSize(Time, 0.609999, 3.299998);
TextDrawColor(Time, -1);
TextDrawSetOutline(Time, 1);
TextDrawSetProportional(Time, 0);
TextDrawSetSelectable(Time, 0);
Tsec= 0;
THrs= 0;
SetTimer("TimeU",60000,true);
PHP код:
forward TimeU();
public TimeU()
{
new string[7];
Tsec+=1;
if(Tsec==60)
{
Tsec=0;
THrs+=1;
}
if(THrs==24)
{
Tsec=0;
THrs=0;
}
if(THrs>10)
{
if(Tsec<10)
{
format(string,sizeof(string),"%d:0%d",THrs,Tsec);
}
if(Tsec>9)
{
format(string,sizeof(string),"%d:%d",THrs,Tsec);
}
}
if(THrs<10)
{
if(Tsec<10)
{
format(string,sizeof(string),"0%d:0%d",THrs,Tsec);
}
if(Tsec>9)
{
format(string,sizeof(string),"0%d:%d",THrs,Tsec);
}
}
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SetPlayerTime(i,THrs,Tsec);
}
}
TextDrawSetString(Time,string);
}