Как ввести сообщение в чат с помощью LUA?

Виктор (Gonzalez)

Новичок
Автор темы
12
1
Нужна помощь, я не понимаю как написать скрипт, что бы при нажатии кнопки M выводилось в чат сообщение допустим.
Я нажимаю на M и у меня в чате появляется надпись "/n test"
помогите пожалуйста
 
  • Нравится
Реакции: posokhov

Morty Crasher

Участник
35
3
Так?
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Скрипт активирован", -1)
    wait(-1)
end
require 'lib.moonloader'
require 'lib.sampfuncs'

function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('probiv', cmd_probiv)
wait(-1)
end

function cmd_probiv(id)
lua_thread.create(function()
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
wait(2000)
sampSendChat("/time")
wait(500)
sampSendChat("/id "..id.."")
sampSendChat("/id "..id.."")
sampSendChat("/id "..id.."")
wait(600)
setVirtualKeyDown(VK_TAB, false) -- опен таб
wait(1000)
setVirtualKeyDown(VK_TAB, false) -- клосе таб
wait(500)
setVirtualKeyDown(116, true) -- F5 зажал
wait(3100)
setVirtualKeyDown(116, false) -- F5 отжал
wait(600)
sampSendChat("/skill")
wait(600)
sampSendChat("/stats")
wait(600)
sampSendChat("/donate")
wait(600)
setVirtualKeyDown(27, true) -- еск
wait(10)
setVirtualKeyDown(27, false) -- еск
wait(500)
sampSendChat("/invent")
wait(1500)
sampSendClickTextdraw(2071) -- textdraw обвесов
end)
end

Между какими строчками вставить этот текст?
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
require 'lib.moonloader'
require 'lib.sampfuncs'

function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('probiv', cmd_probiv)
wait(-1)
end

function cmd_probiv(id)
lua_thread.create(function()
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
wait(2000)
sampSendChat("/time")
wait(500)
sampSendChat("/id "..id.."")
sampSendChat("/id "..id.."")
sampSendChat("/id "..id.."")
wait(600)
setVirtualKeyDown(VK_TAB, false) -- опен таб
wait(1000)
setVirtualKeyDown(VK_TAB, false) -- клосе таб
wait(500)
setVirtualKeyDown(116, true) -- F5 зажал
wait(3100)
setVirtualKeyDown(116, false) -- F5 отжал
wait(600)
sampSendChat("/skill")
wait(600)
sampSendChat("/stats")
wait(600)
sampSendChat("/donate")
wait(600)
setVirtualKeyDown(27, true) -- еск
wait(10)
setVirtualKeyDown(27, false) -- еск
wait(500)
sampSendChat("/invent")
wait(1500)
sampSendClickTextdraw(2071) -- textdraw обвесов
end)
end

Между какими строчками вставить этот текст?
Ты эту строчку:
sampAddChatMessage("Скрипт активирован", -1)
хочешь вставить в этот скрипт? Если да, то вставь её над строкой sampRegisterChatCommand
 
  • Нравится
Реакции: Morty Crasher

Morty Crasher

Участник
35
3
Ты эту строчку:
sampAddChatMessage("Скрипт активирован", -1)
хочешь вставить в этот скрипт? Если да, то вставь её над строкой sampRegisterChatCommand
Спасибо за помощь
Напиши мне в вк пожалуйста https://vk.com/baby.ilyasevich
Просто по чуть чуть начинаю изучать lua
Простенькие вопросы есть по типу *Как поменять цвет текста* и тд
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
  • Нравится
Реакции: Morty Crasher

Crosst

Новичок
6
0
Всем привет. Если вкратце, то я заинтересовался луа и решил написать простенький скрипт, который при нажатии на определенную кнопку выводил в чат команду, а затем с каждым повторным нажатием этой кнопки, вводил её снова, но менял ид.

Пример: нажата кнопка 2 - в чат пишется /id 0, кнопка 2 нажата ещё раз - пишется /id 1

Всем привет. Если вкратце, то я заинтересовался луа и решил написать простенький скрипт, который при нажатии на определенную кнопку выводил в чат команду, а затем с каждым повторным нажатием этой кнопки, вводил её снова, но менял ид.

Пример: нажата кнопка 2 - в чат пишется /id 0, кнопка 2 нажата ещё раз - пишется /id 1
Вот думаю, как теперь сделать это. Может кто помочь?
 

Neil_

Активный
196
28
Всем привет. Если вкратце, то я заинтересовался луа и решил написать простенький скрипт, который при нажатии на определенную кнопку выводил в чат команду, а затем с каждым повторным нажатием этой кнопки, вводил её снова, но менял ид.

Пример: нажата кнопка 2 - в чат пишется /id 0, кнопка 2 нажата ещё раз - пишется /id 1


Вот думаю, как теперь сделать это. Может кто помочь?
Lua:
require('moonloader')

local i = 0

function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        if isKeyJustPressed(VK_2) then
            sampSendChat('/id ' .. i)
            i = i + 1
        end
    end
end

Всем привет. Если вкратце, то я заинтересовался луа и решил написать простенький скрипт, который при нажатии на определенную кнопку выводил в чат команду, а затем с каждым повторным нажатием этой кнопки, вводил её снова, но менял ид.

Пример: нажата кнопка 2 - в чат пишется /id 0, кнопка 2 нажата ещё раз - пишется /id 1


Вот думаю, как теперь сделать это. Может кто помочь?
И вообще, не в эту тему надо задавать такие вопросы
 
  • Нравится
Реакции: Crosst

Crosst

Новичок
6
0
Lua:
require('moonloader')

local i = 0

function main()
    while not isSampAvailable() do wait(0) end
       
    while true do
        wait(0)
        if isKeyJustPressed(VK_2) then
            sampSendChat('/id ' .. i)
            i = i + 1
        end
    end
end


И вообще, не в эту тему надо задавать такие вопросы
Спасибо что помогли и извиняюсь за оффтоп