У меня этот код исправно работает: http://i.piccy.info/i9/2900f1e3c0af03b129e220f3d285d1a7/1527582039/64039/1247455/Snymok.jpgПытаюсь написать скрипт но не создается пункт в меню
Строчки из кода:
lastHit.optionEnable = Menu.AddOptionBool({"ScriptsByMadaspe", "LastHit"}, "False", false)
lastHit.optionKey = Menu.AddKeyOption({"ScriptsByMadaspe", "LastHit"}, "LastHit Key", Enum.ButtonCode.KEY_O)
Если надо то скину полный скрипт
Если память мне не изменяет, то переменные нельзя называть начиная с цифры.Залил на гихаб
Подправил ошибки Madaspe/ScriptsByMadapseЕсли память мне не изменяет, то переменные нельзя называть начиная с цифры.
Попробуй переименовать 1 и 2 в что-то вроде a и b.
А ещё судя по всему не учтён регистр символов при именовании переменных.
Замени function LastHit.OnUpdate() на function lastHit.OnUpdate()
return lastHit
Madaspe/ScriptsByMadapse перезалил вроде мой код должен работатьА ещё в конце скрипта нетВ итоге ты таблицу с методами и данными создал, но читу её не передал.Код:return lastHit
В таком вот виде скрипт по крайней мере загружается: [Lua] local lastHit = {} lastHit.optionEnable = Menu.AddOptionBool({"ScriptsByMada - Pastebin.com
Регистр букв не соблюдён, в одном месте lastHit в другом LastHit.У тебя есть время зайти в доту попробывать ?
Madaspe/ScriptsByMadapse перезалил вроде мой код должен работать
if not Menu.IsKeyDown(key) then return end
if not Menu.IsKeyDown(lastHit.optionKey) then return end
Работает только часть функционала подсвечивает красным того крипа которого можно добить но не довиваетРегистр букв не соблюдён, в одном месте lastHit в другом LastHit.
Приведи к одному виду.
Нужно заменить на:Код:if not Menu.IsKeyDown(key) then return end
Судя по всему.Код:if not Menu.IsKeyDown(lastHit.optionKey) then return end
Ещё интерпритатор выдал следующие ошибки:
LastHitbyMadaspe.lua:23: attempt to call a nil value (field 'GetUnitsInRadius') - эта говорит о том что видимо ты вызываешь несуществующий метод.
LastHitbyMadaspe.lua:8: bad argument #1 to 'IsEnabled' (number expected, got nil) - эта говорит что ты передаёшь пустую переменную в метод IsEnabled, а её там быть не должно.
Это потому что вот в этой строке ты атакуешь нужного крипа, если он занесён в переменную target:Работает только часть функционала подсвечивает красным того крипа которого можно добить но не довивает
if target then Player.AttackTarget(Players.GetLocal(), myHero, target) end
Это потому что вот в этой строке ты атакуешь нужного крипа, если он занесён в переменную target:
Но весь прикол в том что в неё ничего и никогда не записывается.Код:if target then Player.AttackTarget(Players.GetLocal(), myHero, target) end