Постоянный /fskin

Lakrya

Участник
Автор темы
75
33
Всем привет. Ищу /fskin который будет постоянным, до его удаления.
Что-бы вписать /fskin [ID] 1 раз и при перезаходах он оставался тем же, который выбрал
Заранее спасибо
 
Решение
Lua:
local inicfg = require 'inicfg'

local directIni = '!skinchanger.ini'
local ini = inicfg.load(inicfg.load({
    main = {
        skinid = 0
    },
}, directIni))
inicfg.save(ini, directIni)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('setskin', function(arg)
        set_player_skin(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), arg)
        ini.main.skinid = arg
        save()
    end)
    
    --code
    while true do
        wait(0)
        --code
        mymodel = getCharModel(PLAYER_PED)
        if sampIsLocalPlayerSpawned() and mymodel ~= ini.main.skinid then
            set_player_skin(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), ini.main.skinid)
        end
    end...

chapo

tg/inst: @moujeek
Всефорумный модератор
9,205
12,527
Lua:
local inicfg = require 'inicfg'

local directIni = '!skinchanger.ini'
local ini = inicfg.load(inicfg.load({
    main = {
        skinid = 0
    },
}, directIni))
inicfg.save(ini, directIni)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('setskin', function(arg)
        set_player_skin(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), arg)
        ini.main.skinid = arg
        save()
    end)
    
    --code
    while true do
        wait(0)
        --code
        mymodel = getCharModel(PLAYER_PED)
        if sampIsLocalPlayerSpawned() and mymodel ~= ini.main.skinid then
            set_player_skin(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), ini.main.skinid)
        end
    end
end

function set_player_skin(id, skin)
    local BS = raknetNewBitStream()
    raknetBitStreamWriteInt32(BS, id)
    raknetBitStreamWriteInt32(BS, skin)
    raknetEmulRpcReceiveBitStream(153, BS)
    raknetDeleteBitStream(BS)
end

function save()
    inicfg.save(ini, directIni)
end

upd
Предыдущий код был немного не верным, изменил сообщение
 
Последнее редактирование: