- Регистрация
- 2 Янв 2019
- Сообщения
- 58
- Лучшие ответы
- 0
- Репутация
- 7
Всем привет, не видел подобной темы, может кому и пригодиться, реализация простая, а со стороны смотрится прикольно.
Видео фрагмент:
Используется функция: SetPlayerGravity.
Для реализации нам понадобится что-то из этого:
- YSF плагин.
- perplayer.inc (download
Я советую использовать 2 вариант, так как 1 может вызывать краши и несовместимость с вашим игровым модом.
Можно конечно не использовать плагин, инклуд, а перенести функцию отдельно к себе в мод.
Реализация:
Не вникал, поэтому простое решение, не знаю для чего вам это может пригодиться, не обязательно делать это для игрока, можно устанавливать SetGravity для всех.
Минусы:
- Видно только у одного человека.
- Все машины вокруг будут занижены.
Плюсы:
+ Для DM/Drift серверов подойдёт.
+ Можно использовать в каких нибудь развлечениях.
+ Если Вы владелец нубо рп - можете впихнуть это в донат за 300 рублей и рубить кеш.
Если найдёте какую нибудь ошибку - буду рад исправить, строго не судить.
Видео фрагмент:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Используется функция: SetPlayerGravity.
Для реализации нам понадобится что-то из этого:
- YSF плагин.
- perplayer.inc (download
Я советую использовать 2 вариант, так как 1 может вызывать краши и несовместимость с вашим игровым модом.
Можно конечно не использовать плагин, инклуд, а перенести функцию отдельно к себе в мод.
Реализация:
Код:
В начало мода:
#define D_LOWERING 0
В enum с переменными игрока:
pLowering
В команды:
CMD:test(playerid)
{
ShowPlayerDialog(playerid, D_LOWERING, DIALOG_STYLE_LIST, "Занижение", "Занизить 0.0260\nВернуть стандарт");
return 1;
}
Ищем OnDialogResponse:
case D_LOWERING:
{
if(!response) return 1;
switch(listitem)
{
case 0: SetPlayerGravity(playerid, 0.0260), SendClientMessage(playerid, -1, "Успех"), PlayerInfo[playerid][pLowering] = 1;
case 2: SetPlayerGravity(playerid, 0.008), SendClientMessage(playerid, -1, "Стандартная подвеска установлена"), PlayerInfo[playerid][pLowering] = 0;
}
}
Ищем: OnPlayerStateChange
case PLAYER_STATE_DRIVER:
{
if(PlayerInfo[playerid][pLowering] != 0) SetPlayerGravity(playerid, 0.0260);
}
case PLAYER_STATE_ONFOOT:
{
if(PlayerInfo[playerid][pLowering] != 1) SetPlayerGravity(playerid, 0.008);
}
Минусы:
- Видно только у одного человека.
- Все машины вокруг будут занижены.
Плюсы:
+ Для DM/Drift серверов подойдёт.
+ Можно использовать в каких нибудь развлечениях.
+ Если Вы владелец нубо рп - можете впихнуть это в донат за 300 рублей и рубить кеш.
Если найдёте какую нибудь ошибку - буду рад исправить, строго не судить.
Последнее редактирование: