Hey,
ich habe ein Problem mit meinem Textdraw der Uhrzeit.
Hier das erstellen :
Code
Uhrzeit = TextDrawCreate(554.000000, 22.000000, "00:00");
TextDrawBackgroundColor(Uhrzeit, 255);
TextDrawFont(Uhrzeit, 3);
TextDrawLetterSize(Uhrzeit, 0.450000, 1.300000);
TextDrawColor(Uhrzeit, -1);
TextDrawSetOutline(Uhrzeit, 1);
TextDrawSetProportional(Uhrzeit, 1);
TextDrawSetSelectable(Uhrzeit, 0);
Das Problem ist, wenn die Minuten Zahl also nach dem ":" weniger als 10 ist also z.B 19:01 bis 19:09 dann wird es als angezeigt als :
19:1 bis 19:9, aber ich will dass es als 19:01 angezeigt wird.
Forward + Public der Uhrzeit :
Code
forward UpdateClock();
public UpdateClock()
{
new Hour,Minute,Sec,String[30];
gettime(Hour,Minute,Sec);
if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
TextDrawSetString(Uhrzeit,String);
new str[128];
if(Minute==0 && Lotto_Skip==0)
{
Minute+=2;
if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
format(str,sizeof(str),"{188A0E}Die nächste Lotto Ziehung beginnt um {FF4000}%s Uhr{188A0E}.",String);
SendClientMessageToAll(WEIß,str);
SendClientMessageToAll(WEIß,"{188A0E}Sichere jetzt dein Lotto-Ticket mit {FF4000}/lotto{188A0E} für nur {FF4000}$2.000{188A0E}!");
SetTimer("LottoTimer", 2*60000, false);
Lotto_Skip=1;
}
Lotto_Skip=0;
SetWorldTime(Hour+1);
return 1;
}
Alles anzeigen