Timer Problem
#7

pawn Код:
//global var
new timerdrug[MAX_PLAYERS];
new drugamount[MAX_PLAYERS];

CMD:td(playerid,params[])
{
    new amount;
    if(sscanf(params, "d", amount)) return SendClientMessage(playerid, -1, "USAGE: /td [amount]");
    if(amount > 0 || amount < PlayerInfo[playerid][drugs])
    {
        new Float:Health;
        GetPlayerHealth(playerid, Health);
        SetPlayerHealth(playerid, Health+1);
        PlayerInfo[playerid][drugs] --;
        KillTimer(timerdrug[playerid]);
        drugamount[playerid] = 0;
        timerdrug[playerid] = SetTimerEx("Usedrugs", 5000, false, "dd", playerid,amount);
        new string[ 128 ];
        format(string, sizeof(string), "You are smoking %d gram(s).", amount);
        SendClientMessage(playerid, -1, string);
    }
    else
    {
        SendClientMessage(playerid, -1, "You don't have enough drugs.");
    }
    return 1;
}

// Now the timer function

forward Usedrugs(playerid);
public Usedrugs(playerid,amount)
{
    drugamount[playerid] ++;
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 100)
        return SendClientMessage(playerid,-1,"Your life is full.");
    SetPlayerHealth(playerid,health + 1);
    PlayerInfo[playerid][drugs] --;
    if(drugamount[playerid] == amount)
        return SendClientMessage(playerid, -1,"The Grams you have used are finished.");
    SetTimerEx("Usedrugs",5000,false,"dd",playerid,amount);
    return 1;
}
Reply


Messages In This Thread
Timer Problem - by RandomDude - 19.07.2013, 15:28
Re: Timer Problem - by Wizza - 19.07.2013, 15:33
Re: Timer Problem - by RandomDude - 19.07.2013, 15:38
Re: Timer Problem - by Gangster-rocks - 19.07.2013, 15:46
Re: Timer Problem - by RandomDude - 19.07.2013, 15:58
Re: Timer Problem - by RandomDude - 19.07.2013, 23:49
Re: Timer Problem - by arakuta - 20.07.2013, 00:04
Re: Timer Problem - by RandomDude - 20.07.2013, 14:19
Re: Timer Problem - by RandomDude - 20.07.2013, 23:59

Forum Jump:


Users browsing this thread: 1 Guest(s)