loadstring(game:HttpGet("https://pastebin.com/raw/pCX1He7M"))() local CUSTOM_SPINDASH_ID = 98739426366715 ID de activo local = 93375821198277 local Players = game:GetService("Players") RunService local = juego:GetService("RunService") jugador local = Jugadores.JugadorLocal Personaje local = jugador.Personaje o jugador.PersonajeAñadido:Esperar() local currentSpindashModel = nil spindashSpinConnection local = nulo función local stopSpindashFollow() si spindashSpinConnection entonces spindashSpinConnection:Desconectar() spindashSpinConnection = nil fin si currentSpindashModel entonces currentSpindashModel:Destroy() currentSpindashModel = nil fin carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") local playerFolder = playersFolder and playersFolder:FindFirstChild(player.Name) local spindashFolder = playerFolder and playerFolder:FindFirstChild("Spindash") local originalPart = spindashFolder and spindashFolder:FindFirstChild("Spindash") si originalParte entonces originalPart.Transparencia = 0 fin fin función local startSpindashFollow(spindashPart) Si spindashSpinConnection entonces spindashSpinConnection:Disconnect() fin spindashSpinConnection = RunService.Heartbeat:Connect(function() Si no es currentSpindashModel o no es spindashPart o no es spindashPart.Parent entonces stopSpindashFollow() devolver fin local targetCFrame = spindashPart.CFrame Si currentSpindashModel:IsA("BasePart") entonces ModeloSpindashactual.CFrame = CFrameobjetivo demás currentSpindashModel:PivotTo(targetCFrame) fin fin) fin función local replaceSpindashMesh() carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") Si no existe la carpeta de jugadores, entonces regresar. local playerFolder = playersFolder:FindFirstChild(player.Name) Si no existe playerFolder, entonces regresar. local spindashFolder = playerFolder:FindFirstChild("Spindash") Si no existe spindashFolder, entonces regresar. local originalPart = spindashFolder:FindFirstChild("Spindash") si originalPart y originalPart:IsA("BasePart") y no currentSpindashModel entonces local ok, objetos = pcall(juego.GetObjects, juego, "rbxassetid://" .. CUSTOM_SPINDASH_ID) si está bien y hay objetos y #objetos > 0 entonces local newMesh = objects[1]:Clone() para _, parte en ipairs(newMesh:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.PuedeColisionar = falso parte.Anclado = falso parte.SinMasa = verdadero fin fin newMesh.Parent = originalPart.Parent currentSpindashModel = newMesh originalPart.Transparencia = 1 para _, efecto en ipairs(originalPart:GetDescendants()) hacer Si el efecto es "BasePart", entonces efecto.Transparencia = 1 elseif effect:IsA("PointLight") or effect:IsA("SpotLight") or effect:IsA("SurfaceLight") then efecto.Habilitado = falso elseif effect:IsA("ParticleEmitter") or effect:IsA("Trail") or effect:IsA("Beam") then efecto.Habilitado = falso fin fin startSpindashFollow(originalPart) fin fin fin RunService.Heartbeat:Connect(function() carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") local playerFolder = playersFolder and playersFolder:FindFirstChild(player.Name) local spindashFolder = playerFolder and playerFolder:FindFirstChild("Spindash") Si spindashFolder y spindashFolder:FindFirstChild("Spindash") entonces si no currentSpindashModel entonces reemplazarSpindashMesh() fin demás si currentSpindashModel entonces stopSpindashFollow() fin fin fin) función local loadAsset(id) local ok, objetos = pcall(juego.GetObjects, juego, "rbxassetid://" .. id) Si no está bien o no hay objetos o #objetos == 0 entonces devuelve nil fin devolver objetos[1]:Clonar() fin función local getPlayerModel() carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") si la carpeta de jugadores entonces devolver carpeta de jugadores:FindFirstChild(jugador.Name) fin devolver cero fin función local isLastLife() modelo local = obtenerModeloDeJugador() devolver modelo y modelo:GetAttribute("LastLife") == true fin función local setupCharacter(char) local partesoriginales = {} para _, v en ipairs(char:GetDescendants()) hacer Si v:IsA("BasePart") entonces table.insert(originalParts, v) fin fin para _, parte en ipairs(originalParts) hacer parte.Transparencia = 1 fin carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") local oldVisual = playersFolder and playersFolder:FindFirstChild(player.Name) si oldVisual entonces para _, v en ipairs(oldVisual:GetDescendants()) hacer Si v:IsA("BasePart") entonces v.Transparency = 1 fin fin fin local mdl = cargarActivo(ID_ACTIVO) Si no es mdl, entonces regresar fin Si oldVisual es verdadero, entonces mdl.Parent = oldVisual; de lo contrario, mdl.Parent = char. tarea.espera(0.5) local lastLifeActive = isLastLife() si lastLifeActive entonces local brokenFolder = mdl:FindFirstChild("Broken") si brokenFolder entonces para _, parte en ipairs(brokenFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 0 fin fin fin local circularFolder = mdl:FindFirstChild("Circular") si circularFolder entonces para _, parte en ipairs(circularFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 1 fin fin fin fin local hrp = char:FindFirstChild("HumanoidRootPart") local newHrp = mdl:FindFirstChild("HumanoidRootPart") Si no es hrp o no es newHrp, entonces mdl:Destroy() regresa. newHrp.Anclado = verdadero newHrp.Transparencia = 1 local existingHum = mdl:FindFirstChildOfClass("Humanoid") Si existaHumor entonces existaHumor:Destruir() fin local existingAnim = mdl:FindFirstChildOfClass("Animator") Si exista un Anim, entonces exista un Anim: Destruir() fin para _, v en ipairs(mdl:GetDescendants()) hacer Si v:IsA("BasePart") entonces v.CanCollide = false fin fin newHrp.CFrame = hrp.CFrame tarea.espera(0.1) newHrp.Transparencia = 1 syncConn local syncConn = RunService.Stepped:Connect(function() Si no existe char.Parent o no existe hrp.Parent o no existe newHrp.Parent, entonces Si existe syncConn, entonces syncConn:Disconnect() fin devolver fin newHrp.CFrame = hrp.CFrame fin) función local monitorLastLife() mientras char y char.Parent hacen local lastLifeActive = isLastLife() local brokenFolder = mdl:FindFirstChild("Broken") local circularFolder = mdl:FindFirstChild("Circular") si lastLifeActive entonces si brokenFolder entonces para _, parte en ipairs(brokenFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 0 fin fin fin si circularFolder entonces para _, parte en ipairs(circularFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 1 fin fin fin demás si brokenFolder entonces para _, parte en ipairs(brokenFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 1 fin fin fin si circularFolder entonces para _, parte en ipairs(circularFolder:GetDescendants()) hacer Si parte: es una ("ParteBase") entonces parte.Transparencia = 0 fin fin fin fin tarea.espera(0.5) fin fin tarea.spawn(monitorLastLife) fin tarea.spawn(función() mientras que es cierto lo hacen carpeta de jugadores local = espacio de trabajo:FindFirstChild("Jugadores") si la carpeta de jugadores entonces local playerFolder = playersFolder:FindFirstChild(player.Name) si playerFolder entonces local defaultFolder = playerFolder:FindFirstChild("Default") si defaultFolder entonces cintura local = defaultFolder:FindFirstChild("Cintura") local hrpDefault = defaultFolder:FindFirstChild("HumanoidRootPart") Si cintura y cintura:EsUna("ParteBase") entonces cintura.Transparencia = 1 fin Si hrpDefault y hrpDefault:IsA("BasePart") entonces hrpDefault.Transparency = 1 fin fin fin fin tarea.espera(0.1) fin fin) si el personaje entonces configurarPersonaje(personaje) fin jugador.PersonajeAñadido:Conectar(función(nuevoPersonaje) carácter = nuevo carácter configurarPersonaje(nuevoPersonaje) fin)