Lua [ARZ] Расположение машин в автосалонах.

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,766
11,216
мне кажется что вместо активации на команду лучше сделать так:
если игрок находится на территории автосалона и зажат альт, то отображать тексты, примерно так:
Lua:
require 'lib.moonloader'
local vk = require 'vkeys'

local list = {
  --{название, цена, posX, posY, posZ},   
    {"Bullet\n$13.600.000", -2657, -9.2288312911987, 4.3267498016357},
    {"Infernus\n$18.200.000",-2653.5, -9.2288312911987, 4.3267498016357},
    {"Sultan\n$5.400.000",-2650, -9.2288312911987, 4.3267498016357},
    {"Turismo\n$12.000.000",-2646.5, -9.2288312911987, 4.3267498016357},
    {"Cheetah\n$6.400.000",-2643, -9.2288312911987, 4.3267498016357},
    {"Jester\n$4.800.000",-2639.5, -9.2288312911987, 4.3267498016357},
    {"Banshee\n$6.000.000",-2636, -9.2288312911987, 4.3267498016357},
    {"Super GT\n$5.600.000",-2657, -9.2288312911987, 4.3267498016357},
    {"ZR-350\n$2.760.000",-2629, -9.2288312911987, 4.3267498016357},
    {"Comet\n$4.400.000",-2625.5, -9.2288312911987, 4.3267498016357},
    {"Freeway\n$200.000",-2685.5, -4.215950012207, 4.3267498016357},
    {"Sanchez\n$280.000",-2682, -4.215950012207, 4.3267498016357},
    {"Quad\n$280.000",-2678.5, -4.215950012207, 4.3267498016357},
    {"Wayfarer\n$180.000",-2675, -4.215950012207, 4.3267498016357},
    {"FCR-900\n$720.000",-2685.5, -9.2288312911987, 4.3267498016357},
    {"NRG-500\n$8.000.000",-2682, -9.2288312911987, 4.3267498016357},
    {"PCJ-600\n$360.000",-2678.5, -9.2288312911987, 4.3267498016357},
    {"BF-400\n$260.000",-2675, -9.2288312911987, 4.3267498016357},
    {"Hotring Racer A\n$24.000.000",-2653.5, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer B\n$24.000.000",-2650, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer C\n$24.000.000$",-2657, -27.2288312911987, 4.3267498016357},
}

local SHOW_ZONE = {
    {0, 0, 0},
    {10, 10, 10},
}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInArea3d(PLAYER_PED, SHOW_ZONE[1][1], SHOW_ZONE[1][2], SHOW_ZONE[1][3], SHOW_ZONE[2][1], SHOW_ZONE[2][2], SHOW_ZONE[2][3], false) then
            if isKeyDown(vk.VK_LMENU) then
                for i = 1, #list do
                    if not sampIs3dTextDefined(i) then
                        sampCreate3dTextEx(i, list[i][1], 0xFFffffff, list[i][3], list[i][4], list[i][5], 100, true, -1, -1)
                    end
                end
            else
                for i = 1, #list do
                    if sampIs3dTextDefined(i) then
                        sampDestroy3dText(i)
                    end
                end
                resX, resY = getScreenResolution()
                renderFontDrawText(font, 'Зажми {ff004d}ALT{ffffff} для отображения точек слета', resX / 2 - renderGetFontDrawTextLength(font, 'Зажми ALT для отображения точек слета') / 2, resY - 100, 0xFFFFFFFF, 0x90000000)
            end
        end
    end
end
 

Slent

Известный
Автор темы
293
170
мне кажется что вместо активации на команду лучше сделать так:
если игрок находится на территории автосалона и зажат альт, то отображать тексты, примерно так:
Lua:
require 'lib.moonloader'
local vk = require 'vkeys'

local list = {
  --{название, цена, posX, posY, posZ}, 
    {"Bullet\n$13.600.000", -2657, -9.2288312911987, 4.3267498016357},
    {"Infernus\n$18.200.000",-2653.5, -9.2288312911987, 4.3267498016357},
    {"Sultan\n$5.400.000",-2650, -9.2288312911987, 4.3267498016357},
    {"Turismo\n$12.000.000",-2646.5, -9.2288312911987, 4.3267498016357},
    {"Cheetah\n$6.400.000",-2643, -9.2288312911987, 4.3267498016357},
    {"Jester\n$4.800.000",-2639.5, -9.2288312911987, 4.3267498016357},
    {"Banshee\n$6.000.000",-2636, -9.2288312911987, 4.3267498016357},
    {"Super GT\n$5.600.000",-2657, -9.2288312911987, 4.3267498016357},
    {"ZR-350\n$2.760.000",-2629, -9.2288312911987, 4.3267498016357},
    {"Comet\n$4.400.000",-2625.5, -9.2288312911987, 4.3267498016357},
    {"Freeway\n$200.000",-2685.5, -4.215950012207, 4.3267498016357},
    {"Sanchez\n$280.000",-2682, -4.215950012207, 4.3267498016357},
    {"Quad\n$280.000",-2678.5, -4.215950012207, 4.3267498016357},
    {"Wayfarer\n$180.000",-2675, -4.215950012207, 4.3267498016357},
    {"FCR-900\n$720.000",-2685.5, -9.2288312911987, 4.3267498016357},
    {"NRG-500\n$8.000.000",-2682, -9.2288312911987, 4.3267498016357},
    {"PCJ-600\n$360.000",-2678.5, -9.2288312911987, 4.3267498016357},
    {"BF-400\n$260.000",-2675, -9.2288312911987, 4.3267498016357},
    {"Hotring Racer A\n$24.000.000",-2653.5, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer B\n$24.000.000",-2650, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer C\n$24.000.000$",-2657, -27.2288312911987, 4.3267498016357},
}

local SHOW_ZONE = {
    {0, 0, 0},
    {10, 10, 10},
}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInArea3d(PLAYER_PED, SHOW_ZONE[1][1], SHOW_ZONE[1][2], SHOW_ZONE[1][3], SHOW_ZONE[2][1], SHOW_ZONE[2][2], SHOW_ZONE[2][3], false) then
            if isKeyDown(vk.VK_LMENU) then
                for i = 1, #list do
                    if not sampIs3dTextDefined(i) then
                        sampCreate3dTextEx(i, list[i][1], 0xFFffffff, list[i][3], list[i][4], list[i][5], 100, true, -1, -1)
                    end
                end
            else
                for i = 1, #list do
                    if sampIs3dTextDefined(i) then
                        sampDestroy3dText(i)
                    end
                end
                resX, resY = getScreenResolution()
                renderFontDrawText(font, 'Зажми {ff004d}ALT{ffffff} для отображения точек слета', resX / 2 - renderGetFontDrawTextLength(font, 'Зажми ALT для отображения точек слета') / 2, resY - 100, 0xFFFFFFFF, 0x90000000)
            end
        end
    end
end
Неее а в друг кто нибуть случайно альт нажмет когда будет ловить и опа бан)
Ждите пока сф не доделаю
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,766
11,216
Неее а в друг кто нибуть случайно альт нажмет когда будет ловить и опа бан)
ну тоггда сделай что бы отображалось только при зажатом альте и пкм
можешь к надписям добавить полупрозрачные модели машин (moonadditions + https://github.com/THE-FYP/MoonAdditions/wiki/General-Functions)
1627292937380.png
 
Последнее редактирование:
  • Нравится
  • Влюблен
Реакции: #Kai- и Nerykery

Nerykery

Известный
522
125

Slent

Известный
Автор темы
293
170
ну тоггда сделай что бы отображалось только при зажатом альте и пкм
можешь к надписям добавить полупрозрачные модели машин (moonadditions + https://github.com/THE-FYP/MoonAdditions/wiki/General-Functions)
Посмотреть вложение 107088
о как раз можно будет увидеть где вставать под дверь
 
Последнее редактирование:

copypaste_scripter

Известный
1,218
223
внимание оффтоп

@Slent дай, пожалуйста, такой картообводку, и скажи как сделать его круглым? у меня на лаунчере вроде стоит wide screen fix но все равно не круглая моя карта... и ещё, [open] это скрипт на БХ который "рендер дверей"?
 

TheyAreY

Участник
66
9
@Slent было бы ахуенно, если бы сделал ещё для среднего класса(ЛВ)
Там слетает сандкинг, а на него можно ставить ковш
 

Slent

Известный
Автор темы
293
170
@Slent было бы ахуенно, если бы сделал ещё для среднего класса(ЛВ)
Там слетает сандкинг, а на него можно ставить ковш
Сделаю я но попозже но сначала сделаю это
ну тоггда сделай что бы отображалось только при зажатом альте и пкм
можешь к надписям добавить полупрозрачные модели машин (moonadditions + https://github.com/THE-FYP/MoonAdditions/wiki/General-Functions)
Посмотреть вложение 107088
 
  • Нравится
Реакции: TheyAreY

FugaMagic

Известный
1,121
524
мне кажется что вместо активации на команду лучше сделать так:
если игрок находится на территории автосалона и зажат альт, то отображать тексты, примерно так:
Lua:
require 'lib.moonloader'
local vk = require 'vkeys'

local list = {
  --{название, цена, posX, posY, posZ},  
    {"Bullet\n$13.600.000", -2657, -9.2288312911987, 4.3267498016357},
    {"Infernus\n$18.200.000",-2653.5, -9.2288312911987, 4.3267498016357},
    {"Sultan\n$5.400.000",-2650, -9.2288312911987, 4.3267498016357},
    {"Turismo\n$12.000.000",-2646.5, -9.2288312911987, 4.3267498016357},
    {"Cheetah\n$6.400.000",-2643, -9.2288312911987, 4.3267498016357},
    {"Jester\n$4.800.000",-2639.5, -9.2288312911987, 4.3267498016357},
    {"Banshee\n$6.000.000",-2636, -9.2288312911987, 4.3267498016357},
    {"Super GT\n$5.600.000",-2657, -9.2288312911987, 4.3267498016357},
    {"ZR-350\n$2.760.000",-2629, -9.2288312911987, 4.3267498016357},
    {"Comet\n$4.400.000",-2625.5, -9.2288312911987, 4.3267498016357},
    {"Freeway\n$200.000",-2685.5, -4.215950012207, 4.3267498016357},
    {"Sanchez\n$280.000",-2682, -4.215950012207, 4.3267498016357},
    {"Quad\n$280.000",-2678.5, -4.215950012207, 4.3267498016357},
    {"Wayfarer\n$180.000",-2675, -4.215950012207, 4.3267498016357},
    {"FCR-900\n$720.000",-2685.5, -9.2288312911987, 4.3267498016357},
    {"NRG-500\n$8.000.000",-2682, -9.2288312911987, 4.3267498016357},
    {"PCJ-600\n$360.000",-2678.5, -9.2288312911987, 4.3267498016357},
    {"BF-400\n$260.000",-2675, -9.2288312911987, 4.3267498016357},
    {"Hotring Racer A\n$24.000.000",-2653.5, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer B\n$24.000.000",-2650, -27.2288312911987, 4.3267498016357},
    {"Hotring Racer C\n$24.000.000$",-2657, -27.2288312911987, 4.3267498016357},
}

local SHOW_ZONE = {
    {0, 0, 0},
    {10, 10, 10},
}

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInArea3d(PLAYER_PED, SHOW_ZONE[1][1], SHOW_ZONE[1][2], SHOW_ZONE[1][3], SHOW_ZONE[2][1], SHOW_ZONE[2][2], SHOW_ZONE[2][3], false) then
            if isKeyDown(vk.VK_LMENU) then
                for i = 1, #list do
                    if not sampIs3dTextDefined(i) then
                        sampCreate3dTextEx(i, list[i][1], 0xFFffffff, list[i][3], list[i][4], list[i][5], 100, true, -1, -1)
                    end
                end
            else
                for i = 1, #list do
                    if sampIs3dTextDefined(i) then
                        sampDestroy3dText(i)
                    end
                end
                resX, resY = getScreenResolution()
                renderFontDrawText(font, 'Зажми {ff004d}ALT{ffffff} для отображения точек слета', resX / 2 - renderGetFontDrawTextLength(font, 'Зажми ALT для отображения точек слета') / 2, resY - 100, 0xFFFFFFFF, 0x90000000)
            end
        end
    end
end
а если чел хочет походить на альте без текста?
 

тревоp

Активный
213
29
Почему данный скрипт находится в разделе "читы" , по факту, он не дает никаких преимуществ