Quote:
Originally Posted by capron
Oque hб de errado neste sistema??
PHP код:
new horatext[20];
gettime(Hora, Minuto, Segundo);
if(Hora >= 06 || Hora < 12){horatext = "Bom Dia";}
else if(Hora >= 12 || Hora < 18){horatext = "Boa Tarde";}
else if(Hora >= 18 || Hora < 00){horatext = "Boa Noite";}
else if(Hora >= 00 || Hora < 06){horatext = "Boa Madrugada";}
format(DTN, sizeof(DTN), "w~%s!", horatext);
GameTextForPlayer(playerid, DTN, 5000, 3);
O problema й: O gettime pega a hora em 23:00 ou 11:00 am / pm??
Pois o 12 estб batendo com o 00!
Alguem pra solucionar??
Desde jб, agradeзo!
|
vocк estб usando o operador errado... ao invйs de ||, vocк deve usar &&
veja bem:
if(Hora >= 12 || Hora < 18 )
se a hora for maior ou igual а 12 OU a hora for menor que 18, isso sempre vai ser uma condiзгo verdadeira....
Quote:
Originally Posted by Coreia
PHP код:
new Hora, Minuto,Segundo;
new horatext[30];
gettime(Hora, Minuto, Segundo);
if(Minuto >= 0){
switch(Hora){
case 0, 1: horatext = "Tenha uma boa madrugada!";
case 2 .. 5: horatext = "Tenha uma boa madrugada";
case 6 .. 11: horatext = "Bom dia!";
case 12 .. 14: horatext = "Tenha um Bom inicio da tarde";
case 15 .. 18: horatext = "Boa tarde!";
case 19 .. 23: horatext = "Boa Noite!";
}
format(strs, sizeof strs, "%s", horatext);
SendClientMessage(playerid, -1, strs);
}
Tenta.
|
PHP код:
static hora, horatext[30];
gettime(hora);
switch(hora)
{
case 0..5: horatext = "Tenha uma boa madrugada!";
case 6..11: horatext = "Bom dia!";
case 12..14: horatext = "Tenha um Bom inicio da tarde!";
case 15..18: horatext = "Boa tarde!";
case 19..23: horatext = "Boa Noite!";
}
SendClientMessage(playerid, -1, horatext);