2016-11-07 3 views
0

Я пытаюсь сделать так, чтобы, когда вы касаетесь кирпича, он будет заморозить персонаж затем запустить функцию в ModuleScript, составляющей ImageLabel медленно появляются тогда исчезают, когда ваш персонаж телепортирован внутри/снаружи этого здания. До сих пор мне удалось заставить замолчать вашего персонажа и вызвать функцию, но код, чтобы изображение выглядело и исчезло, не работает. Это код:Roblox Lua - Image Прозрачность Функция

_G.BeginFade = {}

_G.BeginFade.GlobalFunction = function()

`local Image = game.StarterGui.Fade.FadeImage` 
Image.Visible = true 
repeat 
    Image.ImageTransparency = Image.ImageTransparency - 0.1 
    wait(0.2) 
until 
    Image.ImageTransparency == 0 
wait(2) 
repeat 
    Image.ImageTransparency = Image.ImageTransparency + 0.1 
until 
    Image.ImageTransparency == 1 

end

Я использую _G.BeginFade.GlobalFunction() для вызова функции, и я называю это из другого сценария. Модуль ModuleScript, содержащий эту функцию, находится в StarterGui. Она возвращает эту ошибку:

Workspace.Home Teleport.tele2.Teleport pad Script:47: attempt to index field 'BeginFade' (a nil value)

ответ

0
local player = game.Players.LocalPlayer 
local Image = player.StarterGui.Fade.FadeImage 
local i = 0 --have i as a stopper for the repeat function, it tends to go over it. 
script.Parent.Door1.Touched:connect(function(hit) 
if hit.Humanoid ~= nil then 
Image.Visible = true 
repeat 
Image.Transparency = Image.Transparency - 0.1 
i = i + 1 
wait(0.1) 
until i == 10 
end 
end) 

script.Parent.Door2.Touched:connect(function(hit) 
if hit.Humanoid ~= nil then 
Image.Visible = true 
repeat 
Image.Transparency = Image.Transparency - 0.1 
i = i - 1 
wait(0.1) 
until i == 0 
end 
end) 
+0

Спасибо, но мне нужна его для функции, поэтому я могу назвать ее из других скриптов. Будет ли это работать, если я возьму часть его и включит его в функцию? – Dragonshield

0

Что-то вы можете захотеть взглянуть на это, если глобальное объявлен во время функции, так как если вы объявите его в отдельном потоке есть возможность из этого все еще ноль.

Фактически, код ошибки не имеет отношения к фрагменту кода, который вы указали.

Если вы предоставили нам весь модуль и свои объявления, мы можем дать вам прямой патч здесь ... Но до тех пор просто смотрите, если ваши объявления синхронизируются между потоками.

Смежные вопросы