Player Infectado
#4

No es necesario un bucle.

pawn Код:
static bool:Infectado[MAX_PLAYERS];
static Timer:TInfectado[MAX_PLAYERS];

public OnPlayerDisconnect(playerid)
{
    Infectado[playerid] = false;
    KillTimer(TInfectado[playerid]);
    return 1;
}

public OnPlayerConnect(playerid)
{
    Infectado[playerid] = false;
    KillTimer(TInfectado[playerid]);
    return 1;
}

CMD:infectar(playerid, params[])
{
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Utiliza: /infectar [ID]");
    if(Infectado[params[0]] == false) return SendClientMessage(playerid, -1, "Este usuario ya estб infectado.");
    Infectado[params[0]] = true;
    TInfectado[params[0]] = SetTimerEx("OnInfectado", 5000, true, "i", params[0]); // Se ejecuatarб el timer cada 5 segundos, cambie al tiempo que desea.
    return 1;
}

CMD:desinfectar(playerid, params[])
{
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, -1, "Utiliza: /desinfectar [ID]");
    if(Infectado[params[0]] == true) return SendClientMessage(playerid, -1, "Este usuario no estб infectado.");
    Infectado[params[0]] = false;
    KillTimer(TInfectado[params[0]]);
    return 1;
}

forward OnInfectado(playerid);
public OnInfectado(playerid);
{
    new Float:Vida;
    GetPlayerHealth(playerid, Vida);
    SetPlayerHealth(playerid, Vida-5); // Quitarб 5 de vida, cambie por la cantidad deseada.
    return 1;
}
Un saludo.
Reply


Messages In This Thread
Player Infectado - by mailu - 01.04.2013, 19:28
Re: Player Infectado - by PolloMC - 01.04.2013, 19:34
Re: Player Infectado - by mailu - 01.04.2013, 19:53
Respuesta: Player Infectado - by oOFotherOo - 01.04.2013, 19:58
Re: Player Infectado - by PolloMC - 01.04.2013, 20:02
Respuesta: Re: Player Infectado - by oOFotherOo - 01.04.2013, 20:07
Re: Player Infectado - by PolloMC - 01.04.2013, 20:12
Respuesta: Re: Player Infectado - by Host - 01.04.2013, 20:37

Forum Jump:


Users browsing this thread: 2 Guest(s)