Скрипт для активации экранов в интерьере казино / Casino Diamond Walls (TV)

JS Скрипт для активации экранов в интерьере казино / Casino Diamond Walls (TV) 1.0

Нет прав для скачивания

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,750
219
Harland David Sanders добавил(а) новый ресурс:

Скрипт для активации экранов в интерьере казино / Casino Diamond Walls (TV) - Данный скрипт включает TV-экраны внутри здания казино (на клиентской части) для сервера RAGE:MP

Данный скрипт включает TV-экраны внутри здания казино (на клиентской части) для сервера RAGE:MP
Схему работы этого скрипта, можно использовать для других TV-экранов в игре.

Единственный минус: на версии 1.1, после перезахода через F1 экран больше не включается..
Если у кого то получится починить работу после реконнекта - пишите в обсуждения :unsure:

Демонстрация работы:

Посмотреть вложение 2547



Узнать больше об этом ресурсе...
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,812
1,866
208
35
Пока Харланд страдает с жсом - вставлю свои пять с половиной копеек.

Скрипт будет отрабатывать каждый раз нормально, даже после перезахода - если выгружать клиенту анимку.
JavaScript:
mp.game.graphics.setTvChannel(-1);
В какой момент вы хотите её выгружать я хз, это вам виднее, но клиента вы должны ещё знать - поэтому при дисконнекте не получится.
Кроме этого, вам нужно подождать, пока она точно выгрузится.

Мне видится самым правильным вариантом - выгружать её перед загрузкой, т.е. либо вставить mp.events.call('casino:unloadVideoWall'); если идти по этому скрипту прямо в процесс загрузки с асинхронным таймером (чтобы анлоад успел пройти)

JavaScript:
mp.events.add("casino:loadVideoWall", async () => {
 
    mp.events.call('casino:unloadVideoWall');
    await mp.game.waitAsync(3000);

 
    mp.game.graphics.requestStreamedTextureDict(textureDict, false);
    while(!mp.game.graphics.hasStreamedTextureDictLoaded(textureDict)){
        await mp.game.waitAsync(100);
    }
 
Последнее редактирование модератором:

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,750
219

Лорд

Участник портала
6 Окт 2020
49
6
72
31
Интересно конечно но почему-то ругается на этот момент:

JavaScript:
mp.game.graphics.requestStreamedTextureDict(textureDict, false);

    while(!mp.game.graphics.hasStreamedTextureDictLoaded(textureDict)){
        await mp.game.waitAsync(100);
    }

Не загружает текстуру получается и вечно висит в её ожидании, может какой IPL ещё подключать надо? Сейчас подключены "vw_casino_main", "vw_casino_garage", "vw_casino_carpark", "vw_casino_penthouse"
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,594
2,750
219
Интересно конечно но почему-то ругается на этот момент:

JavaScript:
mp.game.graphics.requestStreamedTextureDict(textureDict, false);

    while(!mp.game.graphics.hasStreamedTextureDictLoaded(textureDict)){
        await mp.game.waitAsync(100);
    }

Не загружает текстуру получается и вечно висит в её ожидании, может какой IPL ещё подключать надо? Сейчас подключены "vw_casino_main", "vw_casino_garage", "vw_casino_carpark", "vw_casino_penthouse"
Хватит одного vw_casino_main
Посмотри код в конце файла casinowall.js там есть комментарий.
 

Лорд

Участник портала
6 Окт 2020
49
6
72
31

Leinader

Новый участник
14 Янв 2021
2
0
56
вы фокусники? как вы находите все нужные методы, функции и названия для правильной работы скриптов?
 

Лорд

Участник портала
6 Окт 2020
49
6
72
31
вы фокусники? как вы находите все нужные методы, функции и названия для правильной работы скриптов?
вообще-то все скрипты из оригинальной GTA5 в свободном доступе