StarterCharacterScript

StarterCharacterScripts è un contenitore che contiene script che vengono automaticamente aggiunti al modello del personaggio di ogni giocatore quando viene generato.

Gli script qui modificano tipicamente il personaggio del giocatore, come cambiare le meccaniche di movimento, aggiungere abilità speciali o modificare l'aspetto e il comportamento del personaggio.

-- StarterCharacterScripts > CustomJumpScript

local ContentProvider = game:GetService("ContentProvider")

local function onCharacterAdded(character)
	local humanoid = character:WaitForChild("Humanoid")

	local jumpAnimation = Instance.new("Animation")
	jumpAnimation.AnimationId = "rbxassetid://97611958527430"

	-- Preload the animation to check if it exists
	local success, errorMessage = pcall(function()
		ContentProvider:PreloadAsync({jumpAnimation})
	end)

	if success then
		print("Animation asset exists and has been preloaded successfully.")

		local animationTrack = humanoid:LoadAnimation(jumpAnimation)
		animationTrack.Priority = Enum.AnimationPriority.Action  -- Set the priority on the AnimationTrack

		local function playCustomJump()
			animationTrack:Play()
		end

		humanoid.Jumping:Connect(playCustomJump)

	else
		warn("Failed to load animation asset: " .. errorMessage)
	end
end

local player = game.Players.LocalPlayer
player.CharacterAdded:Connect(onCharacterAdded)

if player.Character then
	onCharacterAdded(player.Character)
end

Se hai trovato utile questo tutorial e desideri supportare il mio lavoro, considera di offrirmi un caffè.

Grazie mille per il tuo supporto!

Offrimi un caffè