Quote:
Originally Posted by F1N4L
Una manera optimizada para esto sin temporizador harнa con la funciуn gettime.
Код:
new Espertar[MAX_PLAYERS];
new Esperar[playerid] = 15 + gettime();
if(Esperar[playerid] > gettime()) return 0;
|
No se puede hacer sin temporizador. Si la parte del dialogo," si tiempoactual-tiempoinicio < 15 volver a mostrar. si no continuar"
Pero si queres que se actualize la cantidad de segundos en el boton, necesitas un timer de un segundo que haga la resta entre tiempoinicial y gettime, y envie el dialogo actualizado. tambien necesitas almacenar el tiempo inicial cuando la cuenta regresiva empieza, que seria lo mismo que almacenar 15 y ir restandole.
podrias no usar temporizador usando gettime en la callback onplayerupdate, pero eso es todo lo contrario a optimizacion.
No hay diferencia alguna.