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

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

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

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

Мануал Полет в космос

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

#Denwer

Специалист
Доброго времени суток уважаемые форумчане.

Сегодня выкладываю вам полезную вещь, под названием "полет в космос"

Сам код, и куда вставлять:
​
Ко всем
PHP:
new rocket;
new pickup[2];
Ко всем Forward
PHP:
forward StartRocket();
forward StartRocket1();
forward Timer(playerid);
forward Timer1(playerid);
В public ongamemodeinit()
PHP:
    CreateObject(1395, 343.65, 2508.39, -18.90,   0.00, 0.00, 0.00);
    CreateObject(1395, 337.98, 2513.03, -18.90,   0.00, 0.00, 0.00); 
    rocket = CreateObject(3258, 337.98, 2507.86, 20.03,   0.00, 0.00, 0.00); // Ракета
    CreateObject(3620, 321.96, 2508.39, 28.67,   0.00, 0.00, 90.00);
    CreateObject(3255, 325.13, 2507.92, 15.76,   0.00, 0.00, -90.00);
    CreateObject(16083, 338.08, 2507.86, 15.68,   0.00, 0.00, -10.00);
    CreateObject(5822, 335.27, 2503.27, 23.54,   0.00, 0.00, 90.00);
    CreateObject(2669, -71.22, -105.61, 1081.90,   0.00, 0.00, 0.00);
    CreateObject(2678, -71.97, -108.28, 1081.78,   0.00, 0.00, 0.00);
    CreateObject(2679, -70.46, -108.28, 1081.78,   0.00, 0.00, 0.00);
    CreateObject(9819, -70.44, -104.37, 1080.97,   0.00, 0.00, 90.00);
    CreateObject(9822, -69.97, -104.99, 1081.15,   0.00, 0.00, 90.00);
    CreateObject(9822, -70.95, -104.98, 1081.15,   0.00, 0.00, 90.00);
    CreateObject(2606, -71.17, -103.33, 1082.83,   18.00, 0.00, 0.00);
    CreateObject(1842, -69.45, -107.10, 1081.13,   0.00, 0.00, 90.00);
    CreateObject(2690, -72.56, -107.66, 1082.49,   0.00, 0.00, 90.00);
    //=============================В космосе=============================//
    CreateObject(16171, 29.28, 2880.47, 3009.47,   356.86, 0.00, 3.14);
    CreateObject(16172, 267.30, 2867.22, 3058.40,   356.86, 0.00, 3.14);
    CreateObject(16255, 503.91, 2784.43, 3101.86,   356.86, 0.00, 3.14);
    CreateObject(3258, 28.77, 2846.81, 3023.70,   0.00, 0.00, 0.00); 
    pickup[0] = CreatePickup(1318, 23, 333.7379, 2507.6560, 29.8460);
    pickup[1] = CreatePickup(1318, 23, 34.7412, 2846.7571, 3025.9226, 10);
    return true;
}
В public onplayerconnect()
PHP:
        RemoveBuildingForPlayer(playerid, 3367, 149.9141, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3368, 161.7891, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 123.0469, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3368, 311.1328, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3368, 176.7891, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3368, 338.0078, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3368, 323.0078, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 203.6563, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 230.5234, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 349.8750, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 269.2656, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 242.3984, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 188.6563, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3369, 108.0469, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 176.7891, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 230.5234, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 257.3984, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 284.2656, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 284.2656, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 296.1406, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 215.5313, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3367, 134.9141, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 108.0469, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3270, 161.7891, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 188.6563, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 134.9141, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 215.5313, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 242.3984, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 269.2656, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 296.1406, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 123.0469, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3270, 176.7891, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 230.5234, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 284.2656, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 149.9141, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 176.7891, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 230.5234, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 203.6563, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 257.3984, 2614.6172, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3271, 284.2656, 2641.4844, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3270, 323.0078, 2411.3828, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3269, 349.8750, 2438.2500, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 864, 346.4141, 2445.2969, 15.9922, 0.25);
    RemoveBuildingForPlayer(playerid, 3270, 338.0078, 2587.7422, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 3270, 311.1328, 2614.6172, 15.4766, 0.25);
    //==================================================  =======================//
    return true;
}
В public onplayercommandtext
PHP:
    if(strcmp("/start", cmdtext, true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
        {
            if(GetPlayerVirtualWorld(playerid) == 2)
            {
                SetTimer("StartRocket", 10000, false);
                SendClientMessage(playerid, 0xFFFFFF, "Пошёл обратный отсчёт!");
                SendClientMessage(playerid, 0xFFFFFF, "Ракета взлетит через 10 секунд.");
            }
            if(GetPlayerVirtualWorld(playerid) == 3)
            {
                SetTimer("StartRocket1", 10000, false);
                SendClientMessage(playerid, 0xFFFFFF, "Пошёл обратный отсчёт!");
                SendClientMessage(playerid, 0xFFFFFF, "Ракета взлетит через 10 секунд.");
            }
        }
        else
        {
            SendClientMessage(playerid, 0xAFAFAFAA, "Ошибка: Вы не в ракете");
        }
        return true;
    }
    if(strcmp("/tp", cmdtext, true) == 0)
    {
        SetPlayerPos(playerid, 384.1911, 2504.7349, 16.4844);
        return true;
    }
    return false;
}
В public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
    if(pickupid == pickup[0])
    {
        SetPlayerPos(playerid, -71.2505, -107.2422, 1081.6824);
        SetPlayerVirtualWorld(playerid, 2);
        SendClientMessage(playerid, 0xFFFFFF, "Для запуска ракеты используйте: /start.");
    }
    if(pickupid == pickup[1])
    {
        SetPlayerPos(playerid, -71.2505, -107.2422, 1081.6824);
        SetPlayerVirtualWorld(playerid, 3);
        SetGravity(0.008);
        SendClientMessage(playerid, 0xFFFFFF, "Для запуска ракеты используйте: /start.");
    }
    return true;
}
Теперь в конце мода создаем паблик public StartRocket()
И вставляем туда
PHP:
    MoveObject(rocket, 337.98, 2507.86, 520.03, 10.00);
    SetTimer("Timer", 1000*60, false);
}
Потом еще раз создаем еще public StartRocket1()
PHP:
    SetTimer("Timer1", 1000*60, false);
    MoveObject(rocket, 337.98, 2507.86, 20.03, 10.00);
}
Потом создаем public Timer(playerid)
И туда вставляем
PHP:
    if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
    {
        SetPlayerPos(playerid, 63.6841, 2857.1689, 3025.1216);
        SetPlayerVirtualWorld(playerid, 10);
        SetGravity(0.001);
    }
}
Потом еще создаем 1 паблик - public Timer1(playerid)
и туда вставляем
PHP:
    if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
    {
        SetPlayerPos(playerid, 332.5584,2499.2444,25.2904);
        SetPlayerVirtualWorld(playerid, 0);
    }
}
А далее радуемся и летим в космос.

Данная ракета находится в заброшеном Аэро Порте.

Удачи всем!



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