1. FaaeRw04.05.2025 в 08:01от
Загрузка...
Загрузка...

Перевозка пассажиров на самолете

Тема в разделе "Grand Theft Auto", создана пользователем ReFix™, 17.02.2013.

  1. ReFix™

    ReFix™

    Статус:
    Оффлайн
    Регистрация:
    29.01.13
    Сообщения:
    100
    Репутация:
    58 +/-
    Перевозка пассажиров на самолете
    В define:


    PHP:
    #define objects_per_shamal 14 
    #define SETY_DE 5.87 
    #define SETZ_DE 0.75  
    В new:
    PHP:
    new InShamal[MAX_PLAYERS]; 
    new 
    Float:ShamalPos[MAX_VEHICLES][3]; 
    new 
    sExplode[MAX_VEHICLES]; 
    new 
    tCount[MAX_VEHICLES]; 

    new 
    Float:difc[][] = 

        {
    1.130.051.100.0}, 
        {
    1.132.351.10180.0}, 
        {
    1.134.651.10180.0}, 
        {
    1.131.051.100.0}, 
        {
    1.133.451.10180.0}, 
        {
    1.135.851.10180.0}, 
        {
    1.130.390.560.0}, 
        {
    1.132.690.56180.0}, 
        {
    1.134.990.56180.0}, 
        {
    1.130.710.560.0}, 
        {
    1.133.790.56180.0}, 
        {
    1.136.190.56180.0}, 
        {
    0.000.301.100.0
    };  
    В forward's:

    PHP:
    forward ExplodeShamal(vehicleid);  
    В конец мода:
    PHP:
    stock CreateShamalInt(vehicleidFloat:XFloat:YFloat:Z

        
    CreateObject(14404XYZ0.00.00.0); 
        
    CreateObject(1562X+difc[0][0], Y+difc[0][1], Z-difc[0][2], 0.00.0difc[0][3]); 
        
    CreateObject(1562X+difc[1][0], Y-difc[1][1], Z-difc[1][2], 0.00.0difc[1][3]); 
        
    CreateObject(1562X+difc[2][0], Y-difc[2][1], Z-difc[2][2], 0.00.0difc[2][3]); 
        
    CreateObject(1562X-difc[3][0], Y-difc[3][1], Z-difc[3][2], 0.00.0difc[3][3]); 
        
    CreateObject(1562X-difc[4][0], Y-difc[4][1], Z-difc[4][2], 0.00.0difc[4][3]); 
        
    CreateObject(1562X-difc[5][0], Y-difc[5][1], Z-difc[5][2], 0.00.0difc[5][3]); 
        
    CreateObject(1563X+difc[6][0], Y+difc[6][1], Z-difc[6][2], 0.00.0difc[6][3]); 
        
    CreateObject(1563X+difc[7][0], Y-difc[7][1], Z-difc[7][2], 0.00.0difc[7][3]); 
        
    CreateObject(1563X+difc[8][0], Y-difc[8][1], Z-difc[8][2], 0.00.0difc[8][3]); 
        
    CreateObject(1563X-difc[9][0], Y-difc[9][1], Z-difc[9][2], 0.00.0difc[9][3]); 
        
    CreateObject(1563X-difc[10][0], Y-difc[10][1], Z-difc[10][2], 0.00.0difc[10][3]); 
        
    CreateObject(1563X-difc[11][0], Y-difc[11][1], Z-difc[11][2], 0.00.0difc[11][3]); 
        
    CreateObject(14405XY-difc[12][1], Z-difc[12][2], 0.00.0difc[12][3]); 
        
    ShamalPos[vehicleid][0] = XShamalPos[vehicleid][1] = YShamalPos[vehicleid][2] = Z


    stock SetPlayerPosInShamal(playeridshamalid

        
    SetPlayerPos(playeridShamalPos[shamalid][0], ShamalPos[shamalid][1]-SETY_DEShamalPos[shamalid][2]-SETZ_DE); 
        
    SetPlayerFacingAngle(playerid0.0); 
        
    SetCameraBehindPlayer(playerid); 
        
    InShamal[playerid] = shamalid


    stock ShamalExists(vehicleid

        if (
    floatsqroot(ShamalPos[vehicleid][0] + ShamalPos[vehicleid][1] + ShamalPos[vehicleid][2])) 
        { 
            return 
    1
        } 
        return 
    0


    Float:randomEx(randval

        new 
    rand1 random(2), rand2
        return 
    float(rand1 == rand2 random(randval) : rand2 random(randval)); 
    }  
    В public OnPlayerConnect(playerid)
    PHP:
    InShamal[playerid] = 0;  
    В конец мода:
    PHP:
    stock get_available_objects() 

        new 
    objects 0
        for (new 
    1<= MAX_OBJECTSi++) { 
            if (
    IsValidObject(i)) objects ++; 
        } 
        return 
    MAX_OBJECTS-objects
    }  
    В самый конец public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    PHP:
    if (ispassenger != 0
        { 
            if (
    GetVehicleModel(vehicleid) == 519
            { 
                if (
    ShamalExists(vehicleid) == 0
                { 
                    if (
    get_available_objects() > (MAX_OBJECTS-objects_per_shamal)) return 1
                    
    CreateShamalInt(vehicleidrandomEx(3000), randomEx(3000), float(random(100)+800)); 
                } 
                
    SetPlayerPosInShamal(playeridvehicleid); 
            } 
        } 
        return 
    1
    }  
    В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    PHP:
    if (newkeys == 16 && InShamal[playerid] != 0
        { 
            new 
    Float:XFloat:YFloat:ZFloat:A
            
    GetVehiclePos(InShamal[playerid], XYZ); 
            
    GetVehicleZAngle(InShamal[playerid], A); 
            
    += (5.0*floatsin(-(A-45.0), degrees)), += (5.0*floatcos(-(A-45.0), degrees)); 
            
    SetPlayerInterior(playerid0); 
            
    SetPlayerPos(playeridXYZ-0.94); 
            
    SetPlayerFacingAngle(playeridA); 
            
    InShamal[playerid] = 0
        }  
    В public OnPlayerDeath(playerid, killerid, reason)
    PHP:
    InShamal[playerid] = 0
    Добавляем public OnVehicleDeath(vehicleid, killerid)
    PHP:
    public OnVehicleDeath(vehicleidkillerid

        if (
    GetVehicleModel(vehicleid) == 519 && ShamalExists(vehicleid) != 0
        { 
            
    CreateExplosion(ShamalPos[vehicleid][0], ShamalPos[vehicleid][1], ShamalPos[vehicleid][2], 215.0); 
            
    sExplode[vehicleid] = SetTimerEx("ExplodeShamal"7000"d"vehicleid); 
            
    tCount[vehicleid] = true
        } 
        return 
    1
    }  
    Добавляем 2-а паблика:
    PHP:
    public OnVehicleSpawn(vehicleid

        
    tCount[vehicleid] = false
        for (new 
    0!= MAX_PLAYERSi++) 
        { 
            if (
    InShamal[i] == vehicleidSetPlayerHealth(i0.0); 
        } 
        return 
    1


    [
    B]public ExplodeShamal(vehicleid) [/B]

        
    KillTimer(sExplode[vehicleid]); 
        if (
    tCount[vehicleid]) 
        { 
            
    CreateExplosion(ShamalPos[vehicleid][0], ShamalPos[vehicleid][1], ShamalPos[vehicleid][2], 215.0); 
            
    sExplode[vehicleid] = SetTimerEx("ExplodeShamal"random(1300) + 1000"d"vehicleid); 
        } 
    }  
    Все,теперь можем создать Shamal,и перевозить пассажиров.Лучше всего добавить фракцию типо "Аэрокомпания"
    Источник:http://pastebin.com/f24a67a82
    Кому нравится,ставим +
    Инструкция к применению:
    1.Ставим этот урок себе в мод.
    2.Запускаем серв и заходим на него.
    3.Создаем самолет (shamal).
    4.Нажимаем на G.
    5.Попадаем в самолет.
    6.Чтобы выйти жмём F.
    7. The end

    [video=youtube;3rVhH-r9maQ https://www.youtube.com/watch?feature=player_embedded&v=3rVhH-r9maQ
     
    Последнее редактирование: 17.02.2013
  2. dR0n1queee

    dR0n1queee

    Статус:
    Оффлайн
    Регистрация:
    17.03.13
    Сообщения:
    58
    Репутация:
    -8 +/-
    Отлично
     
  3. Brabusy

    Brabusy

    Статус:
    Оффлайн
    Регистрация:
    31.03.13
    Сообщения:
    96
    Репутация:
    63 +/-
    Кто нибудь пробывал?
     
  4. ssTERE

    ssTERE

    Статус:
    Оффлайн
    Регистрация:
    27.03.13
    Сообщения:
    162
    Репутация:
    110 +/-
    Пытался, но что-то не получилось...
     
  5. zevs_73rus

    zevs_73rus

    Статус:
    Оффлайн
    Регистрация:
    29.11.12
    Сообщения:
    28
    Репутация:
    15 +/-
    Нормально,прикольно :)
     
  6. vitalek121212

    vitalek121212

    Статус:
    Оффлайн
    Регистрация:
    13.03.13
    Сообщения:
    53
    Репутация:
    5 +/-
    не чё так !прикольно
     
  7. byfaer

    Gucci
    byfaer

    Статус:
    Оффлайн
    Регистрация:
    16.08.13
    Сообщения:
    767
    Репутация:
    575 +/-
    Webmoney: 348173246011
    Интерьеры других самолетов есть?
     
  8. cher0k3e

    cher0k3e

    Статус:
    Оффлайн
    Регистрация:
    26.09.12
    Сообщения:
    1.368
    Репутация:
    547 +/-
    так у кого-то получилось?
     
  9. YoJ

    YoJ

    Статус:
    Оффлайн
    Регистрация:
    02.11.13
    Сообщения:
    8
    Репутация:
    1 +/-
    Все написано круто, хотелось бы узнать что кто смог сделать?
     
  10. ironshaid

    ironshaid

    Статус:
    Оффлайн
    Регистрация:
    08.11.13
    Сообщения:
    38
    Репутация:
    2 +/-
    что то не очень получается
     
  11. Sᴛᴜғғ ™

    stuff.lequeshop.ru
    Sᴛᴜғғ ™

    Статус:
    Оффлайн
    Регистрация:
    04.01.14
    Сообщения:
    467
    Репутация:
    185 +/-
    У меня не получилось ((
     
  12. TamplieR

    Зарабатываю покером
    TamplieR

    Статус:
    Оффлайн
    Регистрация:
    16.12.13
    Сообщения:
    178
    Репутация:
    43 +/-
    Интересная штука. Будет полезна в плане RP.