game.Workspace.Sound:Play()
song_ID = {5054555073,279207008,1137578023,} -- Здесь вы можете изменить айди музыки
randomizer = false -- Если вы хочете, чтобы музыка играла рандомно, вместо false поставьте true
Wait_Time = 120
inc = .05
--функции и идентификаторы--
asset_ID = "http://www.roblox.com/asset/?id="
function choose(tab) local obj = tab[math.random(1,#tab)] return obj end
function play(s) if s:IsA("Sound") then local o = s.Volume s.Volume = 0 s:play() for i = 0,o,inc do wait() s.Volume = i end s.Volume = o
end
end
function stop(s) if s:IsA("Sound") then local o = s.Volume for i = o,0,-inc do wait() s.Volume = i end s:stop() s.Volume = o
end
end
song = Instance.new("Sound",workspace) song.Name = "TigerCaptain's Music Player"
--Цикл--
counter = 1
if #song_ID > 0 then
while true do
wait()
if randomizer then song.SoundId = asset_ID..""..choose(song_ID) else song.SoundId = asset_ID..""..song_ID[counter] end
play(song)
wait(Wait_Time)
stop(song)
if counter >= #song_ID then counter = 1 else counter = counter + 1 end
end
end
while wait() do
local player = game.Players.LocalPlayer
script.Parent.Text = ""..player:WaitForChild("leaderstats"):FindFistChild("Coins").Value
end
game.Players.PlayerAdded:connect(function(plr)
local f = Instance.new("Folder", plr)
f.Name = "leaderstats"
local coins = Instance.new("IntValue", f)
coins.Name = "Coins"
coins.Value = 0 -- Сколько дают игроку, когда он только зашёл
end)
while true do
script.Parent.Text="Loading"
wait(1)
script.Parent.Text="Loading."
wait(1)
script.Parent.Text="Loading.."
wait(1)
script.Parent.Text="Loading..."
wait(1)
end
wait(12)
script.Parent.Visible = false
local gui = script.Parent
local background = gui:WaitForChild("Background")
local bar = background:WaitForChild("Bar")
local filler = bar:WaitForChild("Filler")
local percentage = bar:WaitForChild("Percent")
wait(3)
for i = 1, 100 do
wait(0.08)
percentage.Text = i.."%"
local formula = i/100
filler:TweenSize(UDim2.new(formula, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, 0.1, true)
if i == 24 or i == 57 or i == 91 then
wait(1)
end
end
local tween = game.TweenService:Create(gui.Fade, TweenInfo.new(1.5, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {["BackgroundTransparency"] = 0})
tween:Play()
tween.Completed:wait()
gui.Background.Visible = false
wait(2)
tween = game.TweenService:Create(gui.Fade, TweenInfo.new(1.5, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {["BackgroundTransparency"] = 1})
tween:Play()
tween.Completed:wait()
game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
wait(1)
gui:Destroy()
local camera = workspace.CurrentCamera
local playButton = script.Parent.PlayButton
repeat
wait ()
camera.CameraType = Enum.CameraType.Scriptable
print(camera.CameraType)
until camera.CameraType == Enum.CameraType.Scriptable
camera.CFrame = workspace.CameraFocusPart.CFrame
playButton.MouseButton1Click:Connect(function()
camera.CameraType = Enum.CameraType.Custom
playButton:Destroy()
end)
local Tool = script.Parent
local Time = 0
local C0 = script.Parent.Combo.C0
local C1 = script.Parent.Combo.C1
local Debris = game:GetService("Debris")
local players = game:GetService("Players")
C0.OnServerEvent:Connect(function(plr,Part,d)
Enable = true
Time = 0
Part.Touched:Connect(function(hit)
if Time == 0 and Enable == true then
if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:WaitForChild("Humanoid").Health ~= 0 and not hit.Parent:FindFirstChild("AlreadyHit") then
local Check = Instance.new("IntValue", hit.Parent)
Check.Name = "AlreadyHit"
game.Debris:AddItem(Check ,0.45)
local vCharacter = Tool.Parent
local vPlayer = game.Players:GetPlayerFromCharacter(vCharacter)
local Humanoid = hit.Parent:WaitForChild("Humanoid")
local sound = script.Hit:Clone()
sound.Parent = hit.Parent
sound:Play()
TagHumanoid(Humanoid, vPlayer)
Humanoid:TakeDamage(script.Parent.Damage.Value)
wait(0.25)
UntagHumanoid(Humanoid)
end
end
end)
end)
C1.OnServerEvent:Connect(function(plr,Part,d)
Enable = true
Time = 0
Part.Touched:Connect(function(hit)
if Time == 0 and Enable == true then
if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Parent:WaitForChild("Humanoid").Health ~= 0 and not hit.Parent:FindFirstChild("AlreadyHit") then
local Check = Instance.new("IntValue", hit.Parent)
Check.Name = "AlreadyHit"
game.Debris:AddItem(Check ,0.45)
local vCharacter = Tool.Parent
local vPlayer = game.Players:GetPlayerFromCharacter(vCharacter)
local Humanoid = hit.Parent:WaitForChild("Humanoid")
local sound = script.Hit:Clone()
sound.Parent = hit.Parent
sound:Play()
TagHumanoid(Humanoid, vPlayer)
Humanoid:TakeDamage(script.Parent.Damage.Value)
wait(0.25)
UntagHumanoid(Humanoid)
end
end
end)
end)
function TagHumanoid(humanoid, player)
local creator_tag = Instance.new("ObjectValue")
creator_tag.Value = player
creator_tag.Name = "creator"
creator_tag.Parent = humanoid
end
function UntagHumanoid(humanoid)
if humanoid ~= nil then
local tag = humanoid:findFirstChild("creator")
if tag ~= nil then
tag.Parent = nil
end
end
end
while wait(1) do
Time = Time + 1
if Time == 0 then
Time = 1
end
end
local Tool = script.Parent
local Player = game.Players.LocalPlayer
local Char = game.Workspace:WaitForChild(Player.Name)
local Humanoid = Char:WaitForChild("Humanoid")
local Check = 0
local Enable = true
Tool.Activated:Connect(function()
local humanoid = script.Parent.Parent:WaitForChild("Humanoid")
if Enable == true then
Enable = false
if Check == 0 then
humanoid:LoadAnimation(script.Anim01):Play()
script.Parent.Combo.C0:FireServer(Char.RightHand)
script.Swing:Play()
wait(0.4)
Check = 1
Enable = true
else if Check == 1 then
humanoid:LoadAnimation(script.Anim02):Play()
script.Parent.Combo.C1:FireServer(Char.LeftHand)
script.Swing:Play()
wait(0.4)
Check = 0
Enable = true
end
end
end
end)
while wait(10) do
if Check == 1 then
Check = 0
end
end
local player = game:GetService("Players").LocalPlayer
local part = workspace.UpTp
part.Touched:Connect(function(hit)
if hit.Parent == player.Character then
script.Parent.FadeFrame.Visible = true
for i = 1,20 do
script.Parent.FadeFrame.BackgroundTransparency = script.Parent.FadeFrame.BackgroundTransparency -0.1
wait()
end
for i = 1,20 do
script.Parent.FadeFrame.BackgroundTransparency = script.Parent.FadeFrame.BackgroundTransparency +0.1
wait()
end
end
end)
local db = true
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if db then
db = false
player.Character.HumanoidRootPart.CFrame = CFrame.new(-59.497, 4.919, -19.727) -- Твоя позиция перемещения
db = true
end
end
end)
local settings = {
-- Время ожидания в секундах, прежде чем написанное вами исчезнет.
BubbleDuration = 15,
-- Количество отображаемых сообщений, прежде чем старые исчезнут.
MaxBubbles = 3,
-- Эти настройки изменят различные визуальные аспекты вашего чата.
BackgroundColor3 = Color3.fromRGB(255, 255, 0),
TextColor3 = Color3.fromRGB(255, 255, 255),
TextSize = 20,
Font = Enum.Font.Arial,
Transparency = .1,
CornerRadius = UDim.new(0, 12),
TailVisible = true,
Padding = 8, -- в пикселях
MaxWidth = 300, --в пикселях
-- Дополнительное пространство между головой и чатом
-- (полезно, если вы хотите оставить место для других интерфейсных гуи, находящихся над головой)
VerticalStudsOffset = 0,
-- Расстояние в пикселях между двух колонок с текстом.
BubblesSpacing = 6,
-- Расстояние (от камеры), на котором написанные слова превращаются в многоточие.
MinimizeDistance = 30,
-- Максимальное расстояние (от камеры), на котором отображается чат.
MaxDistance = 100,
}
pcall(function()
game:GetService("Chat"):SetBubbleChatSettings(settings)
end)
game.Workspace.BackgroundMusick:Play() -- Вызов метода Play(), который запускает проигрывание аудиофайла и играет его в фоновом режиме в игровом пространстве.
local music = game.Workspace.MusicSystem -- Объект, отвечающий за проигрывание музыки
local currentmusic = game.ReplicatedStorage.CurrentMusic -- Переменная для хранения текущей музыки
local musicQueue = { -- Задаем плейлист с музыкой, который будет проигрываться в случайном порядке
"rbxassetid://9042569694",
"rbxassetid://1846457890",
"rbxassetid://1838409291"
}
function PlayMusicQueue() -- Функция для проигрывания музыки из плейлиста
while true do -- Бесконечный цикл
local randmusic = musicQueue[math.random(1, #musicQueue)] -- Выбираем случайную музыку из плейлиста
music.SoundId = randmusic -- Задаем выбранную музыку для проигрывания
currentmusic.Value = tonumber(string.sub(randmusic, 14, randmusic:len())) -- Записываем ID текущей музыки
music:Play() -- Проигрываем музыку
wait(music.TimeLength) -- Ожидаем окончания проигрывания текущей музыки
music:Stop() -- Останавливаем проигрывание музыки
wait(1) -- Добавляем паузу перед следующим воспроизведением
end
end
PlayMusicQueue() -- Вызываем функцию для начала проигрывания музыки из плейлиста
game.Players.PlayerAdded:Connect(function(player) -- Эта строка устанавливает прослушивание события "PlayerAdded", которое происходит, когда новый игрок присоединяется к игре.
local leaderstats = Instance.new("Folder") -- Создается новый экземпляр объекта "Folder" с помощью метода Instance.new().
leaderstats.Name = ("leaderstats") -- Устанавливается имя объекта "Folder" как "leaderstats".
leaderstats.Parent = player -- Устанавливается родительский объект для объекта "leaderstats".
local cash = Instance.new("IntValue") -- Создается новый экземпляр объекта "IntValue" с помощью метода Instance.new().
cash.Name = ("Cash") -- Устанавливается имя вашей валюты.
cash.Parent = leaderstats -- Устанавливается родительский объект для объекта "сash".
cash.Value = 100 -- Устанавливается начальное значение количества вашей валюты.
end)
local abbreviations = {"", "Т", "М", "МЛ", "ТР", "КВА", "КВИ", "СЕК", "СЕП", "ОК", "НА", "ДЕ"} -- Создается локальная переменная abbreviations и инициализируется массивом, который хранит в себе сокращения для чисел в зависимости от их порядка.
local function Format(value, idp) -- Определяется локальная функция Format с двумя параметрами: value (число, которое нужно отформатировать) и idp (количество знаков после запятой).
local ex = math.floor(math.log(math.max(1, math.abs(value)),1000)) -- Вычисляется значение ex, которое представляет собой экспоненту числа value, округленную до целого числа.
local abbrevs = abbreviations [1 + ex] or ("e+"..ex) -- Получается сокращение (abbrevs) для числа value из массива abbreviations.
local normal = math.floor(value * ((10 ^ idp) / (1000 ^ ex))) / (10 ^ idp) -- Вычисляется нормализованное (normal) значение числа value.
return ("%."..idp.."f%s"):format(normal, abbrevs) -- Форматируется результат с помощью функции string.format.
end
while wait() do -- Запускается бесконечный цикл.
local player = game.Players.LocalPlayer script.Parent.Text = Format(player.leaderstats.Cash.Value, 0) -- Получение локального игрока с помощью свойства LocalPlayer объекта game.Players.
end
-- Получаем сервисы
local RepFirst = game:GetService("ReplicatedFirst")
local ContentProvider = game:GetService("ContentProvider")
local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer -- Получаем локального игрока
local PGUI = Player:WaitForChild("PlayerGui") -- Получаем PlayerGui для локального игрока
-- Получаем объекты Gui из PlayerGui
local CashGui = PGUI:WaitForChild("CashGui")
CashGui.Enabled = false -- Отключаем объект Gui
RepFirst:RemoveDefaultLoadingScreen()-- Удаляем стандартный экран загрузки от ReplicatedFirst
-- Ждем, пока игра загрузится
repeat
wait()
until game:IsLoaded()
local LoadingScreenGui = RepFirst:FindFirstChild("LoadingScreenGui") -- Ищем объект LoadingScreenGui в ReplicatedFirst
-- Если LoadingScreenGui найден
if LoadingScreenGui then
-- Клонируем LoadingScreenGui и помещаем его в PlayerGui
local ClonedLoadingScreenGui = LoadingScreenGui:Clone()
ClonedLoadingScreenGui.Parent = PGUI
local Assets = game:GetDescendants() -- Получаем все объекты в игре
-- Проходим по каждому объекту
for i = 1, #Assets do
local asset = Assets[i]
local Percentage = math.round(i/#Assets*100) -- Вычисляем процент загрузки
ContentProvider:PreloadAsync({asset})
ClonedLoadingScreenGui.MainFrame.DownloadResult.Text = Percentage.."%"
ClonedLoadingScreenGui.MainFrame.ResourceLoading.Text = "Loading Assets: "..i.."/"..#Assets
-- Создаем анимацию прогресса загрузки
TweenService:Create(ClonedLoadingScreenGui.MainFrame.BarBackground.BarFrame, TweenInfo.new(0.2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Size = UDim2.fromScale(Percentage/100,1)}):Play()
if i == #Assets then
wait(1)
end
end
for i, v in pairs(ClonedLoadingScreenGui:GetDescendants()) do
if v:IsA("Frame") then
TweenService:Create(v, TweenInfo.new(0.5), {BackgroundTransparency = 1}):Play()
elseif v:IsA("TextLabel") then
TweenService:Create(v, TweenInfo.new(0.5), {TextTransparency = 1}):Play()
elseif v:IsA("UIStroke") then
TweenService:Create(v, TweenInfo.new(0.5), {Transparency = 1}):Play()
end
end
-- Включаем объект Gui
CashGui.Enabled = true
end