При прописании команды с айди срабатывала еще и 2 с этим ID

Kirill Dumchik

Участник
Автор темы
61
3
Версия MoonLoader
Другое
Приветули. Как сделать подобное:
Пишу я допустим /sms ID и как нажимаю ENTER, то срабатывала команда еще и /privet ID, айдишник должен быть тут указан такой, какой я указал при написании 1-ой команды.
И еще, как сделать закрытие IMGUI окна на сочитание клавиш?

Заранее спасибо за помощь!
 
Решение
Приветули. Как сделать подобное:
Пишу я допустим /sms ID и как нажимаю ENTER, то срабатывала команда еще и /privet ID, айдишник должен быть тут указан такой, какой я указал при написании 1-ой команды.
И еще, как сделать закрытие IMGUI окна на сочитание клавиш?

Заранее спасибо за помощь!
Ответ на 2 вопрос - Делай как в коде ниже
Lua:
while true do
    wait(0)
    
    if isKeyDown(VK_MENU) and isKeyJustPressed(VK_H) then -- Если зажат alt + H откроется окно имгуи. Так-же оно и закроется.
        name_window.v = not name_window.v
    end

end

Если хочешь что-бы не открывалось а только закрывались сразу все окна, то пиши так:
Lua:
while true do
    wait(0)
    
    if isKeyJustPressed(VK_ESC) then
        name_window.v or...

Nelit

Потрачен
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Приветули. Как сделать подобное:
Пишу я допустим /sms ID и как нажимаю ENTER, то срабатывала команда еще и /privet ID, айдишник должен быть тут указан такой, какой я указал при написании 1-ой команды.
И еще, как сделать закрытие IMGUI окна на сочитание клавиш?

Заранее спасибо за помощь!
Ответ на 2 вопрос - Делай как в коде ниже
Lua:
while true do
    wait(0)
    
    if isKeyDown(VK_MENU) and isKeyJustPressed(VK_H) then -- Если зажат alt + H откроется окно имгуи. Так-же оно и закроется.
        name_window.v = not name_window.v
    end

end

Если хочешь что-бы не открывалось а только закрывались сразу все окна, то пиши так:
Lua:
while true do
    wait(0)
    
    if isKeyJustPressed(VK_ESC) then
        name_window.v or name2_window.v = false -- Показал 2 окна, если хочешь добавить, тупо пиши or и имя_окно.v
    end
    
end
 

chapo

чопа сребдс // @moujeek
Модератор
8,935
11,704
Приветули. Как сделать подобное:
Пишу я допустим /sms ID и как нажимаю ENTER, то срабатывала команда еще и /privet ID, айдишник должен быть тут указан такой, какой я указал при написании 1-ой команды.
И еще, как сделать закрытие IMGUI окна на сочитание клавиш?

Заранее спасибо за помощь!
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('prvt', cmd)
    while true do
        wait(0)
    end
end

function cmd(param)
    --в переменную param будет записано то, что ты ввел после команды
    sampSendChat('/privet '..param)
end
 
  • Нравится
Реакции: Kirill Dumchik

Kirill Dumchik

Участник
Автор темы
61
3
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('prvt', cmd)
    while true do
        wait(0)
    end
end

function cmd(param)
    --в переменную param будет записано то, что ты ввел после команды
    sampSendChat('/privet '..param)
end
А как можно сделать 2 эти переменные?

Допустим чтобы получилось

Lua:
sampsendchat('/sms'..id..'привет'..idd..) -- id это допустим одна, а idd - вторая
 

chapo

чопа сребдс // @moujeek
Модератор
8,935
11,704
А как можно сделать 2 эти переменные?

Допустим чтобы получилось

Lua:
sampsendchat('/sms'..id..'привет'..idd..) -- id это допустим одна, а idd - вторая
Что именно тебе нужно? я прост не оч понял. Если совместить переменные, то ты скинул почти верный вариант sampaddchatmassage('/sms '..id..'привет'..idd, -1)
Lua:
function cmd(param)
    --в переменную param будет записано то, что ты ввел после команды
    nick = sampGetPlayerNickname(param)
    sampSendChat('/sms '..param..' Привет '..nick..'!') --В чат будет выведено /sms 228 Привет Nick_Name! (вместо 228 будет число, которое ты ввел после команды, а вместо Nick_Name будет ник человека, у которого id = числу, которое ты ввел после твоей команды)
end
 
Последнее редактирование:
  • Влюблен
Реакции: Kirill Dumchik