Today we are going to use global variable instead local variable.
Global variable can be access everywhere for script, instead just one script for local.
Below, you will see how to use.
--First Script in FirstPart Model
_G.a = "Hello Global!"
--Second Script in Second Part Model
print(_G.a)
--Output: Hello Global!
If you use the Local, then it won't work for both script, just one.
--First Script in First Part Model
local a = "Hello Global!"
--Second Script in Second Part Model
print(a)
--Output: Unknown variable in Second Part Model: Line 1 (a)
Global variable can be useful for Leaderboard like upgrade in Obby. Example below:
--A script in Game.Workspace
game.Player.PlayerAdded:connect(function(plr)
_G.stats = Instance.new("BoolValue", plr)
_G.name = "Leaderstats"
_G.level = Instance.new("IntValue", _G.stats)
_G.level.Name = "Level"
_G.level.Value = 1
end)
--------------------------------
--A script in Game.Workspace.Part
--When the player hit the part, the player leveled up. The following code will be below
_G.level.Value = 2
And lastly, I will be still adding some stuff here to make it easier. Thanks all!