Доступ к готовым решениям

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

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

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

Мануал Работа почтальона

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

Fernando_Capraso

Умник
Здарова всем!Решил выложить мануал по созданию работы почтальона!

И так ко все new добавляем:
Это мы будем использовать для чекпоинтов..(красные пикапы)

PHP:
new poсh[7];
new checkpoint[MAX_PLAYERS];
new checkpoint2[MAX_PLAYERS];
new checkpoint3[MAX_PLAYERS];
new checkpoint4[MAX_PLAYERS];
new checkpoint5[MAX_PLAYERS];
new checkpoint7[MAX_PLAYERS];
new checkpoint8[MAX_PLAYERS];
new checkpoint9[MAX_PLAYERS];
В паблик где хранятся координаты всех машин:

PHP:
poсh[0] = AddStaticVehicle(609,1999.1227,-2079.9141,13.6155,270.9118,33,22); //авто координаты можете заменить на свои
poсh[1] = AddStaticVehicle(609,1999.1232,-2085.0872,13.6169,270.5537,33,22); // авто координаты можете заменить на свои
poсh[2] = AddStaticVehicle(609,1999.2247,-2089.7712,13.6150,271.9205,33,22); // авто координаты можете заменить на свои
poсh[3] = AddStaticVehicle(609,1999.3450,-2094.4719,13.6169,271.9580,33,22); // авто координаты можете заменить на свои
poсh[4] = AddStaticVehicle(609,2018.0184,-2081.5940,13.6108,90.8941,33,22);//авто координаты можете заменить на свои
В public OnPlayerEnterChekpoint:

PHP:
//===========================[Работа Почтальонa]=============================
if(checkpoint[playerid] == 1) //Проверка,проехал ли игрок у нас 1 чекпоинт!
{
    DisablePlayerCheckpoint(playerid);
    checkpoint[playerid] = 0;
    checkpoint2[playerid] = 1;
    SetPlayerCheckpoint(playerid,1760.6318,-2117.6765,13.2476, 4.0);
    SendClientMessage(playerid,COLOR_YELLOW, "Проедь на следующую метку!.");
            return 1;
}

if(checkpoint2[playerid] == 1) //Проверка на чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{

    DisablePlayerCheckpoint(playerid);//Убираем когда встанет на чек
    checkpoint2[playerid] = 0; //Убираем чекпоинт
    checkpoint3[playerid] = 1;//Ставим чек
    SetPlayerCheckpoint(playerid,1713.3351,-2118.2559,13.2276, 4.0);//Ваши координаты если пожелаете
    SendClientMessage(playerid,COLOR_YELLOW, "Едь на следующую метку!");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Чтобы начать работу необходимо взять транспорт");
            }
            return 1;
            }

if(checkpoint3[playerid] == 1) //Проверка на чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
    DisablePlayerCheckpoint(playerid);
    checkpoint3[playerid] = 0; 
    checkpoint4[playerid] = 1;
    SetPlayerCheckpoint(playerid,1736.2748,-2107.6938,13.2287, 5.0);// ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Едь на следующую метку!");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Чтобы начать работу необходимо взять транспорт!");
            }
            return 1;
            }

if(checkpoint4[playerid] == 1) 
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{

    DisablePlayerCheckpoint(playerid);
    checkpoint4[playerid] = 0; 
    checkpoint5[playerid] = 1;
    SetPlayerCheckpoint(playerid,1937.1398,-1927.5999,13.2296, 4.0);
    SendClientMessage(playerid,COLOR_YELLOW, "Едь на следующую метку!.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Чтобы начать работу необходимо взять транспорт!.");
            }
            return 1;
            }
if(checkpoint5[playerid] == 1) 
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{

    DisablePlayerCheckpoint(playerid);
    checkpoint5[playerid] = 0; 
    checkpoint7[playerid] = 1;
    SetPlayerCheckpoint(playerid,2076.5349,-1732.4980,13.2306, 4.0);
    SendClientMessage(playerid,COLOR_YELLOW, "Едь на следующую метку!.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Чтобы начать работу необходимо взять транспорт!");
            }
            return 1;
            }

if(checkpoint7[playerid] == 1)
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{

    DisablePlayerCheckpoint(playerid);
    checkpoint7[playerid] = 0; 
    checkpoint8[playerid] = 1;
    SetPlayerCheckpoint(playerid,2075.2715,-1631.4142,13.3140, 5.0);
    SendClientMessage(playerid,COLOR_YELLOW, "Едь на следующую метку);
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Чтобы начать работу необходимо взять транспорт.");
            }
            return 1;
            }
if(checkpoint8[playerid] == 1) 
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{

    DisablePlayerCheckpoint(playerid);
    checkpoint8[playerid] = 0; 
    checkpoint9[playerid] = 1;
    SetPlayerCheckpoint(playerid,2013.5991,-2093.2766,13.5469, 2.0);
    SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйтесь в {F30F40}офис{F0F00B} и заберите свою зарплату!.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
            }
            return 1;
            }
if(checkpoint9[playerid] == 1)
{
    DisablePlayerCheckpoint(playerid);
    checkpoint9[playerid] = 0; // чекпоинт убран
    SendClientMessage(playerid,0xADFF2FAA, "Вы заработали {FFFFFF}5 000$");// выдаём игроку сообщение
    GameTextForPlayer(playerid,"~G~+5000$",3000,5); // выводим ему гейм текст
    GivePlayerCash(playerid, 5000); // выдаём деньги
     return 1;
}
В public OnGameModeInit

PHP:
Create3DTextLabel("{11F43E}Почтальон\n{11E9F4}Для начало работы введите {FFFFFF}/pochtajobgo{FF6600}",COLOR_GREENYELLOW,2008.6392,-2066.0557,13.5469,80.0,0,0);
CreatePickup(1239,23,2008.6392,-2066.0557,13.5469,-1);
В OnPlayerCommandText

PHP:
 if(strcmp(cmdtext, "/pochtajobgo",true) == 0)
        {
               SetPlayerCheckpoint(playerid,1804.5814,-2117.0742,13.2305, 2.0);//Ваши координаты 2 означает размер чекпоинта
               checkp[playerid] = 1;// запускаем метку
               SendClientMessage(playerid,COLOR_YELLOW, "Возьмите машину и развезите {F30F40}письма по домам.");
               return 1;
        }
Если у вас dc_cmd

Тогда

PHP:
  CMD:pochtajobgo(playerid)
        {
               SetPlayerCheckpoint(playerid,1804.5814,-2117.0742,13.2305, 2.0);//Ваши координаты 2 означает размер чекпоинта
               checkp[playerid] = 1;// запускаем метку
               SendClientMessage(playerid,COLOR_YELLOW, "Возьмите машину и развезите {F30F40}письма по домам.");
               return 1;
        }
y_commadns - YCMD
dc_cmd - CMD

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