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

Any idea why the hint would not be showing up?... No error messages are displayed.

Asked by
ImfaoXD 158
8 years ago
while true do
local Minigames= game.ServerStorage.Minigames:GetChildren()
local Hint=Instance.new("Hint")
Hint.Parent=game.workspace

if game.Players.NumPlayers>=4
then 

print ("We have enough players!")
Hint.Text= "The game is ready to start!"
wait (3)
--Creating map
rangame=math.random(1,#Minigames)
gamechosen=Minigames[rangame]
Hint.Text="Minigame Chosen"..gamechosen.Name
wait (3)
Hint.Text="Loading map...please wait."
wait (3)
gamechosenclone=gamechosen:Clone()
gamechosenclone.Parent=game.Workspace

print ("The game has loaded!")
Hint.Text="Map loaded!"
wait (3)
--Countdown until game ends
for i=900,1,-1 do 
Hint.Text= "Time until end of race"..i
wait (1)
Hint.Text="Game ended!"
wait (3)
gamechosenclone:Destroy()
end

else Hint.Text="Not enough players to start! :("
wait(1)
end
end


--Checkpoints
if gamechosenclone.Parent==game.workspace then
local checkpoint1=game.Workspace.gamechosenchosenclone.Checkpoint1
local checkpoint2=game.Workspace.gamechosenchosenclone.Checkpoint2
local checkpoint3=game.Workspace.gamechosenchosenclone.Checkpoint3

function Victory(playerName)
local hint=Instance.new("Message")
hint.Text=playerName.. "Has won!"
hint.Parent=game.Workspace
wait (4)
hint:Destroy()

end


function checkpoint1hit(hit)
print ("CP1 was hit")
print (hit.Name)
if hit~=nil and hit.Parent:FindFirstChild("Humanoid") then
print ("A robloxian has hit me.")
local PlayerTag=Instance.new("StringValue")
PlayerTag.Parent=checkpoint1
PlayerTag.Name=hit.Parent.Name
end
end


function checkpoint2hit(hit)
print ("CP2 was hit")
print (hit.Name)
if hit~=nil and hit.Parent~=nil and hit.Parent:FindFirstChild("Humanoid") then
print ("A robloxian has hit me.")
local PlayerTag=Instance.new("StringValue")
if not checkpoint2:FindFirstChild(hit.Parent.Name) and checkpoint1:FindFirstChild(hit.Parent.Name) then
PlayerTag.Parent=checkpoint2
PlayerTag.Name=hit.Parent.Name
end
end
end

function checkpoint3hit(hit)
print ("CP3 was hit")
print (hit.Name)
if hit~=nil and hit.Parent~=nil and hit.Parent:FindFirstChild("Humanoid") then
print ("A robloxian has hit me.")
if not checkpoint3:FindFirstChild(hit.Parent.Name) and checkpoint2:FindFirstChild(hit.Parent.Name)then
local PlayerTag=Instance.new("StringValue")
PlayerTag.Parent=checkpoint3
PlayerTag.Name=hit.Parent.Name

if checkpoint3:FindFirstChild(hit.Parent.Name)
then print ("Player has won!")
Victory(hit.Parent.Name)

end
end 
end 
end

checkpoint1.Touched:connect(checkpoint1hit)

checkpoint2.Touched:connect(checkpoint2hit)

checkpoint3.Touched:connect(checkpoint3hit)

Answer this question