[Ayuda] Timer - 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] Timer (
/showthread.php?tid=361935)
[Ayuda] Timer -
MrKaiser - 22.07.2012
Buenas, quiero aprender a utilizar un SetTimer, no he podido aprender.
Lo que quiero hacer es que cuando utilizo un comando, se inicie un timer y en 10 segundos suceda una funciуn. Por ejemplo:
Код:
if(strcmp(cmd, "/comando", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 1)
{
SendClientMessage(playerid, Color, "La funciуn se realizarб en 10 segundos.";
//Se inicia el timer
SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
SendClientMessage(playerid, Color, "Te mostramos el checkpoint despuйs de 10 segundos.";
}
return 1;
}
Respuesta: [Ayuda] Timer -
Parka - 22.07.2012
pawn Код:
if(strcmp(cmd, "/comando", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 1)
{
SendClientMessage(playerid, Color, "La funciуn se realizarб en 10 segundos.";
SetTimer("TuFuncion",10000,false);
SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
SendClientMessage(playerid, Color, "Te mostramos el checkpoint despuйs de 10 segundos.";
}
return 1;
}
forward TuFuncion();
public TuFuncion() //la callback la cual el timer llamara
{
SetPlayerHeath(playerid,90);//la funcion que se ara en 10 Seg
return 1;
}
Respuesta: [Ayuda] Timer -
Shiny_David - 22.07.2012
Cesar ****** tu ejemplo esta mal ya que se envia un timer a una funcion vacia no me explico de donde sacas el paramentro playerid claro que eso daria un error lo mejor seria que diera un mensaje a todos o usar settimerex con una funcion con parametro!
Respuesta: [Ayuda] Timer -
Jovanny - 22.07.2012
Quote:
Originally Posted by Shiny_David
Cesar ****** tu ejemplo esta mal ya que se envia un timer a una funcion vacia no me explico de donde sacas el paramentro playerid claro que eso daria un error lo mejor seria que diera un mensaje a todos o usar settimerex con una funcion con parametro!
|
pawn Код:
if(strcmp(cmd, "/comando", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 1)
{
SendClientMessage(playerid, Color, "La funciуn se realizarб en 10 segundos.");
SendClientMessage(playerid, Color, "Te mostramos el checkpoint despuйs de 10 segundos.");
SetTimerEx("MostrarCheckpoint", 10 * 1000, false, "d", playerid); // Iniciar timer con un intervalo de 10 segundos y con el parametro "playerid"
}
return 1;
}
forward MostrarCheckpoint(playerid);
public MostrarCheckpoint(playerid)
{
SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
}
Respuesta: [Ayuda] Timer -
Parka - 23.07.2012
Quote:
Originally Posted by Jovanny
pawn Код:
if(strcmp(cmd, "/comando", true) == 0) { if(PlayerInfo[playerid][pAdmin] == 1) { SendClientMessage(playerid, Color, "La funciуn se realizarб en 10 segundos."); SendClientMessage(playerid, Color, "Te mostramos el checkpoint despuйs de 10 segundos."); SetTimerEx("MostrarCheckpoint", 10 * 1000, false, "d", playerid); // Iniciar timer con un intervalo de 10 segundos y con el parametro "playerid" } return 1; }
forward MostrarCheckpoint(playerid); public MostrarCheckpoint(playerid) { SetPlayerCheckpoint(playerid, X, Y, Z, 3.0); }
|
Gracias Jovani por arreglarlo aveces cuando estas pendiente de otra cosa uno no se da cuenta del error.