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

Переходы по пикапам

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

SkyRidge

Дебютант
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == karier)
    {
    if(GetPVarInt(playerid,"lesorub")== 1)
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû óæå óñòðîåíû íà äðóãîå ìåñòî ðàáîòû, óâîëüòåñü ñ íåãî, ÷òîáû íà÷àòü ðàáîòàòü â êàðüåðå");
    } else if(GetPVarInt(playerid,"karier")== 0)
    {
    ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX,"{FF0000}Ðàáîòà{FFFFFF} {FF00FF}Êàðüåð{FFFFFF}","Íà÷àòü ðàáîòó?","Äà","Íåò");
    } else ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"{FF0000}Ðàáîòà{FFFFFF} {FF00FF}Êàðüåð{FFFFFF}","Óâîëèòüñÿ?","Äà","Íåò");
    }
    else if(pickupid == belaz_metka[0])
    {
    DestroyPickup(belaz_metka[0]);
    DestroyDynamicMapIcon(belaz_marker[0]);
    belaz_metka[1] = CreatePickup_(1316,14,761.29999,889.5,-1.2,0);
    belaz_marker[1] = CreateDynamicMapIcon(761.29999,889.5,-1.2,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[1])      //В этом месте застревает, пикап появляется заново, вместо создания следующего
    {
    DestroyPickup(belaz_metka[1]);
    DestroyDynamicMapIcon(belaz_marker[1]);
    belaz_metka[2] = CreatePickup_(1316,14,684.70001,979.79999,-12.7,0);
    belaz_marker[2] = CreateDynamicMapIcon(684.70001,979.79999,-12.7,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[2])
    {
    DestroyPickup(belaz_metka[2]);
    DestroyDynamicMapIcon(belaz_marker[2]);
    belaz_metka[3] = CreatePickup_(1316,14,723,883,-26.5,0);
    belaz_marker[3] = CreateDynamicMapIcon(723,883,-26.5,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[3])
    {
    DestroyPickup(belaz_metka[3]);
    DestroyDynamicMapIcon(belaz_marker[3]);
    belaz_metka[4] = CreatePickup_(1316,14,663.5,949,-34.3,0);
    belaz_marker[4] = CreateDynamicMapIcon(663.5,949,-34.3,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[4])
    {
    DestroyPickup(belaz_metka[4]);
    DestroyDynamicMapIcon(belaz_marker[4]);
    belaz_metka[5] = CreatePickup_(1316,14,658.40002,893.79999,-41,0);
    belaz_marker[5] = CreateDynamicMapIcon(658.40002,893.79999,-41,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[5])
    {
    DestroyPickup(belaz_metka[5]);
    DestroyDynamicMapIcon(belaz_marker[5]);
    belaz_metka[6] = CreatePickup_(1316,14,603,883.40002,-43.3,0);
    belaz_marker[6] = CreateDynamicMapIcon(603,883.40002,-43.3,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[6])
     {
    DestroyPickup(belaz_metka[6]);
    DestroyDynamicMapIcon(belaz_marker[6]);
    belaz_metka[7] = CreatePickup_(1316,14,536.20001,901.09998,-43,0);
    belaz_marker[7] = CreateDynamicMapIcon(536.20001,901.09998,-43,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[7])
    {
    DestroyPickup(belaz_metka[7]);
    DestroyDynamicMapIcon(belaz_marker[7]);
    belaz_metka[8] = CreatePickup_(1316,14,507.39999,839.70001,-28.3,0);
    belaz_marker[8] = CreateDynamicMapIcon(507.39999,839.70001,-28.3,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[8])
    {
    DestroyPickup(belaz_metka[8]);
    DestroyDynamicMapIcon(belaz_marker[8]);
    belaz_metka[9] = CreatePickup_(1316,14,565,770,-16.8,0);
    belaz_marker[9] = CreateDynamicMapIcon(565,770,-16.8,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[9])
    {
    DestroyPickup(belaz_metka[9]);
    DestroyDynamicMapIcon(belaz_marker[9]);
    belaz_metka[10] = CreatePickup_(1316,14,761.59998,776,-1.4,0);
    belaz_marker[10] = CreateDynamicMapIcon(761.59998,776,-1.4,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[10])
    {
    DestroyPickup(belaz_metka[10]);
    DestroyDynamicMapIcon(belaz_marker[10]);
    belaz_metka[11] = CreatePickup_(1316,14,826.90002,850.59998,11.8,0);
    belaz_marker[11] = CreateDynamicMapIcon(826.90002,850.59998,11.8,51,0,-1,-1,playerid,300);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû ïîäîáðàëè ÷åêïîèíò, îòïðàâëÿéòåñü ê ñëåäóþùåìó");
    }
    else if(pickupid == belaz_metka[11])
    {
    GivePlayerMoney(playerid, 7000);
    dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
    RemovePlayerFromVehicle(playerid);
    DestroyPickup(belaz_metka[11]);
    DestroyDynamicMapIcon(belaz_marker[11]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] Âû çàâåðøèëè ìàðøðóò, è çàðàáîòàëè 7000$");
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Ðàáîòà{FFFFFF}] ×òîáû ïðîäîëæèòü ðàáîòó ñÿäüòå â àâòîìîáèëü, ëèáî óâîëüòåñü");
    }
    return 1;
}
Создал простенькую работу для сервера(первая работа сделанная лично).
Почему то проходя первый пикап все срабатывает как и должно, но на втором пикапе застревает:
пикап не удаляется и не появляется следующий.
Работа пикапов:



Компилируется всё на ура.
Первый пикап создается, когда игрок садится в машину
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу