Lua скрипт

Koslings

Участник
Автор темы
50
1
Это мое первое создание что то похожее на скрипт но оно не работает я уверен что я что то сделал не так.


script_name('healthh')
require 'lib.moonloader'
function main()
white true do
wait(0)
sampRegisterChatCommand('healthh', cmd_healthh)
wait(-1)
end

function cmd_healthh()
setCharHealth(player_ped, 100)
end
function onScriptMessange(msg, script)
sampAddChatMessange('{32CD32}Heal')

end
 
  • Bug
Реакции: minxty и MLycoris

Koslings

Участник
Автор темы
50
1
Lua:
script_name('healthh')
require 'lib.moonloader'

function main()
    while true do
        wait(0)
        sampRegisterChatCommand('healthh', cmd_healthh)
    end
end

function cmd_healthh()
    setCharHealth(playerPed(), 100)
end

function onScriptMessage(msg, sender)
    if msg == "Heal" then
        sampAddChatMessage("{32CD32}Healed", -1)
    end
end


Изменения:

  1. Исправлено написание white на while, чтобы цикл работал корректно.
  2. Добавлена функция playerPed() вместо player_ped, так как это стандартная функция для получения игрового персонажа.
  3. Исправлена ошибка в функции onScriptMessage. Вместо function onScriptMessange нужно было написать function onScriptMessage, и исправлен вызов sampAddChatMessange на sampAddChatMessage. Кроме того, исправлено название параметра с script на sender, чтобы соответствовать ожидаемому значению.
Теперь скрипт должен работать правильно.
не пахает. Команда зарегестрировалась а ответа нет
 

AntonAnton123

Активный
181
91
в строчке setCharHealth(playerPed(), 100) убери скобки вот так setCharHealth(playerPed, 100) и всё заработает

lua:
script_name('healthh')
require 'lib.moonloader'

function main()
     sampRegisterChatCommand('healthh', cmd_healthh)
while true do
        wait(0)
    end
end

function cmd_healthh()
    setCharHealth(playerPed, 100)
 sampAddChatMessage("{32CD32}Healed", -1)
end

так и сообщение будет писать в чат
 
Последнее редактирование:
  • Bug
  • Нравится
Реакции: Koslings и MLycoris

Koslings

Участник
Автор темы
50
1
в строчке setCharHealth(playerPed(), 100) убери скобки вот так setCharHealth(playerPed, 100) и всё заработает

lua:
script_name('healthh')
require 'lib.moonloader'

function main()
     sampRegisterChatCommand('healthh', cmd_healthh)
while true do
        wait(0)
    end
end

function cmd_healthh()
    setCharHealth(playerPed, 100)
 sampAddChatMessage("{32CD32}Healed", -1)
end

так и сообщение будет писать в чат
сообщение в чат не отправляет зато скрипт работает