SA-MP Forums Archive
[Ayuda] Necesito con un comando. - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Necesito con un comando. (/showthread.php?tid=572811)



[Ayuda] Necesito con un comando. - armandozetaxx - 02.05.2015

Buenas a todos, serй breve, me gustarнa aprender a saber como hacer un comando que solo se use x tiempo, se que con timers pero lo que quiero es que al usarlo antes de que se cumpla cierto tiempo salga un mensaje con los segundos que necesitas esperar y la verdad no se como calcular ni que funciуn usar. Si alguien me podrнa pasar un comando de ejemplo o una guнa estuviera muy agradecido, gracias de antemano y un saludo a todos amigos


Re: [Ayuda] Necesito con un comando. - SickAttack - 02.05.2015

pawn Код:
new tsHola[MAX_PLAYERS];

CMD:hola(playerid, params[])
{
    if((gettime() - tsHola[playerid]) < 60 * 3) return SendClientMessage(playerid, -1, "Tienes que esperar 3 minutos para utilizar este comando de nuevo!");

    tsHola[playerid] = gettime();
    return 1;
}
Para mostrar el tiempo:
pawn Код:
(timepo) - (tsHola[playerid] - gettime())



Respuesta: [Ayuda] Necesito con un comando. - armandozetaxx - 02.05.2015

Lo siento si no me explique bien, pero quiero que te diga el tiempo exacto que tienes que esperar por un string.


Re: Respuesta: [Ayuda] Necesito con un comando. - SickAttack - 02.05.2015

Quote:
Originally Posted by armandozetaxx
Посмотреть сообщение
Lo siento si no me explique bien, pero quiero que te diga el tiempo exacto que tienes que esperar por un string.
Si te explicastes bien, nomas me di flojera hacerlo que diga el tiempo.

pawn Код:
new tsHola[MAX_PLAYERS];

CMD:hola(playerid, params[])
{
    new string[144];
    if((gettime() - tsHola[playerid]) < 60 * 3)
    {
        format(string, sizeof(string), "Tienes que esperar %d segundos para utilizar este cmd de nuevo!", (60 * 3) - (gettime() - tsHola[playerid]));
        return SendClientMessage(playerid, -1, string);
    }

    tsHola[playerid] = gettime();
    return 1;
}


Nota evidente: 60 * 3 es equivalente al tiempo de espera en segundos, osea, 3 minutos en este caso.


Respuesta: [Ayuda] Necesito con un comando. - armandozetaxx - 02.05.2015

Muchas gracias man .