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

Mistakes

Asked by 11 years ago

Could anyone tell me If I got this right? Is there a more efficient way to do this?

01game.Players.PlayerAdded:connect(function(player)
02  player.Chatted:connect(function(msg)
03    if msg == "Heal" then
04      player.Character.Humanoid.Health = player.Character.Humanoid.MaxHealth
05      end
06  end)
07end)
08 
09game.Players.PlayerAdded:connect(function(player)
10  player.Chatted:connect(function(msg)
11    if msg == "Kill" then
12      player.Character.Humanoid.Health = 0
13      end
14  end)
15end)
View all 23 lines...
1
Bad question title. User#11893 186 — 11y

1 answer

Log in to vote
5
Answered by
MrNicNac 855 Moderation Voter
11 years ago

Connecting three events can be alleviated by using elseif.

01game.Players.PlayerAdded:connect(function(player)
02    player.Chatted:connect(function(msg)
03        if msg == "Heal" then
04            player.Character.Humanoid.Health = player.Character.Humanoid.MaxHealth
05        elseif msg == "Kill" then
06            player.Character:WaitForChild("Humanoid").Health = 0
07        elseif msg == "TeleportBack" then
08            player.Character.Torso.CFrame = CFrame.new(0,10,0)
09        end
10    end)
11end)
0
ok thanks man. Was "player.Character.Humanoid:MoveTo(CFrame.new(0,10,0))" wrong? ConnorVIII 448 — 11y
0
player.Character.Humanoid:MoveTo(CFrame.new(0,10,0)) would make them walk to 0,10,0 Thewsomeguy 448 — 11y
Ad

Answer this question