Почему мой локальный скрипт не работает?

Я в основном пытаюсь написать сценарий панели управления графическим интерфейсом, которая позволяет пользователям ускорять поезд с помощью рычага мощности (в графическом интерфейсе) и реверсора (вперед, нейтраль, назад)

Я сделал два сценария. Один - это локальный скрипт, другой - обычный скрипт. Обычный скрипт включает графический интерфейс на экране игрока, когда игрок сидит на своем месте. Локальный скрипт - это то, что заставляет GUI функционировать.

Я написал весь сценарий, но, похоже, работает только обычный сценарий. Похоже, что localscript не работает так, как он написан. На экране появляется графический интерфейс, но при нажатии он ничего не делает.

Вот содержимое локального скрипта http://pastebin.com/raw/XnT2Bi2X

Вот все объекты в рабочей области, которые упоминаются и имеют отношение к сценарию: https://s31.postimg.org/4hd2up2ij/Screen_Shot_2016_06_24_at_11_15_21_AM.png

Какие ошибки в локальном скрипте не позволяют графическому интерфейсу работать в соответствии с его скриптом?

(Прошу прощения за длинный сценарий и благодарю за вашу помощь в продвинутой стадии)

Примечание: коды - это Lua (которые используются на платформе ROBLOX Studio).


person PHP Web Dev 101    schedule 01.07.2016    source источник


Ответы (1)


Прежде всего, спасибо за четкий и лаконичный вопрос. Большинство вопросов по этому тегу встречаются повсюду :).

Я хотел бы убедиться, что ваш экземпляр LocalScript правильно инициализируется внутри экземпляра Player, который сидит. Просматривая ваш код LocalScript, я не вижу никаких ошибок, которые могли бы привести к тому, что графический интерфейс не будет работать (если LocalScript инициализируется правильно), что наводит меня на мысль, что LocalScript даже не работает. Если вы загружаете LocalScript в плеер при возрождении (то есть помещаете его в папку PlayerScripts), в этом ваша проблема. Это может привести к неправильной настройке графического интерфейса пользователя, поскольку он еще не был вставлен в экземпляр player PlayerGui, поэтому LocalScript не сможет подключать MouseButton1Click события или что-то в этом роде.

Итак, убедитесь, что LocalScript начинает работать, как только игрок садится на свое место (используйте обычный Script, который отображает графический интерфейс, чтобы также переместить копию LocalScript в плеер). Это (надеюсь) правильно инициализирует LocalScript и позволит ему подключиться к графическому интерфейсу.

Если это не сработает, проверьте свое output окно на наличие явных ошибок и опубликуйте их здесь.

Ваше здоровье!

-widoreu

person Patrick Bell    schedule 02.07.2016
comment
Спасибо за ответ! К сожалению, когда я скопировал локальный скрипт и поместил его в скрипт, это не сработало. Вот ошибки, которые я получил в окне вывода s31.postimg.org/3khthxy0r/ - person PHP Web Dev 101; 03.07.2016
comment
Хм, можно посмотреть, где сейчас находится localScript? - person Patrick Bell; 03.07.2016
comment
s31.postimg.org/4p9623g23/ - person PHP Web Dev 101; 03.07.2016
comment
Правильно ли выполняется LocalScript, когда пользователь сидит на своем месте? Попробуйте добавить оператор print в код LocalScript, чтобы убедиться, что он выполняется в нужное время. - person Patrick Bell; 03.07.2016
comment
Я помещаю оператор печати в конец локального скрипта, и он вообще не отображается в выводе. Кажется, что localscript полностью не отвечает. - person PHP Web Dev 101; 04.07.2016
comment
Есть какие-нибудь подсказки, в чем может быть проблема? - person PHP Web Dev 101; 05.07.2016