Как изменить скорость авто в самп

Обновлено: 30.06.2024

Полностью убрана панель.
Полностью переработан код скрипта.
Добавлен индикатор текущей скорости.
Скорость теперь меняется по 0.5 (+/-).
Добавлена возможность включить и выключить скрипт.
Убрал большую часть опкодов, теперь используются адреса памяти.
Добавлена возможность редактировать клавиши активации скрипта через .INI файл.
Добавлено ограничение скорости в "минусе" (0.5).
Добавлена защита скрипта.
Убраны лишние надписи в .FXT файле.
Исправлены некоторые прыжки (jump) в коде скрипта.
Добавлена проверка на правильность установки скрипта.

Новое управление:

После загрузки игры вы должны будете нажать на кнопку "END", что-бы включить скрипт.

После этого справа снизу появится маленький индикатор который будет показывать текущею скорость игры.

Что-бы изменить скорость вам надо нажать на кнопку: "-" или "+" (Обе эти кнопки идут после кнопки "0").

Что-бы полностью отключить скрипт вам надо еще раз нажать на кнопку: "END".

Honda Dio AF-34 SA Style


Представляю вам свою пятьдесят третью работу - Honda Dio AF-34 Sa Style!Суть мода заключается в создании скутера Honda Dio AF-34 в SA стиле(ваш Кэп).Модель создана почти с нуля.Особенности: - Своя коллизия и тень; - Свои настройки carcols и handling;.

[!] Если у вас возникли проблемы при установке файла, то прочтите инструкцию по установке файлов для GTA San Andreas .

[!] Если вы считаете, что этот файл уже был добавлен в архив ранее, то сообщите, пожалуйста, об этом администратору с указанием ссылок на этот и добавленный ранее файл.

Изменение скорости машин Меняем максимальную скоро Оценка:

Пользователь офлайн

Shersula

Приветствую всех кто наткнулся на данный урок.
Часто видел, что люди спрашивают как изменяют скорости отдельных машин, повышать максимальную и так далее.
В данном уроке я отвечу на этот вопрос, а так же подробно разжую код, чтобы даже совсем новички смогли понять это, приступим.

P.S Данный урок является примером написания системы изменения скорости машин, он не является примером написания идеально оптимизированного и красивого кода.

Хочу сказать, что в данном уроке я использовал Col_Andreas дабы реализовать проверку того, касается ли машина земли.

И так, для начала перейдём к паблику OnPlayerKeyStateChange который вызывается при нажатии игроком определённой клавиши, добавим туда эти строки

Разберём код по строчкам:

UPD: Почему-то была проблема, что когда игрок ехал и допустим нажимал пробел то после того как он отпуска его, проверка на key_sprint в newkeys срабатывала но после этого она срабатывала сразу же и в oldkeys не знаю с чем это связано, ведь по логике в момент того когда мы отпускаем пробел в old_keys должен быть key_handbrake. В общем, else if в oldkeys решил эту проблему, т.к в нашем случае если одна проверка проходит то вторую проверку можно и не делать(проверка на oldkeys)

С этой частью кода разобрались но, что за паблик SetSpeed? Сейчас разберём.


И так паблик который будет присваивать машине скорость каждые 0.5 секунд разобрали, теперь давайте разберёмся с этим GetVehicleRotation. На вики по сампу даже есть отдельная страница с данной функцией ссылка создана она IllidanS4 и суть её в том, что она находит наклон машины по осям x y z через кватернионы посредством нативной функции GetVehicleRotationQuat


Что на счет SetVehicleSpeed то вот этот сток

Подробно и понятно описать я его не смогу, но грубо говоря он просто получает начальную скорость по осям x y z складывает их с переданной ему скоростью, складывает с начальной скоростью машины по x и y дабы игрок не мог резко развернуться и мгновенно получить ускорение в сторону поворота, а после устанавливает ускорение машины по осям x y z

Тут мы просто проверяем вышел ли игрок из машины и есть ли у игрока в переменной id таймера если есть то удаляем таймер и переменную игрока(в том числе и переменную которая отвечает за зажатые кнопки s/space), данный код я уже разбирал выше просто в другом паблике.
Ну вот вроде бы и все. Пишите если где-то ошибся, ну а если кому-то помог, то не откажусь от +

UPD Вам никто не запрещает экспериментировать, меняйте промежуток вызова SetSpeed и скорость которая прибавляется, дабы достичь более плавных и реалистичных результатов

[ВАЖНО] UPD:Спустя 3 дня понял, что в данной системе слишком много исключений, например, как я выше писал зажатые кнопки s/space перед w так же игрок может сесть в машину с уже зажатым w и из-за этого проверка на newkeys не сработает. Да можно написать еще проверки и обработать даже это, но так код станет довольно большим, поэтому сейчас пришел к выводу, что нужно выдавать скорость не когда игрок нажал w а когда он начал двигаться на машине (например запускать таймер сразу когда игрок садится в машину, но выдавать ускорение только когда игрок разогнался до 10км/ч допустим) таким образом можно будет избежать множества не очень приятных моментов

Как изменить скорость авто в самп

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

Покупка дает возможность:

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
  • Автор темы ziminvlad11
  • Дата начала 19 Июл 2014
  • Теги 300autograndgrand theft autopawnotheft
ziminvlad11

Здравствуйте Ув.Пользовалели Pawno-Info

Помогите пожалуйста,можно ли каким-то образом увеличить максимальную скорость автомобиля на сервере,например:
Игрок купил себе автомобиль Infernus,его максимальная скорость(допустим) 282 км/ч.
Игрок захотел увеличить скорость своего автомобиля(допустим) до 300 км/ч.

Вопрос:
Можно ли как-нибудь увеличить заданную скорость автомобиля(заданную разработчиками grand theft auto) изменить на нужную мне?

M60 SA Style


Всем привет!Я решил добавить такое оружие как М60, которое было в GTA:LCS и VC, в GTA SA только в стилистике игры и не вместо М4, как это обычно все делают, а именно вместо minigun'a.• Своя HQ иконка в СА стиле.• Модель из VC.• Текстуры из SA LCS и V.

Инструкции по установке

UZI SA Style


Всем привет!Вот и моя очередная работа по оружию в стилистике игры, в данный момент занят другим крупнейшим проектом поэтому подобные работы выходят редко. На этот раз я решил перенести UZI в игру, которая неплохо вписывается в атмосферу игры и замен.

Ограничитель скорости

Этот скрипт позволяет вам ограничивать скорость до 120 (просто ограничение), 80 (скорость НПС на автостраде) и 40 км/ч (обычная скорость НПС).
Изменение ограничителя происходит нажатием клавиши F7.
Чтобы снять ограничение надо просто пролистать все ограничения, то есть если у вас нет ограничения, то вы нажимаете 4 раза на F7 и у вас опять нет ограничения.

Читайте также: