для удобстваrun_cmd("cp \nSAY MESSAGE")
наслаждайсяlocal function RunCommand(cmd) run_cmd("cp \n"..cmd) end RunCommand("SAY MESSAGE")
Под спойлером нужный тебе код. Захочешь - посмотришь, ну или сам для интереса.
код
клавиша, как можно догадаться, R
local function RunCommand(cmd)
run_cmd("cp \n"..cmd)
end
local function key_up(key)
if(key == 110) then
RunCommand("SAY MESSAGE")
end
end
Где ошибся непойму.Где ошибся непойму.
add_hook("key_up","RulesHelper",key_up)
на функцию не навешал эвент.И еще хотел спросить, как допустим сделать, при нажатии одной и той же клавиши, выводились поочередно значения. Например нажал один раз клавишу (R) вывелось mesagge1, нажал второй раз (R) вывелось message2, и так далее.
Спасибо за помощь.
MESSAGES = {"мессадж1", "мессадж2", "мессадж3"}
CURRENT_MESSAGE = 1
local function RunCommand(cmd)
run_cmd("cp \n"..cmd)
end
local function key_up(key)
if key == string.byte('r') then
RunCommand("SAY "..MESSAGES[CURRENT_MESSAGE])
CURRENT_MESSAGE = CURRENT_MESSAGE + 1
if CURRENT_MESSAGE > #MESSAGES then
CURRENT_MESSAGE = 1
end
end
end
add_hook("key_up","RulesHelper",key_up)
скрипт не проверял - могут быть синтаксические ошибки
run_cmd("cl")
echo("Press '','' to load judo with duel settings")
function settings()
run_cmd("set mod judo.tbm")
run_cmd("minbelt 200")
run_cmd("desc Duels")
run_cmd("duel start 1000")
run_cmd("en")
end
function judo(key)
if(key==string.byte(",")) then
settings()
echo("Enjoy duel in the great judo mod")
end
end
add_hook("key_down","keypressdown1",judo)