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

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

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

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

Создания пульсирование

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

AnGeL

Специалист
думаю многие видели CLEO и видели там пульслятор когда жизни прыгают. то 30 хп то 100 то 40 то опять 100 так вот это что то похожие.
Ну так вот приступим.
в начала мода дабавим
PHP:
forward PulsatorHealth(playerid);
forward PulsatorArmour(playerid);
А так же дальше
PHP:
#define PULSDIALOG 50// 50 - ид диалога, если у вас уже имеется значения диалога на 50. ТО можете спокойно изменить его.
и так же создадим 2 паблика.

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;
}
В public OnDialogResponse
Дабавим

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;
}
В public OnPlayerCommandText Встаим
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
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу