[Ajuda] Relogio - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Relogio (
/showthread.php?tid=544201)
Relogio -
VSxD - 31.10.2014
oque eu queria fazer й asim eu dava /relogio
ai o tempo na textdraw contava asim 50:59 e ia diminuindo o tempo, Sу que no meu ta os dois diminuindo ajudem agradeзo desde ja !
Код:
em public
TempoR[playerid]--;
Код:
if(strcmp(cmd, "/relogio", true) == 0)
{
relogiomin = strval(tmp);
TempoR[playerid]=relogiomin;
return 1;
}
Код:
new tempom = TempoR[playerid]/60;
new tempos = TempoR[playerid]-tempom*60;
format(string,sizeof(string),"Relogio: %d:%d",tempom,tempos);
TextDrawSetString(TextTempo[playerid], string);
Re: Relogio -
ReyMysterio - 31.10.2014
Exemplo:
pawn Код:
TempoRelogio[playerid] = Coloca em milissegundo;
SetTimerEx("Relogio", 1000, true, "i", playerid);
forward Relogio(playerid);
public Relogio(playerid)
{
TempoRelogio[playerid]--;
}
Depois usa isto para converter para minutos
pawn Код:
stock Convert(playerid)
{
new hours = 0, mins = 0, secs = 0, string[100];
hours = floatround(playerid / 3600);
mins = floatround((playerid / 60) - (hours * 60));
secs = floatround(playerid - ((hours * 3600) + (mins * 60)));
new days = 0;
if(hours >= 24)
{
days = floatround((hours/24), floatround_floor);
hours = hours % 24;
}
if(days > 0)
{
format(string, 0xD3F128FF, "%ddias, %dh %dm e %ds", days, hours, mins, secs);
}
else if(hours > 0)
{
format(string, 0xD3F128FF, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
}
else
{
format(string, 0xD3F128FF, "%s%d:%s%d", (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
}
return string;
}
Nгo se esqueзa de definir o SetTimerEx e depois quando nгo precisar usar KillTimer
Re: Relogio -
ArthurxD - 31.10.2014
Cria as variбveis Minutos e Segundos que esse cуdigo abaixo precisa, ou altere para as suas variбveis.
Use
SetTimerEx("Relogio", 1000, "i", playerid); no comando com isso:
pawn Код:
forward Relogio(playerid);
public Relogio(playerid){
Segundos[playerid]--;
if(Segundos[playerid] < 0){
Minutos[playerid]--;
Segundos[playerid] = 59;
}
if(Minutos[playerid] < 0){
Minutos[playerid] = 59;
}
new string[25];
format(string,sizeof(string),"Relogio: %02d:%02d",Minutos[playerid],Segundos[playerid]);
TextDrawSetString(TextTempo[playerid], string);
return 1;
}
Re: Relogio -
VSxD - 31.10.2014
vlw ajudo mt