I am just wondering how I could detect that. I am also wondering if that is possible inside of a local script in StarterPlayer > StarterCharacterScripts. I don't know if you want the code so I will just show it and note where I want it to be able to detect.
01 | game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 1 |
02 |
03 |
04 | while true do |
05 | local speed = game.Players.LocalPlayer.Character.Humanoid.WalkSpeed |
06 | if speed > 0 then |
07 | local Random = math.random( 1 , 100 ) |
08 | if Random < 99 then |
09 | speed = speed + math.random( 1 , 3 ) |
10 | else |
11 | speed = speed - speed |
12 | end |
13 | else |
14 | --This is where I want it to detect (I only want it to be able to detect here) |
15 | end |
16 | wait( 1 ) |
17 | end |
You can detect player touching like this:
01 | local player = game.Players.LocalPlayer |
02 | local character = player.Character |
03 | detected = { } |
04 | if character ~ = nil then |
05 | for _, part in pairs (character.HumanoidRootPart:GetTouchingParts()) do |
06 | if game.Players:GetPlayerFromCharacter(part.Parent) ~ = nil then |
07 | if (detected [ game.Players:GetPlayerFromCharacter(part.Parent) ] = = nil ) and (part.Parent ~ = character) then |
08 | detected.insert((game.Players:GetPlayerFromCharacter(part.Parent) = true ), #detected) |
09 | print ( "Player touch detected: " , game.Players:GetPlayerFromCharacter(part.Parent)) |
10 | end |
11 | end |
12 | end |
13 | end |
This code generates the table (detected), which contains a list of all players who are currently touching the player.