Lua Skin Changer on the imgui interface

#SameLine

Потрачен
Автор темы
389
41
Версия SA-MP
  1. Любая
Skin Changer
Скрипт позволяет изменить визуально Ваш скин, чем отличается от других? в данном скрипте вы можете посмотреть на фотокарточку скина, который Вы хотите выбрать, теперь не нужно гуглить id скина, а потом вводить всякие команды [ /sskin id ], увидел комментарий как чел предложил сделать imgui окно как
[ /skin ] в Training Sandbox, вы также можете использовать старый способ [ /sskin id ], зная id скина

id также выводится в консоль Sampfuncs


1673103398652.png
Требования
SAMPFUNCS
CLEO
MOONLOADER

Установка
закинуть все содержимое в папку Moonloader

[ /sskin ]
 

Вложения

  • Skin Changer.rar
    2.6 MB · Просмотры: 271
Последнее редактирование:

ARMOR

Мыслитель
Модератор
4,786
5,606
 
  • Нравится
Реакции: TheBrox и Vespan

#SameLine

Потрачен
Автор темы
389
41
охерено.. я столько нервов потратил сохранять эти все файлы потом по 1 строчке добавлять что-то, потом заного с 0 по 300 скин добавлять вывод в консоль, а оказывается такая тема уже есть бл#ть
 
  • Вау
Реакции: ARMOR

Vespan

☢️шедевроаризона☢️
Проверенный
2,082
1,521
picdec..
1673210263626.png

охерено.. я столько нервов потратил сохранять эти все файлы потом по 1 строчке добавлять что-то, потом заного с 0 по 300 скин добавлять вывод в консоль, а оказывается такая тема уже есть бл#ть
столько нервов! столько стараний!
когда можно было все в массив вписывать {путь_файла,текстура_файла_для_имгуи}
и парсить в имгуи
нет ,мне лень изучить ipairs / pairs!
можно еще было сделать закачку .png файлов
 
  • Нравится
Реакции: ARMOR

да..

Новичок
18
4
 
  • Эм
Реакции: pukifermer

ROSTAK

Участник
34
4
Методом тыка нужно узнавать какой скин
 

Primatos

Новичок
7
1
Имгуи это конечно хорошо, но когда нужно просто быстро ввести айди любимого скина который ты знаешь наизусь хочется просто прописать /sskin id а не листать страницы. Мб добавишь такую возможность?
 

#SameLine

Потрачен
Автор темы
389
41
Имгуи это конечно хорошо, но когда нужно просто быстро ввести айди любимого скина который ты знаешь наизусь хочется просто прописать /sskin id а не листать страницы. Мб добавишь такую возможность?
добавил если оставишь /sskin пустым, то откроется меню, знаешь id вводи /sskin id
 

#SameLine

Потрачен
Автор темы
389
41

Smeruxa

Известный
1,293
645
Окей, попробуем с нуля. В прошлый раз - бх стер мой код, еще раз такое случится, я психану сильно
Lua:
-- подгрузим все изображения
images = {}
path = getWorkingDirectory()
for dir in io.popen('dir "'..path..'/Skin Changer/" /b'):lines() do
    iter = dir:match("%d+%_skin%_(%d+)%.png")
    if iter then
        images[iter] = imgui.CreateTextureFromFile(path..'/Skin Changer/'..dir)
    end
end
Lua:
-- разделим все на страницы, например:
--На одной странице у нас будет по 5 изображений в 3 линии
pages = {}
lines = {}
counter = 0
for i = 4, 311, 4 do
    temp = {}
    for k = i - 4, i do
        table.insert(temp, images[i])
    end
    table.insert(lines, temp)
    counter = counter + 1
    if counter == 3 then
        table.insert(pages, lines)
        counter = 0
        lines = {}
    end
end -- я понимаю, что 308 - ближайший кратный, значит 3 скина будут пропущен
-- я лишь даю пример, поэтому пусть автор сам разберет особый случай.
Ну и понятно делаем вывод в имгуи
Lua:
for i = 1, #pages do
    if menu == i then
        for k,v in ipairs(pages[i]) do
            if imgui.ImageButton(v, imgui.ImVec2(50, 90)) then
                local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                set_player_skin(id, (((i - 1) * 15) + ((k - 1) * 5) + k) - 1) -- здесь внимательно надо высчитывать -- - 1 т.к. скины с 0 начинаются
                skin_changer_window.v = not skin_changer_window.v
                sampfuncsLog('{ffff00}Вы установили себе визуальный skin [ 0 ]')
            end
        end
    end
end
Вроде бы все правильно расписал, если что это не более чем пример оптимазации твоего скрипта, так что жду апгрейда скрипта
1675766595797.png
 
Последнее редактирование:

S4D8L

Участник
44
4
Добавь что бы можно было узнать id скина у другого игрока.
/getsskin 111
И желательно что бы можно было узнавать id кастомных скинов Arizona RP