AnGeL
Специалист
думаю многие видели CLEO и видели там пульслятор когда жизни прыгают. то 30 хп то 100 то 40 то опять 100 так вот это что то похожие.
Ну так вот приступим.
в начала мода дабавим
А так же дальше
и так же создадим 2 паблика.
В public OnDialogResponse
Дабавим
В public OnPlayerCommandText Встаим
ну вот и все.
Автор: Infernus aka BURN
Ну так вот приступим.
в начала мода дабавим
PHP:
forward PulsatorHealth(playerid);
forward PulsatorArmour(playerid);
PHP:
#define PULSDIALOG 50// 50 - ид диалога, если у вас уже имеется значения диалога на 50. ТО можете спокойно изменить его.
PHP:
public PulsatorHealth(playerid)
{
new Float:hp;
GetPlayerHealth(playerid, hp);
if(GetPVarInt(playerid, "Increase") == 1)
{
if(hp > 94.1) SetPVarInt(playerid,"Increase", 0);
else SetPlayerHealth(playerid, hp + 5.0);
}
else if(GetPVarInt(playerid, "Increase") == 0)
{
if(hp < 5.1) SetPVarInt(playerid,"Increase", 1);
else SetPlayerHealth(playerid, hp - 5.0);
}
return 1;
}
public PulsatorArmour(playerid)
{
new Float:ar;
GetPlayerArmour(playerid, ar);
if(GetPVarInt(playerid, "armour") == 1)
{
if(ar > 94.1) SetPVarInt(playerid,"armour", 0);
else SetPlayerArmour(playerid, ar + 5.0);
}
else if(GetPVarInt(playerid, "armour") == 0)
{
if(ar < 5.1) SetPVarInt(playerid,"armour", 1);
else SetPlayerArmour(playerid, ar - 5.0);
}
return true;
}
Дабавим
PHP:
if(dialogid == PULSDIALOG && response)
{
new timerhp,timerar;
if(listitem == 0)
{
KillTimer(timerhp);
timerhp = SetTimerEx("PulsatorHealth",10,1,"d",playerid);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсатор Жизней запущен");
}
if(listitem == 1)
{
SetPlayerArmour(playerid,100);
KillTimer(timerar);
timerar = SetTimerEx("PulsatorArmour",10,1,"d",playerid);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсатор Брони запущен");
}
if(listitem == 2)
{
SetPlayerArmour(playerid,100);
KillTimer(timerhp);
KillTimer(timerar);
timerhp = SetTimerEx("PulsatorHealth",10,1,"d",playerid);
timerar = SetTimerEx("PulsatorArmour",10,1,"d",playerid);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсаторы брони и жизней запущены");
}
if(listitem == 3)
{
KillTimer(timerhp);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсатор Жизни остановлен");
}
if(listitem == 4)
{
KillTimer(timerar);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсатор Брони остановлен");
}
if(listitem == 5)
{
KillTimer(timerhp);
KillTimer(timerar);
SendClientMessage(playerid,-1,"{CC00CC}* Пульсаторы Брони и жизни остановлены");
}
}
return true;
}
PHP:
if(strcmp(cmdtext, "/Puls", true)==0) {
ShowPlayerDialog(playerid, PULSDIALOG, DIALOG_STYLE_LIST, "Пульсатор ",
"{00CC33}[1]Пульсатор Жизни\n\
{00CC33}[2]Пульсатор Бронит\n\
{00CC33}[3]Запустить оба пульсатора\n\
{FF0000}[4]Остановить пульсатор Жизней\n\
{FF0000}[5]Остановить пульсатор Брони\n\
{FF0000}[6]Остановить оба пульсатора", "Выбор", "Отмена");
} return 1;
}
Автор: Infernus aka BURN
Последнее редактирование модератором:
