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

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

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

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

За место пикапа, чекпоинт.

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

Fastik

Специалист
Вот я вставил работу строителя в мод, но там когда устроишься на работу > Возьмешь кирпич. Не чего не появляется.
Я имею ввиду про красные чекпоинты. За место чекпоинта там тупо пикап, и игрокам будет не понятно куда идти.
Я вот не когда не работал с чекпоинтами, но как сделать что-бы за место пикапа был чекпоинт?
Что-бы когда взял кирпичи появлялся чекпоинт, а когда донес кирпичи, что-бы он исчезал пока не возьмешь кирпичи.

Сам код работы (public OnPlayerPickUpPickup):

PHP:
	if(pickupid == razdel)
    {
        if(Stroitel[playerid] == 0 && PlayerInfo[playerid][pMember] == 0)
        {
            ShowPlayerDialog(playerid,1118,DIALOG_STYLE_MSGBOX,"Работа строителя","Хотите начать работу строителя?","Да","Нет");
            return 1;
        }
        else
        {
            ShowPlayerDialog(playerid,1119,DIALOG_STYLE_MSGBOX,"Работа строителя","Хотите завершить работу строителя?","Да","Нет");
            return true;
        }
    }
    if(pickupid == kirp1)
    {
        if(Stroitel[playerid] == 1)
           {
            if(Kirp[playerid] == 0)
            {
                Kirp[playerid] = 1;
                ApplyAnimation(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 1, 1);
                SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
                SetPlayerAttachedObject(playerid, 4, 2936, 1, 0.184699, 0.426247, 0.000000, 259.531341, 80.949592, 0.000000, 0.476124, 0.468181, 0.470769);
                return 1;
            }
            else
            {
                SendClientMessage(playerid,COLOR_GREY,"У вас уже есть кирпич.");
            }
        }
        else
        {
        SendClientMessage(playerid,COLOR_GREY,"Вы не можете взять кирпич, для начала работы устройтесь на работу строителя.");
        }
    }
    if(pickupid == kirplog)
    {
        if(Kirp[playerid] == 0)
        {
            SendClientMessage(playerid,COLOR_GREY,"У вас нет кирпича!");
            return 1;
        }
        else
        {
            if(Kirp[playerid] == 1)
            {
                Kirp[playerid] = 0;
                RemovePlayerAttachedObject(playerid, 4);
                ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1);
                SendClientMessage(playerid,COLOR_WHITE,"Вы принесли кирпич, отправляйтесь обратно.");
                SetTimerEx("ClearAnimText", 1400, false, "d", playerid);
                kirpzp[playerid]++;


            }
        }
    }
Пикапы:

PHP:
	kirplog = CreatePickup(3798,23,-402.7659,-1427.7074,30.2769);
	razdel = CreatePickup(1275,2,-364.8083,-1416.7659,25.7266);
	kirp1 = CreatePickup(19197,23,-378.1932,-1448.9641,25.7266);
Я вот думал, может все просто перенести в public OnPlayerEnterCheckpoint(playerid).
Но а потом подумал, как-же чекпоинт будет ичезать когда донесешь кирпичи.
Повторю: Мне нужно что-бы когда возьмешь кирпичи появлялся чекпоинт куда идти.
Когда донесешь кирпичи что-бы чекпоинт исчезал.
Ну и так всегда, пока не возьмешь кирпичи чтобы чекпоинт и не включался.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу