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

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

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

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

/drugs

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

Cesar Jeffwood

Умник
Всем привет, вырезал команду /drugs = употребить наркотики.
PHP:
	if(strcmp(cmd, "/drugs", true) == 0)
	{
			if(GetPVarInt(playerid,"DrugsEffect") == 1) return SendClientMessage(playerid,COLOR_GRAD2, "Подождите немного..");
			new gramm,string[150],Float:healths;
			tmp = strtok(cmdtext, idx);
			gramm = strval(tmp);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /drugs [грамм]");
			if(gramm == 0) return SendClientMessage(playerid,COLOR_GRAD2, "Неверное кол-во грамм.");
			if(gramm > 20) return SendClientMessage(playerid,COLOR_GRAD2, "Не более 20 грамм за раз.");
			if(PlayerInfo[playerid][pDrugs] < gramm) return SendClientMessage(playerid,COLOR_GRAD2, "У Вас нет столько грамм наркотиков.");
			GetPlayerHealth(playerid, healths);//Узнаём сколько здоровье у игрока
			if(gramm >= 1 && gramm <= 3)//Если игрок употребил 1-3 грамма то прибавляем 5 хп.
			{
				if(healths < 100) SetPlayerHealthAC(playerid, healths + 5);//Проверка на здоровье,если меньше 100 ,то прибавляем 5 хп.
				if(healths > 100) SetPlayerHealthAC(playerid, 100);//Проверка на здоровье,если здоровье больше 100,то не меняем и даём ему 100хп
				PlayerInfo[playerid][pHeal] += 5;//прибавляем здоровье
				SetTimerEx("DrugsEffect", 6000, false, "i", playerid);//запускаем таймер на эффект
				SetPlayerDrunkLevel(playerid, 3000);//делаем игрока пьяным
			}
			if(gramm >= 4 && gramm <= 6)
			{
				if(healths < 100) SetPlayerHealthAC(playerid, healths + 20);
				if(healths > 100) SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHeal] += 20;
				SetTimerEx("DrugsEffect", 12000, false, "i", playerid);
				SetPlayerDrunkLevel(playerid, 6000);
			}
			if(gramm >= 7 && gramm <= 10)
			{
				if(healths < 100) SetPlayerHealthAC(playerid, healths + 35);
				if(healths > 100) SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHeal] += 35 ;
				SetTimerEx("DrugsEffect", 20000, false, "i", playerid);
				SetPlayerDrunkLevel(playerid, 9000);
			}
			if(gramm >= 11 && gramm <= 15)
			{
				if(healths < 100) SetPlayerHealthAC(playerid, healths + 50);
				if(healths > 100) SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHeal] += 50;
				SetTimerEx("DrugsEffect", 30000, false, "i", playerid);
				SetPlayerDrunkLevel(playerid, 15000);
			}
			if(gramm >= 16 && gramm <= 20)
			{
				if(healths < 100) SetPlayerHealthAC(playerid, 100);
				if(healths > 100) SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHeal] = 100;
				SetTimerEx("DrugsEffect", 50000, false, "i", playerid);
				SetPlayerDrunkLevel(playerid, 30000);
			}
			SetPlayerWeather(playerid, -68);//Делаем игроку погоду
			PlayerInfo[playerid][pDrugs] -= gramm;//Отнимаем у игрока наркотики которые он употребил
   			new name[MAX_PLAYER_NAME];
	    	        GetPlayerName(playerid, name,sizeof(name));//узнаём имя игрока который употребил наркотики
                               if(PlayerInfo[playerid][pSex] == 1) format(string, sizeof(string), "%s употребил %d г наркотиков", name,gramm);//Узнаём если это парень то пишем употребил 
			if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "%s употребила %d г наркотиков", name,gramm);//Узнаём если это девушка то пишем употребила
			ProxDetector(10.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);//Пишем окружаешим,возможно у вас по другому.
			format(string, sizeof(string), "~r~-%i gramm", gramm);
			GameTextForPlayer(playerid, string, 2000, 1);
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);//анимация
			SetPVarInt(playerid,"DrugsEffect",1);
		return true;
	}
В конец мода.
PHP:
forward DrugsEffect(playerid);
public DrugsEffect(playerid)
{
	new time12[3];
	gettime(time12[0], time12[1], time12[2]);
	SetPlayerTime(playerid, time12[0], time12[1]);
	SetPlayerWeather(playerid, weat);//Изменяем погоду
	SetPlayerDrunkLevel(playerid, 0);//Делаем игрока трезвым
	SetPVarInt(playerid,"DrugsEffect",0);
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);//Отменяем анимацию
	return 1;
}
Вот и всё.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу