[AYUDA] Tiempo para reusar un comando
#4

Hay una forma mбs eficiente que hacerla con un timer.

En primer lugar, creas una array global para todos los jugadores, por ejemplo:

pawn Код:
new UsarComando[MAX_PLAYERS];
Luego, en la parte del comando, haces algo asн:

pawn Код:
if(!strcmp("/comando", cmdtext))
{
    if(GetTickCount() - UsarComando[playerid] > 1000)
    {
        // Aquн va el cуdigo de tu comando...
        UsarComando[playerid] = GetTickCount();
    }
}
El 1000 es la cantidad de tiempo en ms que tiene que pasar hasta que se pueda volver a usar el comando (en este ejemplo, un segundo).
GetTickCount devuelve la cantidad de milisegundos que pasaron desde que se iniciу la PC, por lo cual guardando en que momento se usу en una variable, y luego chequeando si pasу cierta cantidad de tiempo desde que se usу por ъltima vez, se puede lograr lo mismo sin usar un timer.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)