Как сделать чтобы этот скрипт работал в роблокс как надо?

local PhysicsService = game:GetService('PhysicsService')
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local part = game.ReplicatedStorage:WaitForChild('Blood')
local tweens = game:GetService('TweenService')
local Debris = game:GetService('Debris')
local tweeninfo = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Linear,
    Enum.EasingDirection.Out,
    0,
    false,
    0
) 




function bloodCreate(object)
    local part = game.ReplicatedStorage:WaitForChild('Blood'):Clone()
    local time = 2
    part.Parent = game.Workspace
    
    
    local force = Vector3.new(math.random(-15, 15), math.random(5, 15), math.random(-15, 15))
    
    part.CanCollide = false
    part.Anchored = false
    part:ApplyImpulse(force * part.AssemblyMass)
    part.Position = character.Torso.Position 
    part.Touched:Connect(function(hit) 
        local hitHumanoid = hit.Parent:FindFirstChild("Humanoid")
        if hitHumanoid == nil then -- Проверка на то является то чего коснулась капля игроком
            if hit:IsA("Part") and hit.CanCollide then
                local blood = game.ReplicatedStorage:WaitForChild('Blood 10'):Clone()
                blood.Parent = game.Workspace
                local tweenvelue = {}
                tweenvelue.Size = blood.Size + Vector3.new(6, 0.1, 6)
                

                
                local tween = tweens:Create(blood, tweeninfo, tweenvelue) --Спавн лужи крвои с анимацией
                blood.Position = part.Position + Vector3.new(0, 0, 0) -- Чтобы лужа спавнилась в месте где капля крови упала
                
                part:Destroy() -- удаление капли
                script:WaitForChild('blood_splat'):Play()
                task.wait(0.1)
                tween:Play()
                blood.Anchored = true
                Debris:AddItem(blood, 1)
            end
    
        end
    end)
end




while true do 
    if humanoid.Health <= 50 then
        bloodCreate()
    end
    task.wait(0.5)
end

Это мой скрипт созданный для локального скрипта в роблокс, при переносе его в серверный(я хочу что бы то, что в скрипте происходит видели другие игроки) он не работает. В чем смысл скрипта: при 50 или меньше хп у игрока начинают вылетать капли крови и падая на пол они превращаются в лужи крови, оно работает на локальном скрипте, на серверном нет. Там используется touch для того чтобы когда капля касается того у чего нет humanoid(игрок) то там и спавнит лужи, иначе нет(для того чтобы лужи не спавнились в игроке).

Я пытался многое: добавлять characterAdded, remote event использовать, не чего не помогло. Как я понимаю проблема в проверке на наличие humanoid. Я хотел что бы кровь видели другие: лужи и капли. В итоге при попытках получалось лишь только то, что лужи крови спавнились прямо в игроке.


Ответы (0 шт):