Lua script

coulside

Участник
Автор темы
40
1
Массовое удаление тем с решением
Помогите дописать скрипт, чтобы можно было менять значение которое сохраняется в ini файле прямо в игре допустим с команды /admods (на число на которое меняем)
 

Вложения

  • 1test.lua
    1.3 KB · Просмотры: 3

minxty

Известный
1,192
1,070
Lua:
local sampev = require('lib.samp.events')
local font = renderCreateFont('TimesNewRoman', 14, 5)
local count = 0
local filePath = getWorkingDirectory() .. '\\config\\message_count.txt'

-- Функция для чтения количества из файла
require "sampfuncs"
require "moonloader"
local sampev = require "samp.events"
local inicfg = require "inicfg"

local function readCountFromFile()
    local file = io.open(filePath, 'r')
    if file then
        local savedCount = file:read('*n')
        file:close()
        return savedCount or 0
    else
        return 0
    end
end

-- Функция для сохранения количества в файл
local function saveCountToFile()
    local file = io.open(filePath, 'w')
    if file then
        file:write(count)
        file:close()
    end
end

-- Инициализация переменной count значением из файла
count = readCountFromFile()

function sampev.onServerMessage(color, text)
    if text:gsub('{......}',''):find('%[Реклама .+%] Отправил .+ Lui_Mou') then
        count = count + 1
        saveCountToFile()  -- Сохраняет количество при каждом увеличении
    end
end

function main()
    sampRegisterChatCommand('admods', function(arg)
        count = tonumber(arg)
        saveCountToFile()
        sampAddChatCommand('Установили значение '..arg, -1)
    end)
    while true do
        wait(0)
        local screenX, screenY = getScreenResolution()
        renderFontDrawText(font, '{fffc81}admod: ' .. tostring(count), 1020, screenY / 5, 0xFFFFFFFF)
    end
end
так не так, хз, попробуй
 

coulside

Участник
Автор темы
40
1
[ML] (error) 1test.lua: ...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:46: attempt to call global 'sampAddChatCommand' (a nil value)
stack traceback:
...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:46: in function <...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:43>
[ML] (error) 1test.lua: Script died due to an error. (id:7)
 

chromiusj

Известный
Модератор
5,654
3,958
[ML] (error) 1test.lua: ...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:46: attempt to call global 'sampAddChatCommand' (a nil value)
stack traceback:
...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:46: in function <...nity GTA Launcher\GTA SA by Lapenko\moonloader\1test.lua:43>
[ML] (error) 1test.lua: Script died due to an error. (id:7)
на sampAddChatMessage поменяй
 
  • Нравится
Реакции: minxty