Как поставить перед временем свое слово

lunya1ka

Новичок
Автор темы
17
2
Версия MoonLoader
.027.0-preview
Скачал Server Time от Kalashnikov, как поставить перед временем свое слово (показано на картинке)

1633269037024.png


require "lib.moonloader"
local huy = require("samp.events")
local inicfg = require 'inicfg'



local mainIni = inicfg.load({
config = {
oX = 290,
oY = 100,
}
}, "Server Timer")


local oX = mainIni.config.oX
local oY = mainIni.config.oY
local piska = 0
local redMode = false

local status = inicfg.load(mainIni, 'ServerTimer.ini')
if not doesFileExist('moonloader/config/ServerTimer.ini') then inicfg.save(mainIni, 'ServerTimer.ini') end

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("redmode", function()
redMode = not redMode
end)
while true do wait(0)
timer = os.time() + piska
sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX, oY)
sampTextdrawSetLetterSizeAndColor(222, 0.5, 2.2, 0xFFff6347)
sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
sampTextdrawSetAlign(222, 1)
sampTextdrawSetStyle(222, 2)
if redMode then
sampToggleCursor(true)
oX, oY = getCursorPos()
if isKeyJustPressed(0x01) then
redMode = false
sampToggleCursor(false)
SaveIni()
end
end
end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
if string.match(text, "Текущее время") then
chislo, mesyac, god = string.match(text, "Сегодняшняя дата: {2EA42E}(%d+):(%d+):(%d+)")
chas, minuti, sekundi = string.match(text, "Текущее время: {345690}(%d+):(%d+):(%d+)")
datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
piska = tostring(os.time(datetime)) - os.time()
end
end

function SaveIni()
mainIni.config.oX = oX
mainIni.config.oY = oY
inicfg.save(mainIni, 'ServerTimer.ini')
end
 

FogRider

Активный
188
70
Скачал Server Time от Kalashnikov, как поставить перед временем свое слово (показано на картинке)

Посмотреть вложение 116662
На скрине третья версия, код прилагаю ниже. Заменить слово можешь в 14 (подсвеченной) строчке.

Lua:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 250
local oY = 430


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        sampTextdrawCreate(221, "Server_time:", oX, oY)
        sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
        sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
        sampTextdrawSetAlign(221, 1)
        sampTextdrawSetStyle(221, 2)
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 85, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:     {2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:     {345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end
 

lunya1ka

Новичок
Автор темы
17
2
На скрине третья версия, код прилагаю ниже. Заменить слово можешь в 14 (подсвеченной) строчке.

Lua:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 250
local oY = 430


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        sampTextdrawCreate(221, "Server_time:", oX, oY)
        sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
        sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
        sampTextdrawSetAlign(221, 1)
        sampTextdrawSetStyle(221, 2)
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 85, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:     {2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:     {345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end
Спасибо дружище

На скрине третья версия, код прилагаю ниже. Заменить слово можешь в 14 (подсвеченной) строчке.

Lua:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 250
local oY = 430


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        sampTextdrawCreate(221, "Server_time:", oX, oY)
        sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
        sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
        sampTextdrawSetAlign(221, 1)
        sampTextdrawSetStyle(221, 2)
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 85, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:     {2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:     {345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end
А стой, у меня почему то пробелы между словом и временем
1633271850942.png


А еще, как изменить цвет своего слова?
 
Последнее редактирование:
  • Нравится
Реакции: FogRider

FogRider

Активный
188
70
А стой, у меня почему то пробелы между словом и временем
Попробуй на 31 и 32 строке убрать этот длиннющий пробел.

А еще, как изменить цвет своего слова?
Добавь HEX-код в фигурных скобках перед словом {}
 

lunya1ka

Новичок
Автор темы
17
2
Попробуй на 31 и 32 строке убрать этот длиннющий пробел.


Добавь HEX-код в фигурных скобках перед словом {}
Код:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 250
local oY = 430


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        sampTextdrawCreate(221, {ff0b}"ESSA", oX, oY)
        sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
        sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
        sampTextdrawSetAlign(221, 1)
        sampTextdrawSetStyle(221, 2)
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 85, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:{2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:{345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end

не работает теперь вообще
 

FogRider

Активный
188
70
Код:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 250
local oY = 430


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        sampTextdrawCreate(221, {ff0b}"ESSA", oX, oY)
        sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
        sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
        sampTextdrawSetAlign(221, 1)
        sampTextdrawSetStyle(221, 2)
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 85, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:{2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:{345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end

не работает теперь вообще
Ой блин, сори. Я дико затупил, придумал, как это можно решить.
Пробуй изменять значение переменной oX (изначально уменьшать) и перезагружать скрипт, пока не найдешь идеального соответствия.

Код в фигурных скобках добавляется внутри кавычек, например, так: "{ff0b}ESSA"