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

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

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

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

О том как сделать цену медикам за 1 ХП

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

Dezmont_Mailz

Умник
Вобщем много обьяснять не стану выделю только пару функций через которые вы уже сами сделаете цену за 1 ХП в игре это похожее как на адвансе или самп-рп мне похрен там сложного нету а некоторые жирдяии берут за это деньги так вот сейчас жирдяев не будет (имею виду про тех кто зажрался)


начнём,создаём в pInfo обычную переменную к неё ненадо не сохранения ничего

PHP:
pHealthDamage
дальше в секундный таймер к примеру как у меня паблик OnPlayerSecond,у вас возможно стоит паблик SetPlayerUnjail это секундный таймер и мы добовляем просто

Что стоит создать это тупо команды для каждых медиков!!

PHP:
PlayerInfo[i][pHealthDamage] = floatround(health, floatround_round);

дальше идём в вычисление находим команду /heal у медиков и туда идёт такой код

PHP:
new Health = 100-PlayerInfo[para1][pHealthDamage];
	    switch(PlayerInfo[playerid][pMember])
	    {
			case 4:
			{ 
			   SendMes(playerid, 0x6495EDFF, "Вы предложили вылечится %s за %d вирт.",PlayerInfo[para1][pName],MedDengiLS*Health);
				format(logus,45, "Желаете вылечится за %d вирт?",MedDengiLS*Health);
				SPD(para1,5522,DIALOG_STYLE_MSGBOX,"Медицина", logus, "Äà", "Íåò");
				HealPrice[playerid] = MedDengiLS*Health;
			}
			case 25:
			{
			    SendMes(playerid, 0x6495EDFF, "Вы предложили вылечится %s за %d вирт.",PlayerInfo[para1][pName],MedDengiSF*Health);
				format(logus,45, "Желаете вылечится за %d вирт?",MedDengiSF*Health);
				SPD(para1,5522,DIALOG_STYLE_MSGBOX,"Медицина", logus, "Äà", "Íåò");
				HealPrice[playerid] = MedDengiSF*Health;
			}
			case 19:
			{
			    SendMes(playerid, 0x6495EDFF, "Вы предложили вылечится %s за %d вирт.",PlayerInfo[para1][pName],MedDengiLV*Health);
				format(logus,45, "Желаете вылечится за %d вирт?",MedDengiLV*Health);
				SPD(para1,5522,DIALOG_STYLE_MSGBOX,"Медицина", logus, "Äà", "Íåò");
				HealPrice[playerid] = MedDengiLV*Health;
			}
		}
Не забываем мои данные кода возможно не будут совпадать так что подстраиваем под себя

для тех кому сложно создать диалог

PHP:
case 5522:
		{
			if(!response) return 1;
			if(PlayerInfo[playerid][pHealth] >= 100.0) return SendMes(HealOffer[playerid], COLOR_GRAD1,"Этот человек здоров!");
			if(CashServer(playerid) < HealPrice[playerid]) return SendMes(HealOffer[playerid], COLOR_GREY, "У человека нету столько денег!");
			PlayerInfo[HealOffer[playerid]][pPayCheck] +=HealPrice[playerid];
			GPMCash(playerid, -HealPrice[playerid]);
			SendMes(playerid, 0x6495EDFF,"Врач %s вылечил вас за %d вирт!",PlayerInfo[HealOffer[playerid]][pName], HealPrice[playerid]);
			SendMes(HealOffer[playerid], 0x6495EDFF,"Вы вылечили %s за %d вирт!",PlayerInfo[playerid][pName], HealPrice[playerid]);
			SetPlayerHealthAC(playerid, 100.0);
			HealOffer[playerid] = 9999;
			return HealPrice[playerid] = 0;
		}

Обьясняю почему надо в секундный таймер потому что мы падаем с крыш или в нас стреляют это будет всегда проверятся а дальше нравится или нет вам но попробуйте найти систему 1 ХП 1 ВИРТ!!!

И ещё не забываем сделать команды для медов для каждых потому что у меня 4,25,19 это меды

SPD меняем на ShowPlayerDialog или добавьте паблик

PHP:
stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
	ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
	return USEDIALOGID[playerid] = dialogid;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу