Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: FlipCar(carid) - перевернуть машину

Показано с 1 по 10 из 12

  1. #1
    Пользователь

    Аватар для DiSE

    Статус: Оффлайн
    Регистрация:16.09.2011
    Сообщений:62
    Репутация:2 [+/-] 

    FlipCar(carid) - перевернуть машину

    Описание: функция изменение позиции (переворота) автомобиля.
    Код:
    PHP код:
    stock FlipCar(carid)/*Author: Daniel Rubin(Darnell / Spenzo )*/
    {
            new 
    Float:xyza[4];//x-x,y-y,z-z,a-angle
            
    GetVehiclePos(caridxyza[0]xyza[1],xyza[2]);
            
    GetVehicleZAngle(caridxyza[3]);
            
    SetVehiclePos(caridxyza[0]xyza[1], (xyza[2]+1.0));
            
    SetVehicleZAngle(caridxyza[3]);

    Ну и пример. Для себя я сделал что бы по ЛКМ машина переворачивалась.

    PHP код:
    public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
    {
        if(
    newkeys == KEY_FIRE)
        {
            if(
    GetPlayerState(playerid) == PLAYER_STATE_DRIVERFlipCar(GetPlayerVehicleID(playerid))
        }
        return 
    1

    Вариант от whale'а:
    PHP код:
    stock FlipVehicle(vehicleid)
    {
        if(
    vehicleid == INVALID_VEHICLE_ID)
            return 
    0;

        new
            
    Float:x,
            
    Float:y,
            
    Float:z,
            
    Float:a;

        
    GetVehiclePos(vehicleidxyz); 
        
    GetVehicleZAngle(vehicleida);

        
    SetVehiclePos(vehicleidxy1.0);
        
    SetVehicleZAngle(vehicleida);

        return 
    1;

    Последний раз редактировалось Pa[DoN]oK; 29.04.2018 в 16:12. Причина: Добавлен вариант
  2. 2 пользователей сказали cпасибо DiSE за это полезное сообщение:

    Affect (25.11.2011), ReDDy ㋛ (05.12.2011)

  3. #2
    Пользователь

    Аватар для Kaza40k

    Статус: Оффлайн
    Регистрация:01.01.1970
    Сообщений:1,114
    Репутация:466 [+/-] 
    В коде ошибки, исправь.
    Ну, как-то так.
  4. #3
    Заблокирован

    Аватар для AnGeL

    Статус: Оффлайн
    Регистрация:25.02.2011
    Сообщений:1,277
    Репутация:284 [+/-] 
    Лучше бы сделал если Перевернулась то её обратно на калёса !
  5. #4
    Пользователь

    Аватар для Kaza40k

    Статус: Оффлайн
    Регистрация:01.01.1970
    Сообщений:1,114
    Репутация:466 [+/-] 
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new Float:a;
    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }

    намного проще
    Что? Зачем узнавать Z координату авто и потом же опять ставить его на неё?
    Ну, как-то так.
  6. #5
    Пользователь

    Аватар для Дим

    Статус: Оффлайн
    Регистрация:08.01.2012
    Адрес:Череповец
    Сообщений:376
    Репутация:61 [+/-] 
    Нормально работает, только пару запятых пропустил:

    PHP код:
    stock FlipCar(carid)/*Author: Daniel Rubin(Darnell / Spenzo )*/ 

            new 
    Float:xyza[4];//x-x,y-y,z-z,a-angle 
            
    GetVehiclePos(caridxyza[0], xyza[1],xyza[2]); //здесь
            
    GetVehicleZAngle(caridxyza[3]); 
            
    SetVehiclePos(caridxyza[0], xyza[1], (xyza[2]+1.0)); //и здесь
            
    SetVehicleZAngle(caridxyza[3]); 

    Да ещё в инете нашёл кнопки, может кому пригодится. Я себе поставил KEY_LOOK_RIGHT

    PHP код:
    KEY_ACTION                (1)   // Это у нас клавиша действия
    KEY_CROUCH                       (2)   //  Присесть
    KEY_FIRE                            (4)   // Огонь
    KEY_SPRINT                        (8)   //Ускорение(быстрый бег)
    KEY_SECONDARY_ATTACK     (16)  //Вторичная атака
    KEY_JUMP                          (32)  //Прыжок
    KEY_LOOK_RIGHT                (64)   //Смотреть Направо
    KEY_HANDBRAKE                 (128)  //Ручной тормоз
    KEY_LOOK_LEFT                  (256)   //Смотреть налево
    KEY_SUBMISSION                (512)   //Мини мисия
    KEY_WALK                          (1024)  //Шаг(Медленный)
    KEY_ANALOG_UP                  (2048)  //Стрелка вверх
    KEY_ANALOG_DOWN            (4096)   //Стрелка вниз
    KEY_ANALOG_RIGHT            (16384)  //Стрелка Вправо
    KEY_ANALOG_LEFT             (8192)   //Стрелка влево 
  7. #6
    Зарегистрированый

    Аватар для Anamiano

    Статус: Оффлайн
    Регистрация:08.04.2018
    Сообщений:1
    Репутация:0 [+/-] 
    PHP код:
    public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
    {
        if(
    newkeys == KEY_FIRE)
        {
            if(
    GetPlayerState(playerid) == PLAYER_STATE_DRIVERFlipCar(GetPlayerVehicleID(playerid))
        }
        return 
    1

    [/QUOTE]
    Чувак там в 4 строчке нужна ; ты пропустил.
  8. #7
    /proger/

    Аватар для whale

    Статус: Оффлайн
    Регистрация:20.09.2013
    Сообщений:672
    Репутация:200 [+/-] 
    PHP код:
    stock FlipVehicle(vehicleid)
    {
        if(
    vehicleid == INVALID_VEHICLE_ID)
            return 
    0;

        new
            
    Float:x,
            
    Float:y,
            
    Float:z,
            
    Float:a;

        
    GetVehiclePos(vehicleidxyz); 
        
    GetVehicleZAngle(vehicleida);

        
    SetVehiclePos(vehicleidxy1.0);
        
    SetVehicleZAngle(vehicleida);

        return 
    1;

  9. #8
    Цензурный

    Аватар для Pa[DoN]oK

    Статус: Онлайн
    Регистрация:29.05.2012
    Адрес:Донецк/Харьков
    Сообщений:1,639
    Репутация:264 [+/-] 
    PHP код:
    stock FlipVehicle(vehicleid)
    {
        if(
    vehicleid == INVALID_VEHICLE_ID)
            return 
    0;

        new
            
    Float:x,
            
    Float:y,
            
    Float:z,
            
    Float:a;

        
    GetVehiclePos(vehicleidxyz); 
        
    GetVehicleZAngle(vehicleida);

        
    SetVehiclePos(vehicleidxy1.0);
        
    SetVehicleZAngle(vehicleida);

        return 
    1;

    Добавлено.

    Если я тебе помог, жми кнопочку "Спасибо", благодари людей за помощь.


  10. #9
    • Профик •

    Аватар для #Djuga

    Статус: Оффлайн
    Регистрация:21.09.2017
    Адрес:localhost
    Сообщений:1,077
    Репутация:377 [+/-] 
    PHP код:
    stock FlipVehicle(vehicleid)
    {
        if(
    vehicleid == INVALID_VEHICLE_ID)
            return 
    0;

        new
            
    Float:x,
            
    Float:y,
            
    Float:z,
            
    Float:a;

        
    GetVehiclePos(vehicleidxyz); 
        
    GetVehicleZAngle(vehicleida);

        
    SetVehiclePos(vehicleidxy1.0);
        
    SetVehicleZAngle(vehicleida);

        return 
    1;

    так то и не обязательно возвращать 0
    Заблокированный
    Пользователь
    Профессионал
    Заблокированный
    Заблокированный
    Ньюсмейкер
    Заблокированный
    Пользователь
  11. #10
    Пользователь

    Аватар для MrJunior

    Статус: Оффлайн
    Регистрация:11.10.2015
    Адрес:undefined
    Сообщений:538
    Репутация:109 [+/-] 
    Ой, да пусть будет. Давай ещё уберем у всех функций возвращаемое значение, ну и вправду: разве кому-то нужна инфа о том, успешно или нет выполнена функция?
Страница 1 из 2 12 Последняя
  • К странице:

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения