05.03.2015, 18:47
Bueno, quisera saber como poner un tiempo una vez que un jugador usa el comando por ejemplo /curarse que tenga que esperar 1 minuto (por ejemplo) para volver a usar el cmd
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;
}
Porque mejor no le enseсas como se hace? No hay una minima necesidad para un include, si se podria llamar include a eso. Es un snippet, no un include, bueno ni eso, solo son defines y una variable.
Es tan simple como lo siguiente: pawn Код:
|
No comprendo para que otacon pone ese include en cada duda asн, en primera ese include se limita, segunda es mбs fбcil hacerlo como lo puso SickAtack ..
|
por que sea poco cуdigo eso no significa que no sea un include, ya deberias saber que es un include.
el include es la misma formar que diste con mas opciones. saludos. no comprendo para que _Zume dice siempre lo mismo y ni siquiera ha visto el cуdigo, en primer lugar el include tienetres versiones y la recomendada no tiene limitaciones de hecho es la misma forma que dio SickAttack. saludos. |
Mira, mejor olvida lo que dije, no quiero peliar sobre algo que no tiene gran importancia. Si uno quiere usar tu include o no, pues ellos sabran.
Aunque, yo prefiero hacerlo de la forma que puse como ejemplo anteriormente ya que te permite asignar un nombre al variable y luego poder utilizarlo en donde quieras. Se que puedes definir unos macros para hacer todo eso, pero me gusta la forma mas practico. Bueno, mi punto principal es lo siguiente: Porque mandastes al usuario a tu include directamente sin explicarle nada antes? No seria mejor explicarle como se hace, y tal vez recomendarle tu include posteriormente? |
Es tan simple como lo siguiente:
pawn Код:
|
if((gettime() - tsHola[playerid]) < 60 * 3) return SendClientMessage(playerid, -1, "Tienes que esperar 3 minutos para utilizar este comando de nuevo!");
/* Simplemente, si el Tiempo Unix en el instante que se introduce el comando menos el Tiempo Unix de la ъltima vez que se introduciу el comando es menor a 3 minutos (o sea, 60 x 3 segundos), saldrб error. */
tsHola[playerid] = gettime();
/* Si se ha introducido el comando se almacena el Tiempo Unix en una variable para compararlo con el Tiempo Unix la prуxima vez que se introduzca el comando. */