Защо моят локален скрипт не работи?

По същество се опитвам да напиша скрипт за GUI контролен панел, който позволява на потребителите да ускоряват влака с лост за захранване (в GUI) и реверс (Напред, Неутрално, Назад)

Направил съм два сценария. Единият е локален скрипт, а другият е обикновен скрипт. Редовният скрипт активира GUI на екрана на играча, когато играчът седи на мястото. Локалният скрипт е това, което прави GUI функцията.

Скриптовал съм цялото нещо, но само обикновеният скрипт изглежда функционира, локалният скрипт не изглежда да функционира, както е скриптиран. GUI се появява на екрана, но при натискане не прави нищо.

Ето съдържанието на локалния скрипт http://pastebin.com/raw/XnT2Bi2X

Ето всички обекти в работното пространство, които са споменати и имат отношение към скрипта: https://s31.postimg.org/4hd2up2ij/Screen_Shot_2016_06_24_at_11_15_21_AM.png

Какви са грешките в локалния скрипт, които не позволяват на GUI да функционира според скрипта?

(Извинявам се за дългия скрипт и ви благодаря за помощта предварително)

Забележка: Кодовете са Lua (които се използват в платформата ROBLOX Studio)


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


Отговори (1)


Първо, благодаря, че написахте ясен и кратък въпрос. Повечето въпроси под този етикет са навсякъде :).

Бих проверил дали вашият LocalScript екземпляр се инициализира правилно вътре в Player екземпляра, който седи. Преглеждайки кода на вашия LocalScript, не виждам никакви грешки, които биха причинили GUI да не функционира (ако LocalScript се инициализира правилно), което ме кара да вярвам, че LocalScript дори не работи. Ако зареждате LocalScript в плейъра при стартиране (така че го поставяте в папката PlayerScripts), това е вашият проблем. Това би причинило GUI да не бъде настроен правилно, тъй като все още не е вмъкнат в екземпляра на играчите PlayerGui, така че LocalScript няма да може да свърже събитията MouseButton1Click или нещо подобно.

Така че, уверете се, че LocalScript започва да работи, след като играчът седне на мястото си (използвайте обикновения Script, който показва GUI, за да преместите копие на LocalScript в плейъра). Това (да се надяваме) ще инициализира правилно LocalScript и ще му позволи да се закачи към GUI.

Ако това не работи, проверете прозореца си 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
Поставих оператор за печат в края на локалния скрипт и той изобщо не се появява в изхода. Изглежда, че локалният скрипт напълно не реагира. - person PHP Web Dev 101; 04.07.2016
comment
Някакви улики какъв може да е проблемът? - person PHP Web Dev 101; 05.07.2016