[Ayuda] Timer
#1

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;
	}
Reply
#2

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;
}
Reply
#3

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!
Reply
#4

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);
}
Reply
#5

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


Forum Jump:


Users browsing this thread: 1 Guest(s)