• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Мануал Как сделать казино рулетку :3

almazoff

Участник портала
Автор темы
17 Янв 2021
6
15
5
Всех приветствую, сегодня я вас научу делать рабочую казино рулетку. Сразу говорю не задавайте глупых вопросов!

Для начало мы должны заспавнить сам стол из рулетки.
JavaScript:
const table = mp.objects.new(mp.game.joaat('vw_prop_casino_roulette_01'), pos);

В pos указываем координаты, где он будет заспавнен. Дальше нам нужно заспавнить шарик, который будет крутиться вокруг рулетки.
JavaScript:
const ball = mp.objects.new(mp.game.joaat('vw_prop_roulette_ball'), new mp.Vector3(pos.x-0.734742, pos.y-0.16617, pos.z+1.0715));

В pos указываем те же координаты, которые указали в спавне стола, только со смещением. Теперь привяжем наш шарик к столу.
JavaScript:
ball.attachTo(table.handle, 0, 0, 0, 0, 0, 0, 0, true, true, false, false, 0, false);

Немного поясню за работы таких вещей, обычно берется объект(энтити) и вызывается анимация, тобишь дальше нам остается, только использовать анимацию.
Для примера сделаем так, по нажатию кнопки F2, у нас будет запускаться рулетка.

JavaScript:
let lib = 'anim_casino_b@amb@casino@games@roulette@table';
const routtle = () => {
    ball.position = new mp.Vector3(pos.x-0.734742, pos.y-0.16617, pos.z+1.0715);
    ball.rotation = new mp.Vector3(0, 0, 32.6);

    ball.playAnim('intro_ball', lib, 1000.0, false, true, true, 0, 136704);
    ball.playAnim('loop_ball', lib, 1000.0, false, true, false, 0, 136704);

    table.playAnim('intro_wheel', lib, 1000.0, false, true, true, 0, 136704);
    table.playAnim('loop_wheel', lib, 1000.0, false, true, false, 0, 136704);
  
    ball.playAnim('exit_x_ball', lib, 1000.0, false, true, false, 0, 136704);
    table.playAnim('exit_x_wheel', lib, 1000.0, false, true, false, 0, 136704);
};
mp.keys.bind(0x71, true, routtle);

Вместо x нужно подставить число, спросите какое же, в списке анимаций найдено 38 чисел, ниже я приложу тхт файл со списком в формате x,x - цифра цвет, берете x и подставляете, так же если хотите сделать рандомизацию, то на стороне сервера храните массив со всеми числами, генерируете число от 1 до 38 и отправляете на клиент число из документа, то есть например, у вас есть массив и вы знаете что 4 черное - это x=9, вы получаете в рандоме 4, но на клиент отправляете 9, и подставляете вместо x.

Если хотите сказать спасибо автору, то вот никнейм киви - ALMAZOFFQ
 

Вложения

  • числа.txt
    964 байт · Просмотры: 857
Последнее редактирование:

Pon4ik

Активный участник
23 Янв 2021
11
0
32
нету никакого взаимодействия с игроком
 

X-Clusiv

Модератор
Команда форума
high coder
4 Окт 2020
582
273
161
29
Отлично!
 

Mr.Santa

Активный участник
2 Ноя 2020
43
7
43
научу делать рабочую казино рулетку
Все, чему ты "научил" - спавнить объект, привязывать объект к объекту и воспроизводить анимации этих объектов. Это а-ля растянуть из вики рейджа описания функций, и приписать к этому громкий заголовок. До казино тут.. Мягко говоря - далеко,, крч, гайд для тех, кто не умеет пользоваться функциями, которые я описал в первом предложении, а они доступны в вики, да и в слитых модах(если тектом в вики ума не хватает понять).
 
  • Like
Реакции: Agressor

almazoff

Участник портала
Автор темы
17 Янв 2021
6
15
5
Все, чему ты "научил" - спавнить объект, привязывать объект к объекту и воспроизводить анимации этих объектов. Это а-ля растянуть из вики рейджа описания функций, и приписать к этому громкий заголовок. До казино тут.. Мягко говоря - далеко,, крч, гайд для тех, кто не умеет пользоваться функциями, которые я описал в первом предложении, а они доступны в вики, да и в слитых модах(если тектом в вики ума не хватает понять).
Я сделал этот гайд потому что, когда я искал, я не нашел быстро нужной информации, тем более в доках про казино нету ни слова.
 

almazoff

Участник портала
Автор темы
17 Янв 2021
6
15
5
Все, чему ты "научил" - спавнить объект, привязывать объект к объекту и воспроизводить анимации этих объектов. Это а-ля растянуть из вики рейджа описания функций, и приписать к этому громкий заголовок. До казино тут.. Мягко говоря - далеко,, крч, гайд для тех, кто не умеет пользоваться функциями, которые я описал в первом предложении, а они доступны в вики, да и в слитых модах(если тектом в вики ума не хватает понять).
тем более если для тебя это легко, нету смысла делать гайд как взаимодействовать с бд и как сделать систему фишек и т.п.
 

Walter

Специалист
15 Сен 2020
146
48
89
Отлично, годно, спасибо
 

Mr.Santa

Активный участник
2 Ноя 2020
43
7
43
Я сделал этот гайд потому что, когда я искал, я не нашел быстро нужной информации, тем более в доках про казино нету ни слова.
Про казино - конечно нет ни слова в документации, ибо это система, которую разрабатывает сам разработчик, а как - уже дело разработчика, можно тупо кнопкой рандом сделать на деньги, можно красиво с объектами и логикой, для этого есть функции, которые ты описал, но это не казино, а лишь часть практической идеи для реализации казино, поэтому и сказал, что до казика тут далеко.
тем более если для тебя это легко, нету смысла делать гайд как взаимодействовать с бд и как сделать систему фишек и т.п.
Взаимодействие с БД - понятие растяжимое, подключить БД = взаимодействовать с БД, сделать запрос = взаимодействовать с БД. Не представляю, какое взаимодействие с бд в казино может быть кроме как изменение баланса денег/фишек игрока(1 запрос UPDATE). Система фишек = доп.поле в БД у пользователя, а дальше конвертация и крути верти переменной, которая хранит количество, на сервере как душе твоей угодно. Опять же, сугубо личное мнение, но я не считаю правильным выставлять пару строк кода как что-то глобальное, а-ля "как сделать казино рулетку". Будь тут полноценное ВСЕ, что надо для казино и при этом, это будет работать - базару ноль, это будет гайд, как сделать казино, а сейчас это из разряда "как собрать бутерброд эль казино".
 

almazoff

Участник портала
Автор темы
17 Янв 2021
6
15
5
Про казино - конечно нет ни слова в документации, ибо это система, которую разрабатывает сам разработчик, а как - уже дело разработчика, можно тупо кнопкой рандом сделать на деньги, можно красиво с объектами и логикой, для этого есть функции, которые ты описал, но это не казино, а лишь часть практической идеи для реализации казино, поэтому и сказал, что до казика тут далеко.

Взаимодействие с БД - понятие растяжимое, подключить БД = взаимодействовать с БД, сделать запрос = взаимодействовать с БД. Не представляю, какое взаимодействие с бд в казино может быть кроме как изменение баланса денег/фишек игрока(1 запрос UPDATE). Система фишек = доп.поле в БД у пользователя, а дальше конвертация и крути верти переменной, которая хранит количество, на сервере как душе твоей угодно. Опять же, сугубо личное мнение, но я не считаю правильным выставлять пару строк кода как что-то глобальное, а-ля "как сделать казино рулетку". Будь тут полноценное ВСЕ, что надо для казино и при этом, это будет работать - базару ноль, это будет гайд, как сделать казино, а сейчас это из разряда "как собрать бутерброд эль казино".
Тут я подметил тему как сделать как сделать крутящий маячик и рулетку и как цифры подкидывать.
 

Walter

Специалист
15 Сен 2020
146
48
89
Еще нужно анимацию самого крупье к мячику привязать....
 

VPNumLock

Активный участник
17 Янв 2021
134
35
40
Шарик спавнится и стоит на месте, у меня одного такая проблема???
 

KDOPE

Активный участник
29 Янв 2021
1
0
38
Такая же праблема. Может кто-нибуть знает как её решить?
 

Walter

Специалист
15 Сен 2020
146
48
89
Просто указаны не верные флаги анимаций ....
На intro_ball и intro_wheel флаг - 131072
И номера из файла не совпадают в exit_x_ball и exit_x_wheel , пришлось заново все подбирать....
Делал под Altv....
 
Последнее редактирование:

nikehead

Участник портала
12 Фев 2021
4
1
15
Подскажите в чем проблема. Все сделано по описанному выше МАНУАЛУ, но шарик спавнится в столе и анимация не воспроизводится. Только меняется направление шара. Флаги из ответа выше тоже не помогли.
let pos = new mp.Vector3(1148.137939453125, 266.24560546875, -52.8408317565918);


const table = mp.objects.new(mp.game.joaat('vw_prop_casino_roulette_01'), pos);

const ball = mp.objects.new(mp.game.joaat('vw_prop_roulette_ball'), new mp.Vector3(pos.x - 0.734742, pos.y - 0.16617, pos.z + 1.0715));

ball.attachTo(table.handle, 0, 0, 0, 0, 0, 0, 0, true, true, false, false, 0, false);

let lib = 'anim_casino_b@amb@casino@games@roulette@table';

const routtle = () => {
ball.position = new mp.Vector3(pos.x - 0.734742, pos.y - 0.16617, pos.z + 1.0715);
ball.rotation = new mp.Vector3(0, 0, 32.6);

ball.playAnim('intro_ball', lib, 1000.0, false, true, true, 0, 136704);
ball.playAnim('loop_ball', lib, 1000.0, false, true, false, 0, 136704);

table.playAnim('intro_wheel', lib, 1000.0, false, true, true, 0, 136704);
table.playAnim('loop_wheel', lib, 1000.0, false, true, false, 0, 136704);

ball.playAnim('exit_9_ball', lib, 1000.0, false, true, false, 0, 136704);
table.playAnim('exit_9_wheel', lib, 1000.0, false, true, false, 0, 136704);


};
mp.keys.bind(0x50, true, routtle);
 
Последнее редактирование:

Walter

Специалист
15 Сен 2020
146
48
89
Решение есть...
На других ресурсах, нужно поискать
 
  • Like
Реакции: nikehead

nikehead

Участник портала
12 Фев 2021
4
1
15
Огромное спасибо, но у меня не получилось найти. В 2021 году форумы видимо существуют только для того, чтобы писать тем, кто не разбирается в вопросе "поищи в гугле". Огромная помощь от оратора выше. Еще раз спасибо!!

P.S. Все еще надеюсь на помощь в моем вопросе.
 
Последнее редактирование:
  • Like
Реакции: Tertiy