SA-MP Forums Archive
[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.