22.12.2010, 15:10
Realmente no estoy muy seguro, pero puede darte unas recomendaciones:
____________________________
En vez de usar mucho if:
Es mejor usar switch.
____________________________
Y con esto deberнa funcionar:
____________________________
EDIT:
Testeado y funciona.
____________________________
En vez de usar mucho if:
pawn Код:
if(VMinutosA[playerid] == 0) format(string,sizeof(string),"~y~0~w~:~b~0%d",VSegundosA[playerid]);
if(VMinutosA[playerid] == 1) format(string,sizeof(string),"~y~1~w~:~b~0%d",VSegundosA[playerid]);
if(VMinutosA[playerid] == 2) format(string,sizeof(string),"~y~2~w~:~b~0%d",VSegundosA[playerid]);
if(VMinutosA[playerid] == 3) format(string,sizeof(string),"~y~3~w~:~b~0%d",VSegundosA[playerid]);
if(VMinutosA[playerid] == 4) format(string,sizeof(string),"~y~4~w~:~b~0%d",VSegundosA[playerid]);
____________________________
Y con esto deberнa funcionar:
pawn Код:
forward ContadoAuto(playerid);
public ContadoAuto(playerid)
{
new
string[32];
VSegundosA[playerid] ++;
if (VSegundosA[playerid] == 60)
{
VSegundosA[playerid] = -1;
VMinutosA[playerid] ++;
format(string, sizeof(string), "el minuto ahora es %d", VMinutosA[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
}
format(string, sizeof (string), "~y~%02d~w~:~b~%02d", VMinutosA[playerid], VSegundosA[playerid]);
GameTextForPlayer(playerid, string, 1500, 6);
return 1;
}
EDIT:
Testeado y funciona.

