Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for i, pet in pairs(playerFolder:GetChildren()) do
- -- który wiersz i kolumna dla peta
- local row = math.floor( (i - 1) / petsPerRow)
- local col = (i - 1) % petsPerRow
- -- rozmiary gracza, peta i liczba petów w linijce
- local characterSize = character:GetExtentsSize()
- local petSize = pet:GetExtentsSize()
- local petsInRow = math.min(petCount - row * petsPerRow, petsPerRow)
- -- położenie x, y i z peta
- local x = (col - petsInRow/2 + 0.5) * offsetX
- local y = petSize.Y/2 - characterSize.Y/2
- local z = (row * offsetZ) + offsetPlayer
- -- animacja chodzenia albo stania w zależności od typu peta
- if character.Humanoid.MoveDirection.Magnitude > 0 then -- jeśli gracz idzie
- -- animacja chodzenia petów chodzących
- if pet:FindFirstChild("Walks") then
- pet:SetPrimaryPartCFrame(pet.PrimaryPart.CFrame:Lerp(
- character.PrimaryPart.CFrame * CFrame.new(x, y + sin, z) * CFrame.fromEulerAnglesXYZ(0,0,cos),0.1))
- -- animacja chodzenia petów latających
- elseif pet:FindFirstChild("Flying") then
- pet:SetPrimaryPartCFrame(pet.PrimaryPart.CFrame:Lerp(
- character.PrimaryPart.CFrame * CFrame.new(x, y / 2 +math.sin(time()*3)+1, z), 0.1))
- end
- else -- jeśli gracz stoi
- -- animacja stania petów chodzących
- if pet:FindFirstChild("Walks") then
- pet:SetPrimaryPartCFrame(pet.PrimaryPart.CFrame:Lerp(
- character.PrimaryPart.CFrame * CFrame.new(x, y, z) ,0.1))
- -- animacja stania petów latających
- elseif pet:FindFirstChild("Flying") then
- pet:SetPrimaryPartCFrame(pet.PrimaryPart.CFrame:Lerp(
- character.PrimaryPart.CFrame * CFrame.new(x, y / 2 + math.sin(time()*3)+1, z) , 0.1))
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement