Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Passed value is not a function?

Asked by
xg1y 41
5 years ago
local function onTeamChange()
a.TextLabel.TextColor3 = Player.Team.TeamColor.Color
b.TextLabel.TextColor3 = Player.Team.TeamColor.Color
end

Player:GetPropertyChangedSignal("Team"):Connect(onTeamChange())

Attempting to detect a team change and change a text label based on the teamchange but its throwing the error

Passed value is not a function

Any help is appreciated, cheers

1 answer

Log in to vote
1
Answered by 5 years ago

This is because you are trying to fire the function and connect it at the same time.

local function onTeamChange()
a.TextLabel.TextColor3 = Player.Team.TeamColor.Color
b.TextLabel.TextColor3 = Player.Team.TeamColor.Color
end

Player:GetPropertyChangedSignal("Team"):Connect(onTeamChange)

Easy fix is to just remove the () from here

Player:GetPropertyChangedSignal("Team"):Connect(onTeamChange())

As they not needed.

Hope this solves your question :D

Ad

Answer this question