• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как правильно сделать таймер под загрузку авто?

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

Andrik851

Начинающий
Пользователь
Регистрация
28 Ноя 2017
Сообщения
20
Лучшие ответы
0
Репутация
0
Доброго времени суток. Помогите пожалуйста переписать таймер на другую команду. Этот таймер для заправки авто. Хочу его переделать под разгрузку авто.
Вот сам таймер:
PHP:
new ReFuelTimer[MAX_PLAYERS];

forward ReFill(playerid);
public ReFill(playerid)
{
    new string[32];
    Fuel[GetPlayerVehicleID(playerid)]++;
    SetPVarInt(playerid, "Filling", GetPVarInt(playerid, "Filling") + 1);
    format(string,32,"~g~HAЊO‡®•E¦C• ~w~%i ~g~‡…¦PO‹",GetPVarInt(playerid, "Filling"));
    GameTextForPlayer(playerid, string, 600, 6);
    if(GetPVarInt(playerid, "Refueling") <= GetPVarInt(playerid, "Filling"))
    {
        KillTimer(ReFuelTimer[playerid]);
        DeletePVar(playerid, "Refueling");
        DeletePVar(playerid, "Filling");
        TogglePlayerControllable(playerid, true);
    }
    return true;
}
И, как я понимаю, сам запрос вызова таймера:
PHP:
            SendClientMessage(playerid, COLOR_YELLOW, "Транспорт заправляется, пожалуйста подождите");
            SetPVarInt(playerid, "Refueling", fuel);
            TogglePlayerControllable(playerid, false);
            ReFuelTimer[playerid] = SetTimerEx("ReFill", 500, true, "i", playerid);
Помогите пожалуйста. Кто знает как это сделать для этой команды с диалогом:
Сама команда:
PHP:
CMD:unmatget(playerid, params[])//разгрузка материалов у полиции
{
    if(!PlayerLogged[playerid]) return true;
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "[INFO] Вы должны быть в автомобиле!");
    if(MatsVehicle[GetPlayerVehicleID(playerid)] > 0) return SendClientMessage(playerid, COLOR_GREY, "[INFO] В автомобиле нет материалов!");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
        {
            if(PlayerInfo[playerid][pMember] == F_POLICE || PlayerInfo[playerid][pMember] == F_DPS || PlayerInfo[playerid][pMember] == F_FSB || PlayerInfo[playerid][pMember] == F_ARMY)
            {
                if(IsPlayerInRangeOfPoint(playerid, 5.0, 2542.6462, -2421.7219, 21.0440))
                {
                    ShowPlayerDialog(playerid,D_JOB+6,1,"Склад боеприпасов ПОЛИЦИИ","{FFFFFF}Введите кол-во материалов разгрузки.\nМаксимально : 3000","Принять","Отмена");
                }
            }
        }
        else SendClientMessage(playerid, COLOR_GREY, "Вы должны быть в специализированом автомобиле для перевозки материалов!");
    }
    else SendClientMessage(playerid, COLOR_GREY, "[INFO] Вы должны быть на водительском сидении!");
    return true;
}
И вот диалог для команды:
PHP:
    case D_JOB+6://============= разгрузка авто у полиции
        {
            if(!response) return true;
            new till = 0;
            if(sscanf(inputtext, "i",till)) return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
            if(till < 1 || till > 3000)
            {
                SendMes(playerid, COLOR_GREY, "Кол-во материалов от 1 до 3000!");
                return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
            }
            if(till > Mats[1])
            {
                SendClientMessage(playerid, COLOR_GREY, "В транспорте недостаточно материалов!");
                return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
            }
            Mats[1] += till;
            format(string, 60, "БОЕПРИПАСОВ:       {FF9900}%i{ffffff}          шт.", Mats[1]); //police
            Update3DTextLabelText(tPickup[34], 0xFFFFFFFF, string);
            SetOtherInt("lspdmats", Mats[1]);
            SendMes(playerid, COLOR_LIGHTGREEN, "Вы разгрузили {ffffff}%i {9ACD32}материалов.На складе организации: {ffffff}%i {9ACD32}материалов",till,Mats[1]);
            materials_Vehicle[GetPlayerVehicleID(playerid)] -= till;
            return true;
        }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу