шо это такое?ШО?

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
я написал код что-бы при вводе команды писался текст в чат(визуальный),но когда пишу команду то ни-че-го
Lua:
require "lib.moonloader"
local teg = '{708090}[Test]: {FFFFFF}'

function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('test', cmd_test)
print(teg .. 'test')
end

function cmd_test()
sampAddChatMessage(teg .. '{00FF00}Test!', 0x000DD00)
end
end
end
я новенький в .LUA и не надо меня обсиать,меня уже обосрали
 
Решение
lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
        end)
    while true do
        wait(1)
            if isKeyJustPressed(69) then
                sampSendChat('/mm')
            end
        end
  end
lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
        end)
    while true do
        wait(1)
            if isKeyJustPressed(69) then
                sampSendChat('/mm')
            end
        end
  end
Правда я хз зачем тебе...

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763

Вложения

  • moonloader.log
    6.7 KB · Просмотры: 4

MrCreepTon

Неизвестный
Всефорумный модератор
2,228
5,066
Пишу этот код,не работает
fix:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
    end)
    wait(-1)
end
P.S: Не коверкай английские слова и юзай табуляцию плз
 

MrCreepTon

Неизвестный
Всефорумный модератор
2,228
5,066
а как повторить там 2 раз эс разнами командами и текстом?
Перед тем как что-то отправлять, прочти написанное.
Если я правильно понял, тебя волнует то, как сделать 2 команду. Достаточно скопировать функцию sampRegisterChatCommand, заменив значения на нужные ну и тело тоже
 

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
Перед тем как что-то отправлять, прочти написанное.
Если я правильно понял, тебя волнует то, как сделать 2 команду. Достаточно скопировать функцию sampRegisterChatCommand, заменив значения на нужные ну и тело тоже
Понял,а я не могу допустим так сделать:
/test - сообщения
/qq - сообщения
ALT + H - команда в чат
--
когда я такой код пишу всё не работает клавиша а команды /test & /qq работают
 

BlackGoblin

Известный
520
217
Понял,а я не могу допустим так сделать:
/test - сообщения
/qq - сообщения
ALT + H - команда в чат
--
когда я такой код пишу всё не работает клавиша а команды /test & /qq работают
Логично предположить, что ты сделал что-то не так в проверке нажатия клавиш. Кидай код
 

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
Логично предположить, что ты сделал что-то не так в проверке нажатия клавиш. Кидай код
Lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
    end)
        while true do
            wait(0)
            if isKeyDown(VK_L) then
                sampSendChat('/mm')
            end
        end
    end
 

BlackGoblin

Известный
520
217
lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
        end)
    while true do
        wait(1)
            if isKeyJustPressed(69) then
                sampSendChat('/mm')
            end
        end
  end
lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
        end)
    while true do
        wait(1)
            if isKeyJustPressed(69) then
                sampSendChat('/mm')
            end
        end
  end
Правда я хз зачем тебе это. Проверку на нажатие клавиши делать лучше после активации функции скрипта, а не всегда чтобы работало так. Щас любое твое нажатие на клавишу "E" вызовет меню мм)
 

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
lua:
local tag = "{FFFFFF}[Test]:"

function main()
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('test', function()
        sampAddChatMessage(tag.."{00FF00}Test!")
        end)
    while true do
        wait(1)
            if isKeyJustPressed(69) then
                sampSendChat('/mm')
            end
        end
  end

Правда я хз зачем тебе это. Проверку на нажатие клавиши делать лучше после активации функции скрипта, а не всегда чтобы работало так. Щас любое твое нажатие на клавишу "E" вызовет меню мм)
Можно еще спросить не про код
 

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
Это уже был вопрос. Спрашивай
Есть такой код на подобее sampAddChatMessage но вылезает текст не в чат а на кране.
Как на аризоне когда настаёт PayDay появляеться и убираеться текст PayDay на экране
 

BlackGoblin

Известный
520
217
Есть такой код на подобее sampAddChatMessage но вылезает текст не в чат а на кране.
Как на аризоне когда настаёт PayDay появляеться и убираеться текст PayDay на экране
Ты про подобное?
37861

Если да, то это
renderFontDrawText
Почитай про эту функцию. И вообще про функцию рендера https://blast.hk/wiki/lua:render#renderfontdrawtext
 

Vespan

loneliness
Автор темы
Проверенный
2,135
1,763
Ты про подобное? Посмотреть вложение 37861
Если да, то это
renderFontDrawText
Почитай про эту функцию. И вообще про функцию рендера https://blast.hk/wiki/lua:render#renderfontdrawtext
Можешь дать функцию,котораю включает и выключает этот текст на экране ↑
тип я вёл /text включилось,ещё раз вёл и выключилось
Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('text', function()
    renderFontDrawText(my_font, 'Colors:\n{FF0000}Red\n{00FF00}Green\n{0000FF}Blue\n{80FFFFFF}Transparent white', 10, 400, 0xFFFFFFFF)
    end)
    wait(0)
  end