Проблема с написанием .lua скрипта

Burenka

Новичок
Автор темы
19
6
Версия MoonLoader
.026-beta
Решил я значит написать свой первый луа скрипт.


Суть скрипта:
Прописывать в чат команду /armour (Команда на аризоне для одевания броника)
Прописывать в чат рп отыгровку через /me

Суть вопроса\проблемы:
Когда захожу в игру с моим луа скриптом, и нажимаю кнопку 1 (забиндил ее в коде), просто надевается бронежилет, и пишется вот эта дичь(розовое в чате):

sa-mp-073.png

Код:
Lua:
function main()
    repeat wait(0) until isSampAvailable
    while true do
        wait(0)
        if isKeyJustPressed(49)
        and not sampIsChatInputActive()
        and not sampIsDialogActive()
        then
            printStringNow("Armour by Burenka")
            sampSendChat("/armour")
            sampSendChat("/me достал из воздуха пластину и засунул ее в жилет с надписью Smoke")
        end
    end
end
1620112702274.png



Заранее благодарю всех людей, которые мне вероятно помогут :)
 

Вложения

  • sa-mp-073.png
    sa-mp-073.png
    597.7 KB · Просмотры: 24
  • 1620117214290.png
    1620117214290.png
    836 KB · Просмотры: 30
Последнее редактирование:

hinazuki

Потрачен
344
94
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Решил я значит написать свой первый луа скрипт.


Суть скрипта:
Прописывать в чат команду /armour (Команда на аризоне для одевания броника)
Прописывать в чат рп отыгровку через /me

Суть вопроса\проблемы:
Когда захожу в игру с моим луа скриптом, и нажимаю кнопку 1 (забиндил ее в коде), просто надевается бронежилет, увы без рп отыгровки.

Код:
Lua:
function main()
    repeat wait(0) until isSampAvailable
    while true do
        wait(0)
        if isKeyJustPressed(49)
        and not sampIsChatInputActive()
        and not sampIsDialogActive()
        then
            printStringNow("Armour by Burenka")
            sampSendChat("/armour")
            sampSendChat("/me достал из воздуха пластину и засунул ее в жилет с надписью Smoke")
        end
    end
end
Посмотреть вложение 95779


Заранее благодарю всех людей, которые мне вероятно помогут :)
Ты про заддержки там не забудь, а то сервер будет писать "Не флуди"
Lua:
local vk = require 'vkeys'

function main()
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage("Хэллоу мазафака", -1)
    while true do
        wait(0)
        if isKeyJustPressed(VK_1) and sampIsChatInputActive() == false then
            printStringNow("Armour by Burenka", 1500)
            wait(150)
            sampSendChat("/me достал из воздуха пластину и засунул ее в жилет с надписью Smoke")
            wait(1000)
            sampSendChat("/armour")
        end
    end
end
 

Vintik

Через тернии к звёздам
Проверенный
1,521
995
"Дичь" пишется потому, что кодировка скрипта не WIndows 1251.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
А так же, если уж новичок, рекомендую вот так делать:
Lua:
local vkeys = require 'vkeys' -- для того, чтобы вместо id клавиш можно было писать названия (добавляет константы)
local wm = require 'windows.message' -- для событий виндовс

function main()
    while not isSampAvailable() do wait(0) end -- ждём пока самп загрузится
    addEventHandler('onWindowMessage', function(msg, wparam, lparam) -- обработчик событий (когда происходит какое-то событие – вызывается данная функция)
        if msg == wm.WM_KEYDOWN or msg == wm.WM_SYSKEYDOWN then -- если событие: клавиша нажата
            if wparam == vkeys.VK_1 and not sampIsCursorActive() then -- и если это клавиша 1 и курсора мышки нету
                printStringNow('Armour by Burenka')
                sampSendChat('/armour') -- пишет в чат что тебе надо
                wait(1000) -- задержка, чтобы сервер не писал "не флуди"
                sampSendChat('/me достал из воздуха пластину и засунул ее в жилет с надписью Smoke')
            end
        end
    end)
    wait(-1) -- не даём скрипту сразу выгрузиться (бесконечная задержка).
end