- 12
- 1
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
if isKeyJustPressed(0x4D) then
sampSendChat("/n test")
end
end
end
Как сделать так, что бы оно не активировалось при открытии диалога/чата?
Дабы не было ошибок при написании в чате
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
if isKeyJustPressed(0x4D) and not sampIsChatInputActive() and not sampIsDialogActive() then
sampSendChat("твой текст, измени его!")
end
end
end
Можно как-то на команду активировать? Например на команду /cmdLua:function main() while not isSampAvailable() do wait(0) end while true do wait(0) if isKeyJustPressed(0x4D) then sampSendChat("/n test") end end end
Можно как-то на команду активировать? Например на команду /cmd
function main()
sampRegisterChatCommand("cmd", function()
sampSendChat("твой текст")
end)
wait(-1)
end
Почему английские буквы нормально показывает в чате, а русские непонятными иероглифами?Lua:function main() sampRegisterChatCommand("cmd", function() sampSendChat("твой текст") end) wait(-1) end
поставь кодировку Windows 1251Почему английские буквы нормально показывает в чате, а русские непонятными иероглифами?
Поменял, все та же проблема.поставь кодировку Windows 1251
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end -- Проверка
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("reklama", hello) -- Регистрация команды. Команда пишется без "/"
while true do
wait(0)
end
end
function hello() -- Функция, которая выполнится после ввода команды
sampSendChat("An, эн.", - 1)
end
Попробуй так:Поменял, все та же проблема.
Вот код:
!:function main() if not isSampLoaded() or not isSampfuncsLoaded() then return end -- Проверка while not isSampAvailable() do wait(100) end sampRegisterChatCommand("reklama", hello) -- Регистрация команды. Команда пишется без "/" while true do wait(0) end end function hello() -- Функция, которая выполнится после ввода команды sampSendChat("An, эн.", - 1) end
local encoding = require "encoding"
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
sampRegisterChatCommand("cmd", function()
sampAddChatMessage(u8("привет"), -1)
end)
wait(-1)
end
Текст в документе:Попробуй так:
Lua:local encoding = require "encoding" encoding.default = 'CP1251' u8 = encoding.UTF8 function main() sampRegisterChatCommand("cmd", function() sampAddChatMessage(u8("привет"), -1) end) wait(-1) end
Кодировку в скрипте выставить UTF-8 и использовать этот код, либо же выставить Windows 1251 в скрипте и ничего дописывать не придётся.Текст в документе:
An, эн.
Текст в игре:
An, РЎРЊР Р….
encoding = require "encoding"
encoding.default = 'UTF-8'
cyr = encoding.CP1251
--
sampSendChat(cyr("привет"))
Спасибо, работаетКодировку в скрипте выставить UTF-8 и использовать этот код, либо же выставить Windows 1251 в скрипте и ничего дописывать не придётся.
Lua:encoding = require "encoding" encoding.default = 'UTF-8' cyr = encoding.CP1251 -- sampSendChat(cyr("привет"))
function bin1()
sampSendChat(cyr("Текст 1"), -1)
wait(1146)
sampSendChat(cyr("Текст 2"), -1)
end
encoding = require "encoding"
encoding.default = 'UTF-8'
cyr = encoding.CP1251
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("reklama", bin1)
while true do
wait(0)
end
end
function bin1()
sampSendChat(cyr("Текст 1"), -1)
wait(1146)
sampSendChat(cyr("Текст 2"), -1)
end
Функция отправки сообщения в чат принимает только один аргумент на вход, а не 2. Ты явно перепутал с функцией добавления сообщения. В функции main лучше использовать wait(-1), чем бесконечный цикл while true do в таком случае.Спасибо, работает
-----------------------------------------
@dolgorukov еще 2 вопроса -__-
Как сделать что-бы на 1 команду было 2 текста с задержкой, типо этого, но оно не работает, только 1 отправляет, 2 не отправляет:
И как сделать что-бы команда работала много раз, а не только 1 раз? Я 1 раз ввел, написало "Текст 1" и все, дальше не работал.!:function bin1() sampSendChat(cyr("Текст 1"), -1) wait(1146) sampSendChat(cyr("Текст 2"), -1) end
Сам код:
!:encoding = require "encoding" encoding.default = 'UTF-8' cyr = encoding.CP1251 function main() if not isSampLoaded() or not isSampfuncsLoaded() then return end while not isSampAvailable() do wait(100) end sampRegisterChatCommand("reklama", bin1) while true do wait(0) end end function bin1() sampSendChat(cyr("Текст 1"), -1) wait(1146) sampSendChat(cyr("Текст 2"), -1) end