20.07.2013, 00:04
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;
}