Как сделать чтобы этот скрипт работал в роблокс как надо?
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. Я хотел что бы кровь видели другие: лужи и капли. В итоге при попытках получалось лишь только то, что лужи крови спавнились прямо в игроке.