Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/usedrugs

Статус
В этой теме нельзя размещать новые ответы.

Troy Lewis

Умник
Всем привет!
Помогите пожалуйста, не могу сделать такую штуку в /usedrugs:

Когда ты юзнул наркотики, тебе должно писаться сколько осталось, а я не могу сделать :( Помогите пожалуйста ;))

PHP:
CMD:usedrugs(playerid, params[])
{
	if(sscanf(params, "i", params[0]))
	{
		if(User[playerid][pAddiction] < 2000) params[0] = 5;
		else if(User[playerid][pAddiction] < 5000) params[0] = 10;
		else if(User[playerid][pAddiction] > 5000) params[0] = 15;
	}
	new Float:health;
	GetPlayerHealth(playerid, health);
	if(User[playerid][pDrugs] < params[0]) return SCM(playerid, COLOR_GREY,"Недостаточно наркотиков");
	if(params[0] < 1) return SCM(playerid,COLOR_GREY,"Неверное кол-во");
	if(User[playerid][pAddiction] < 2000 && params[0] > 3) return SCM(playerid,COLOR_GRAD1,"Не более 3 грамм");
	else if(User[playerid][pAddiction] < 5000 && params[0] > 10) return SCM(playerid,COLOR_GRAD1,"Не более 10 грамм");
	else if(params[0] > 15) return SCM(playerid,COLOR_GRAD1,"Не более 15 грамм");
	if(User[playerid][pAddiction] < 2000 && health+ 10.0*params[0] > 120)
	{
		if(GetPVarInt(playerid,"drug_time") < gettime()) SCM(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 120 ))"), SetPlayerHealthAC(playerid,120);
		else SCM(playerid,COLOR_WHITE,"(( Здоровье можно пополнить не чаще, чем раз в 2 минуты ))");
		SetPlayerTime(playerid,17,0);
		SetPlayerWeather(playerid, -67);
		SetTimerEx("AddictionTimer", 20000, false, "i", playerid);
	}
	else if(User[playerid][pAddiction] < 5000 && health+ 10.0*params[0] > 140)
	{
		if(GetPVarInt(playerid,"drug_time") < gettime()) SCM(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 140 ))"), SetPlayerHealthAC(playerid,140);
		else SCM(playerid,COLOR_WHITE,"(( Здоровье можно пополнить не чаще, чем раз в 1 минуту ))");
	}
	else if(User[playerid][pAddiction] > 5000 && health+10.0*params[0] > 160)
	{
		if(GetPVarInt(playerid,"drug_time") < gettime()) SCM(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 160 ))"), SetPlayerHealthAC(playerid,160);
		else SCM(playerid,COLOR_WHITE,"(( Здоровье можно пополнить не чаще, чем раз в 1 минуту ))");
	}
	else
	{
		if(GetPVarInt(playerid,"drug_time") < gettime())
		{
		    new string[60];
		    f(string, "(( Здоровье пополнено до: %.0f ))",health+10*params[0]);
	 		SCM(playerid, -1, string);
	 		SetPlayerHealthAC(playerid, health + 10.0*params[0]);
		}
		else SCM(playerid,COLOR_WHITE,"(( Здоровье можно пополнить не чаще, чем раз в 1 минуту ))");
		if(User[playerid][pAddiction] < 2000)
		{
			SetPlayerTime(playerid,17,0);
			SetPlayerWeather(playerid, -68);
			SetTimerEx("AddictionTimer", 10000, false, "i", playerid);
		}
	}
	User[playerid][pNarcoLomka] = 0;
	switch(booston)
	{
	case 0:SetPVarInt(playerid,"drug_time", gettime() + 60);
	case 1:SetPVarInt(playerid,"drug_time", gettime() + 39);
	}
	User[playerid][pDrugs] -= params[0];
	ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
	SetPlayerChatBubble(playerid,"употребил(a) наркотик",COLOR_PURPLE,30.0,10000);
	format(YCMDstr,sizeof(YCMDstr), "%s употребил(a) наркотик",User[playerid][pName]);
	ProxDetector(10.0, playerid,YCMDstr, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	User[playerid][pAddiction] += 4*params[0];
	if(startaddiction[playerid] == 1)
	{
		startaddiction[playerid] = 0;
		ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
		User[playerid][pNarcoLomka] = 0;
	}
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу