Humanoïde

Humanoïde Methoden & Eigenschappen

TakeDamageVermindert de gezondheid van de humanoïde met het opgegeven bedrag.
MoveToLaat de humanoïde naar de opgegeven locatie of onderdeel lopen.
GetStateGeeft de huidige staat van de humanoïde terug als een Enum.HumanoidStateType.
ChangeStateDwingt de humanoïde om naar de opgegeven staat te veranderen.
RemoveAccessoriesVerwijdert alle accessoires gedragen door het oudermodel van de humanoïde.
ReplaceBodyPartR15Vervangt een R15 lichaamsdeel door een ander onderdeel.
SetStateEnabledSchakelt de opgegeven staat voor de humanoïde in of uit.
UnequipToolsHaalt alle gereedschappen weg die momenteel door de humanoïde worden gebruikt.
ApplyDescriptionPast een HumanoidDescription toe op de humanoïde.
ApplyDescriptionResetPast een HumanoidDescription toe op de humanoïde en reset alle wijzigingen.
PlayEmoteSpeelt de opgegeven emotie af als deze geldig is.
MoveLaat de humanoïde in de opgegeven richting bewegen.
GetMoveVelocityGeeft de huidige bewegingssnelheid van de humanoïde terug.
EquipToolRust het opgegeven gereedschap uit aan de humanoïde.
HealthVertegenwoordigt de huidige gezondheid van de humanoïde.
MaxHealthVertegenwoordigt de maximale gezondheid die de humanoïde kan hebben.
WalkSpeedBepaalt hoe snel de humanoïde kan lopen.
JumpPowerRegelt de kracht van de sprongen van de humanoïde.
HipHeightDe hoogte van de heupen van de humanoïde boven de grond.
AutoRotateBepaalt of de humanoïde automatisch draait om naar de bewegingsrichting te kijken.
BreakJointsOnDeathBepaalt of de gewrichten van de humanoïde breken wanneer deze sterft.
CameraOffsetDe offset voor de camera ten opzichte van de humanoïde.
FloorMaterialGeeft het materiaaltype aan van de vloer waarop de humanoïde staat.
NameDisplayDistanceDe afstand waarop de naam van de humanoïde wordt weergegeven.
NameOcclusionBepaalt hoe de naamplaat wordt weergegeven.
SitGeeft aan of de humanoïde zit.
TargetPointHet punt waar de humanoïde naartoe beweegt.

Humanoïde Gezondheid Voorbeeld

local Players = game:GetService("Players")

local function onPlayerAdded(player)
	-- Wait for the player's character to load
	local character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:WaitForChild("Humanoid")

	-- Example: Setting Health
	print("Current Health:", humanoid.Health)
	humanoid.Health = 50 -- Set health to 50
	print("New Health:", humanoid.Health)


	-- Example: Adding Health
	print("Current Health:", humanoid.Health)
	local healthToAdd = 20
	humanoid.Health = math.min(humanoid.Health + healthToAdd, humanoid.MaxHealth) 
	print("Health after adding health:", humanoid.Health)

	-- Example: Checking if Humanoid is Dead
	humanoid.Died:Connect(function()
		print("Humanoid has died!")
	end)

	-- Example: Changing MaxHealth
	print("Current MaxHealth:", humanoid.MaxHealth)
	humanoid.MaxHealth = 200 -- Set MaxHealth to 200
	print("New MaxHealth:", humanoid.MaxHealth)

	-- Example: Setting Health to MaxHealth
	humanoid.Health = humanoid.MaxHealth
	print("Health set to MaxHealth:", humanoid.Health)
	
	-- Example: Taking Damage
	print("Current Health:", humanoid.Health)
	humanoid.Health = humanoid.Health - 300 -- Directly reduce health by 300
	print("Health after taking damage:", humanoid.Health)

end

-- Connect the function to the PlayerAdded event
Players.PlayerAdded:Connect(onPlayerAdded)
Image 1
Roblox Studio

Humanoïde Animatie Voorbeeld

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Animation setup
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://131036267483527" -- Replace with your animation asset ID

-- Load the animation onto the humanoid
local animationTrack = humanoid:LoadAnimation(animation)
animationTrack.Looped = false -- Ensure the animation does not loop by default

-- Function to play the animation
local function playAnimation()
	print("playAnimation")
	animationTrack:Play()
end

-- Function to stop the animation
local function stopAnimation()
	print("stopAnimation")
	animationTrack:Stop()
end

-- Function to loop the animation
local function loopAnimation(loopCount)
	animationTrack.Looped = true
	animationTrack:Play()
	print("loopAnimation")

	-- Stop looping after the specified count
	delay(loopCount * animationTrack.Length, function()
		animationTrack.Looped = false
		stopAnimation()
		print("loopAnimation stopped")
	end)
end

-- Detect when "P", "T", or "L" is pressed and trigger the appropriate function
UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
	if input.KeyCode == Enum.KeyCode.P and not gameProcessedEvent then
		print("pressed P")
		playAnimation()
	end
	if input.KeyCode == Enum.KeyCode.T and not gameProcessedEvent then
		print("pressed T")
		stopAnimation()
	end
	if input.KeyCode == Enum.KeyCode.L and not gameProcessedEvent then
		print("pressed L")
		loopAnimation(3)
	end
end)
Image 1
Roblox Studio

Humanoïde Beweging Voorbeeld

-- Function to make the humanoid walk to a specific point
local function walkToPoint(point)
    humanoid:MoveTo(point)
end

-- Function to make the humanoid move in a specific direction
local function moveInDirection(direction)
    humanoid:Move(direction)
end

-- Function to stop the humanoid's movement
local function stopMovement()
    humanoid:Move(Vector3.new(0, 0, 0))
end

-- Example usage
local targetPoint = Vector3.new(10, 0, 10) -- Define a target point
walkToPoint(targetPoint) -- Make the humanoid walk to the target point

-- After a delay, make the humanoid move in a specific direction
wait(2)
local direction = Vector3.new(1, 0, 0) -- Define a direction
moveInDirection(direction)

-- After a delay, stop the humanoid's movement
wait(2)
stopMovement()
Image 1
Roblox Studio
  • Wanneer je Humanoid:MoveTo gebruikt, speelt de humanoïde automatisch de juiste wandel- of renanimaties af.
  • Deze methode stelt de interne staat van de humanoïde in op Lopen of Rennen en verandert deze terug naar Wachten zodra het doel is bereikt of als de beweging wordt onderbroken.
  • Het MoveToFinished-evenement wordt geactiveerd wanneer de humanoïde de bestemming bereikt of hier niet in slaagt binnen een specifieke time-outperiode.

Humanoïde Gebeurtenissen Voorbeeld

local Players = game:GetService("Players")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Function to handle when the humanoid finishes moving to a point
humanoid.MoveToFinished:Connect(function(reached)
    if reached then
        print("Humanoid reached the destination")
    else
        print("Humanoid did not reach the destination")
    end
end)

-- Example function stubs for each event
local function onDied()
    print("Humanoid died")
end

local function onRunning(speed)
    print("Humanoid is running at speed:", speed)
end

local function onJumping()
    print("Humanoid is jumping")
end

local function onClimbing()
    print("Humanoid is climbing")
end

local function onGettingUp()
    print("Humanoid is getting up")
end

local function onFreeFalling()
    print("Humanoid is in free fall")
end

local function onFallingDown()
    print("Humanoid is falling down")
end

local function onSeated()
    print("Humanoid is seated")
end

local function onPlatformStanding()
    print("Humanoid is platform standing")
end

local function onSwimming()
    print("Humanoid is swimming")
end

-- Connect the functions to the respective humanoid events
humanoid.Died:Connect(onDied)
humanoid.Running:Connect(onRunning)
humanoid.Jumping:Connect(onJumping)
humanoid.Climbing:Connect(onClimbing)
humanoid.GettingUp:Connect(onGettingUp)
humanoid.FreeFalling:Connect(onFreeFalling)
humanoid.FallingDown:Connect(onFallingDown)
humanoid.Seated:Connect(onSeated)
humanoid.PlatformStanding:Connect(onPlatformStanding)
humanoid.Swimming:Connect(onSwimming)
Image 1
Roblox Studio

Als u deze tutorial nuttig vond en mijn werk wilt ondersteunen, overweeg dan om mij een kop koffie te kopen.

Hartelijk dank voor uw steun!

Koop een kop koffie voor mij