[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
.