Dezmont_Mailz
Умник
Вобщем много обьяснять не стану выделю только пару функций через которые вы уже сами сделаете цену за 1 ХП в игре это похожее как на адвансе или самп-рп мне похрен там сложного нету а некоторые жирдяии берут за это деньги так вот сейчас жирдяев не будет (имею виду про тех кто зажрался)
начнём,создаём в pInfo обычную переменную к неё ненадо не сохранения ничего
дальше в секундный таймер к примеру как у меня паблик OnPlayerSecond,у вас возможно стоит паблик SetPlayerUnjail это секундный таймер и мы добовляем просто
Что стоит создать это тупо команды для каждых медиков!!
дальше идём в вычисление находим команду /heal у медиков и туда идёт такой код
Не забываем мои данные кода возможно не будут совпадать так что подстраиваем под себя
для тех кому сложно создать диалог
Обьясняю почему надо в секундный таймер потому что мы падаем с крыш или в нас стреляют это будет всегда проверятся а дальше нравится или нет вам но попробуйте найти систему 1 ХП 1 ВИРТ!!!
И ещё не забываем сделать команды для медов для каждых потому что у меня 4,25,19 это меды
SPD меняем на ShowPlayerDialog или добавьте паблик
начнём,создаём в pInfo обычную переменную к неё ненадо не сохранения ничего
PHP:
pHealthDamage
Что стоит создать это тупо команды для каждых медиков!!
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;
}
Последнее редактирование:
