#include #define FUSE -3 new Text:Clock; forward ClockUpdate(playerid); public OnFilterScriptInit() { print("\n----------------------------------------"); print(" TextDraw Real Clock by Matraka LOADED!"); print("----------------------------------------\n"); MakeClockTextDraw(); SetTimer("ClockUpdate",1000,true); return 1; } public OnGameModeInit() MakeClockTextDraw(); public OnFilterScriptExit() { print("\n----------------------------------------"); print(" TextDraw Real Clock by Matraka UNLOADED!"); print("----------------------------------------\n"); TextDrawDestroy(Clock); return 1; } public ClockUpdate(playerid) { TextDrawDestroy(Clock); MakeClockTextDraw(); } stock MakeClockTextDraw() { Clock = TextDrawCreate(630,435,GetFormattedTime()); TextDrawFont(Clock,3); TextDrawAlignment(Clock,3); TextDrawSetShadow(Clock,1); TextDrawSetOutline(Clock,1); TextDrawShowForAll(Clock); } stock GetFormattedTime(){ new time[256]; new Hora,Minuto,Segundo; gettime(Hora,Minuto,Segundo); Hora += FUSE; format(time,sizeof(time),"hora real (hor˜rio de bras¢lia): %s:%s:%s",AddZero(Hora),AddZero(Minuto),AddZero(Segundo)); return time; } stock AddZero(number) { new result[256]; if(number < 10) format(result,sizeof result,"0%d",number); else format(result,sizeof result,"%d",number); return result; }