Информация [VSCode] MoonLoader snippets (MoonLoader + SAMP.lua + mimgui )

lorgon

Известный
656
271
Будешь добавлять полезные сниппеты и функции? (Уже было похожее расширение, но устарело вроде как)
И наверное путь лучше указывать так %appdata%\Code\User\snippets, т. к. у меня в папке с пользователям не видно папку AppData
 

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,702
Будешь добавлять полезные сниппеты и функции? (Уже было похожее расширение, но устарело вроде как)
И наверное путь лучше указывать так %appdata%\Code\User\snippets, т. к. у меня в папке с пользователям не видно папку AppData
Есть ли в этом смысл? Если и буду делать, то скорее всего впихну их в отдельный файл
 

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,702
Да, именно это и имел в виду. Разделение довольно удобно и позволяет выбрать именно то, что тебе надо.
если тебе нечем заняться, то можешь собрать нужные сниппеты примерно в таком формате, а я сделаю из них сниппеты.
Lua:
local L = {
    [[function Search3Dtext(x, y, z, radius, patern)
        local text = ""
        local color = 0
        local posX = 0.0
        local posY = 0.0
        local posZ = 0.0
        local distance = 0.0
        local ignoreWalls = false
        local player = -1
        local vehicle = -1
        local result = false
    
        for id = 0, 2048 do
            if sampIs3dTextDefined(id) then
                local text2, color2, posX2, posY2, posZ2, distance2, ignoreWalls2, player2, vehicle2 = sampGet3dTextInfoById(id)
                if getDistanceBetweenCoords3d(x, y, z, posX2, posY2, posZ2) < radius then
                    if string.len(patern) ~= 0 then
                        if string.match(text2, patern, 0) ~= nil then result = true end
                    else
                        result = true
                    end
                    if result then
                        text = text2
                        color = color2
                        posX = posX2
                        posY = posY2
                        posZ = posZ2
                        distance = distance2
                        ignoreWalls = ignoreWalls2
                        player = player2
                        vehicle = vehicle2
                        radius = getDistanceBetweenCoords3d(x, y, z, posX, posY, posZ)
                    end
                end
            end
        end
    
        return result, text, color, posX, posY, posZ, distance, ignoreWalls, player, vehicle
    end]],
    [[function Search3Dtext(x, y, z, radius, patern)
        local text = ""
        local color = 0
        local posX = 0.0
        local posY = 0.0
        local posZ = 0.0
        local distance = 0.0
        local ignoreWalls = false
        local player = -1
        local vehicle = -1
        local result = false
    
        for id = 0, 2048 do
            if sampIs3dTextDefined(id) then
                local text2, color2, posX2, posY2, posZ2, distance2, ignoreWalls2, player2, vehicle2 = sampGet3dTextInfoById(id)
                if getDistanceBetweenCoords3d(x, y, z, posX2, posY2, posZ2) < radius then
                    if string.len(patern) ~= 0 then
                        if string.match(text2, patern, 0) ~= nil then result = true end
                    else
                        result = true
                    end
                    if result then
                        text = text2
                        color = color2
                        posX = posX2
                        posY = posY2
                        posZ = posZ2
                        distance = distance2
                        ignoreWalls = ignoreWalls2
                        player = player2
                        vehicle = vehicle2
                        radius = getDistanceBetweenCoords3d(x, y, z, posX, posY, posZ)
                    end
                end
            end
        end
    
        return result, text, color, posX, posY, posZ, distance, ignoreWalls, player, vehicle
    end]]
}
 

copypaste_scripter

Известный
1,295
249
очень интересно прочитать как такое делают + МОЖЕТ? идея тебе для ютубером стать. добавить "шорт" видео ролики про разных скриптов и вот допустим по этой теме как ты сделал. хз 🦥

едит: пример что будет в видео рассказать - как пришло в голове такая идея, какие программы пользовал для изготовления и т.д.
 
  • Нравится
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,750
1,815
очень интересно прочитать как такое делают + МОЖЕТ? идея тебе для ютубером стать.
Он делал гайды по луа, но не захотел выкладывать))
добавить "шорт" видео ролики про разных скриптов и вот допустим по этой теме как ты сделал.

едит: пример что будет в видео рассказать - как пришло в голове такая идея
Старые сниппеты он решил переписать и усовершенствовать
, какие программы пользовал для изготовления
Visual studio code скорее всего