Делаю Tycoon в Roblox, не могу задать правильно новые блоки, которые появляются в нем, чтобы привязать к ним функцию
Этот скрипт в "Поглотителе", который принимает блоки "TycoonBrick"
Они исчезают в нем, и спавнится "TycoonBrick1"
даю его характеристики
И хочу привязать новую функцию к нему "Touched:Connect(function()"
чтобы можно было их них получать игровую валюту "HayWheat" из папки "CashStats", н а других блоках это получается, но на TycoonBrick1 нет
Вот код скрипта в "Поглотителе"
local money = script.Parent.Parent.Money
amnt = 100
function onTouched(hit)
if hit.Name == "TycoonBrick" then
hit:Destroy()
money.Value = money.Value + 25
local block = Instance.new ("Part")
block.Name = "TycoonBrick1"
block.Parent = script.Parent
block.Position = Vector3.new (293.059, 23, 144)
block.Size = Vector3.new (3, 3, 3)
block.CanCollide = true
block.BrickColor = BrickColor.new ("Wheat")
block.Transparency = 0
block.TopSurface = 0
block.BottomSurface = 0
block.Material = "Grass"
block.MaterialVariant = "Hay2"
-- Обработчик события Touched для нового блока
block.Touched:Connect(function(Part)
local h = Part.Parent:FindFirstChild("Humanoid")
if (h~=nil) then
local player = game.Players:FindFirstChild( humanoid.Parent.name )
if player ~= nil then
local stats = thisplr:findFirstChild("CashStats")
if (stats~=nil) then
local score = stats:findFirstChild("HayWheat")
if (score~=nil) then
score.Value = score.Value + amnt
end
end
end
block.Transparency = 1
block.Disabled = true
end
end)
end
end
script.Parent.Touched:Connect(onTouched)
Как я понял проблема тут:
-- Обработчик события Touched для нового блока
block.Touched:Connect(function(Part)
local h = Part.Parent:FindFirstChild("Humanoid")
if (h~=nil) then
local player = game.Players:FindFirstChild(humanoid.Parent.name)
if player ~= nil then
Где ошибка?
local money = script.Parent.Parent.Money
local amnt = 100
function onTouched(hit)
if hit.Name == "TycoonBrick" then
hit:Destroy()
money.Value = money.Value + 25
-- Создаём новый блок
local block = Instance.new ("Part")
block.Name = "TycoonBrick1"
block.Parent = script.Parent
block.Position = Vector3.new (293.059, 23, 144)
block.Size = Vector3.new (3, 3, 3)
block.CanCollide = true
block.BrickColor = BrickColor.new ("Wheat")
block.Transparency = 0
block.TopSurface = Enum.SurfaceType.Smooth
block.BottomSurface = Enum.SurfaceType.Smooth
block.Material = Enum.Material.Grass
block.MaterialVariant = "Hay2"
-- Обработчик события Touched для нового блока
block.Touched:Connect(function(part)
local character = part.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
-- Пытаемся найти игрока
local player = game.Players:GetPlayerFromCharacter(character)
if player then
-- Ищем папку CashStats и валюту HayWheat
local stats = player:FindFirstChild("CashStats")
if stats then
local hayWheat = stats:FindFirstChild("HayWheat")
if hayWheat then
hayWheat.Value = hayWheat.Value + amnt
end
end
end
-- Делаем блок прозрачным и отключаем столкновение
block.Transparency = 1
block.CanCollide = false
block:Destroy() -- Удаляем блок после взаимодействия
end
end)
end
end
script.Parent.Touched:Connect(onTouched)
Еба расписаь
бог простит тебе все грехи, щовел