Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Hey, thanks for using my Steve script!
- (WOOHOO! Void Script Builder Compatible!!)
- updateBoard V1.0.0
- ChangeLogs:
- 4/10/2020:
- Added Alex Skin(its a equal chance to be either steve or alex)
- Gravity to sand and gravel
- creative inventory(press R)
- (since i gave you controls to the creative inventory *sigh*-
- i guess ill give you the rest of them)
- CONTROLS:
- press w 2 times for sprint
- press b to build a block
- press e to change block in the toolbar
- click a block in the creative inventory or in the toolbar-
- to put a block back or get one out-
- -(you dont have to hold it you only have to click twice.one-
- to pick second to put)
- press q to crouch
- 4/9/2020:
- HUGE UPDATE!!
- added features place blocks,some of the features from https://pastebin.com/raw/2NNDTLjL version,
- heart bar
- changes to the inventory slot
- new death message "Player1 fell from a high place"
- fall damage
- little bit of low gravity so the jumping is useful for parkour.
- 4/8/2020:
- added NameTag
- Block Outlines
- Particles on break
- Block Cracks
- Join Message,Death Message
- Changed Chat Message/Notification Size
- Special Note:
- im letting people become a beta tester to some of my new features for FREE!
- dm on discord at Boeing 767#8836 if you want to test some new features.
- Beta Testers:
- guest712921
- --]]
- --https://github.com/Mokiros/roblox-FE-compatibility
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,game,owner = owner,game
- local RealPlayer = Player
- do
- print("FE Compatibility code V2 by Mokiros")
- local RealPlayer = RealPlayer
- script.Parent = RealPlayer.Character
- --Fake event to make stuff like Mouse.KeyDown work
- local Disconnect_Function = function(this)
- this[1].Functions[this[2]] = nil
- end
- local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
- local FakeEvent_Metatable = {__index={
- Connect = function(this,f)
- local i = tostring(math.random(0,10000))
- while this.Functions[i] do
- i = tostring(math.random(0,10000))
- end
- this.Functions[i] = f
- return setmetatable({this,i},Disconnect_Metatable)
- end
- }}
- FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
- local function fakeEvent()
- return setmetatable({Functions={}},FakeEvent_Metatable)
- end
- --Creating fake input objects with fake variables
- local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
- FakeMouse.keyUp = FakeMouse.KeyUp
- FakeMouse.keyDown = FakeMouse.KeyDown
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- local function TriggerEvent(self,ev,...)
- for _,f in pairs(self[ev].Functions) do
- f(...)
- end
- end
- FakeMouse.TriggerEvent = TriggerEvent
- UIS.TriggerEvent = TriggerEvent
- --Client communication
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- Event.OnServerEvent:Connect(function(plr,io)
- if plr~=RealPlayer then return end
- FakeMouse.Target = io.Target
- FakeMouse.Hit = io.Hit
- if not io.isMouse then
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
- end
- if io.UserInputType == Enum.UserInputType.MouseButton2 then
- return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
- end
- for _,t in pairs(CAS.Actions) do
- for _,k in pairs(t.Keys) do
- if k==io.KeyCode then
- t.Function(t.Name,io.UserInputState,io)
- end
- end
- end
- FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
- local Mouse = owner:GetMouse()
- local UIS = game:GetService("UserInputService")
- local input = function(io,RobloxHandled)
- if RobloxHandled then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local h,t
- --Give the server mouse data every second frame, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- local HB = game:GetService("RunService").Heartbeat
- while true do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- --Wait 2 frames
- for i=1,2 do
- HB:Wait()
- end
- end]==],script)
- ----Sandboxed game object that allows the usage of client-side methods and services
- --Real game object
- local RealGame = game
- --Metatable for fake service
- local FakeService_Metatable = {
- __index = function(self,k)
- local s = rawget(self,"_RealService")
- if s then
- return typeof(s[k])=="function"
- and function(_,...)return s[k](s,...)end or s[k]
- end
- end,
- __newindex = function(self,k,v)
- local s = rawget(self,"_RealService")
- if s then s[k]=v end
- end
- }
- local function FakeService(t,RealService)
- t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
- return setmetatable(t,FakeService_Metatable)
- end
- --Fake game object
- local FakeGame = {
- GetService = function(self,s)
- return rawget(self,s) or RealGame:GetService(s)
- end,
- Players = FakeService({
- LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
- },"Players"),
- UserInputService = FakeService(UIS,"UserInputService"),
- ContextActionService = FakeService(CAS,"ContextActionService"),
- RunService = FakeService({
- _btrs = {},
- RenderStepped = RealGame:GetService("RunService").Heartbeat,
- BindToRenderStep = function(self,name,_,fun)
- self._btrs[name] = self.Heartbeat:Connect(fun)
- end,
- UnbindFromRenderStep = function(self,name)
- self._btrs[name]:Disconnect()
- end,
- },"RunService")
- }
- rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
- FakeGame.service = FakeGame.GetService
- FakeService(FakeGame,game)
- --Changing owner to fake player object to support owner:GetMouse()
- game,owner = FakeGame,FakeGame.Players.LocalPlayer
- end
- -- ORIGINAL CREATOR: Depr1
- --Fixed lags by stommmDev for toasters if the creator wants to shut down this script i will
- -- If this script isn't on pastebin or the user who uploaded this isn't called "Delros12"
- -- (and yes my pastebin account is Delros12) or the link is not https://pastebin.com/2NNDTLjL
- -- then this is not the original link of this script.
- -- The original link of the script gets edited constantly for updates, if you use the original
- -- link you will be able to enjoy the most recent updates of this script without changing to
- -- another link which contains updated script.
- -- Enjoy! :)
- -- Controls: Q to sneak, use the keypad numbers 1-9 to change blocks, choose a empty slot i
- -- you want to remove a block.
- faces = {"http://www.roblox.com/asset/?id=111288035"}
- local Changelog = [[
- Hey, thanks for using my Steve script!
- (WOOHOO! Void Script Builder Compatible!!)
- updateBoard V1.0.0
- ChangeLogs:
- 4/10/2020:
- Added Alex Skin(its a equal chance to be either steve or alex)
- Gravity to sand and gravel
- creative inventory(press R)
- (since i gave you controls to the creative inventory *sigh*-
- i guess ill give you the rest of them)
- CONTROLS:
- press w 2 times for sprint
- press b to build a block
- press e to change block in the toolbar
- click a block in the creative inventory or in the toolbar-
- to put a block back or get one out-
- -(you dont have to hold it you only have to click twice.one-
- to pick second to put)
- press q to crouch
- 4/9/2020:
- HUGE UPDATE!!
- added features place blocks,some of the features from https://pastebin.com/raw/2NNDTLjL version,
- heart bar
- changes to the inventory slot
- new death message "Player1 fell from a high place"
- fall damage
- little bit of low gravity so the jumping is useful for parkour.
- 4/8/2020:
- added NameTag
- Block Outlines
- Particles on break
- Block Cracks
- Join Message,Death Message
- Changed Chat Message/Notification Size
- Special Note:
- im letting people become a beta tester to some of my new features for FREE!
- dm on discord at Boeing 767#8836 if you want to test some new features.
- Beta Testers:
- guest712921
- ]]
- -- this script will transform you into steve when used
- function getSideByLocation(loc)
- local side = nil
- if loc.X < 0 then side = "Left" end
- if loc.X > 0 then side = "Right" end
- if loc.Y > 0 then side = "Top" end
- if loc.Y < 0 then side = "Bottom" end
- if loc.Z < 0 then side = "Front" end
- if loc.Z > 0 then side = "Back" end
- if (math.abs(loc.X) > 0 and math.abs(loc.Y) > 0) or
- (math.abs(loc.X) > 0 and math.abs(loc.Z) > 0) or
- (math.abs(loc.Y) > 0 and math.abs(loc.Z) > 0)
- then
- return nil
- end
- return side
- end
- workspace:WaitForChild("Camera"):ClearAllChildren()
- local RS = game:GetService("RunService").RenderStepped
- local targetName = game.Players.LocalPlayer.Name
- local player = game.Players.LocalPlayer
- function putTexture(part, frontF, backF, topF, bottomF, leftF, rightF, className)
- local faces = {"Front", "Back", "Top", "Bottom", "Left", "Right"}
- for i,f in pairs(faces) do
- local decal = Instance.new(className, part)
- if i == 1 then decal.Texture = frontF decal.Name = f end
- if i == 2 then decal.Texture = backF or frontF decal.Name = f end
- if i == 3 then decal.Texture = topF or frontF decal.Name = f end
- if i == 4 then decal.Texture = bottomF or frontF decal.Name = f end
- if i == 5 then decal.Texture = leftF or frontF decal.Name = f end
- if i == 6 then decal.Texture = rightF or frontF decal.Name = f end
- decal.Face = f
- end
- return part
- end
- function makeSquare(position, size, color, transparency, parent, zindex)
- local label = Instance.new("TextLabel", parent)
- label.Text = ""
- label.BorderSizePixel = 0
- label.BackgroundTransparency = transparency
- label.Position = position
- label.Size = size
- label.BackgroundColor3 = color
- if zindex == nil then label.ZIndex = 1 else label.ZIndex = zindex end
- return label
- end
- function makeImage(position, size, image, parent, zindex)
- local imglabel = Instance.new("ImageLabel", parent)
- imglabel.BorderSizePixel = 0
- imglabel.BackgroundTransparency = 1
- imglabel.Position = position
- imglabel.Size = size
- imglabel.Image = image
- if zindex == nil then imglabel.ZIndex = 1 else imglabel.ZIndex = zindex end
- return imglabel
- end
- function putToolBarSlot(position, image, zindex)
- local playerGui = player:FindFirstChild("PlayerGui")
- if playerGui then
- local gui = playerGui:FindFirstChild("ToolBar") or Instance.new("ScreenGui", playerGui)
- gui.Name = "ToolBar"
- local slot = Instance.new("ImageLabel", gui)
- slot.Position = position
- slot.Size = UDim2.new(0, 32, 0, 32)
- slot.BackgroundTransparency = 1
- slot.ImageTransparency = 0
- slot.Image = image
- slot.ZIndex = 2
- local imgSlot = makeImage(UDim2.new(0, 0, 0, 0), UDim2.new(0, 32, 0, 32),
- "rbxassetid://347007448", slot)
- imgSlot.ImageTransparency = 0.25
- imgSlot.BackgroundTransparency = 1
- imgSlot.ImageColor3 = Color3.new(0.225, 0.225, 0.225)
- makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(0, 2, 0, 32),
- Color3.new(0/255, 0/255, 0/255), 0.7, slot)
- makeSquare(UDim2.new(0, 2, 0, 0), UDim2.new(0, 30, 0, 2),
- Color3.new(0/255, 0/255, 0/255), 0.7, slot)
- makeSquare(UDim2.new(0, -2, 0, -2), UDim2.new(0, 36, 0, 2),
- Color3.new(106/255, 106/255, 106/255), 0, slot)
- makeSquare(UDim2.new(0, -2, 0, -2), UDim2.new(0, 2, 0, 36),
- Color3.new(106/255, 106/255, 106/255), 0, slot)
- makeSquare(UDim2.new(0, 0, 0, 32), UDim2.new(0, 34, 0, 2),
- Color3.new(130/255, 130/255, 130/255), 0, slot)
- makeSquare(UDim2.new(0, 32, 0, 0), UDim2.new(0, 2, 0, 34),
- Color3.new(130/255, 130/255, 130/255), 0, slot)
- makeSquare(UDim2.new(0, -4, 0, -2), UDim2.new(0, 2, 0, 38),
- Color3.new(130/255, 130/255, 130/255), 0, slot)
- makeSquare(UDim2.new(0, 34, 0, -2), UDim2.new(0, 2, 0, 36),
- Color3.new(106/255, 106/255, 106/255), 0, slot)
- makeSquare(UDim2.new(0, -2, 0, 34), UDim2.new(0, 38, 0, 2),
- Color3.new(106/255, 106/255, 106/255), 0, slot)
- makeSquare(UDim2.new(0, -4, 0, -4), UDim2.new(0, 40, 0, 2),
- Color3.new(156/255, 156/255, 156/255), 0, slot)
- return slot
- end
- end
- function divide(x, d)
- if x ~= 0 and d ~= 0 then
- return x/d
- else
- return x
- end
- end -- so it doesn't divide by zero
- function getDistance(v1, v2)
- return math.abs((Vector3.new(math.abs(v2.X - v1.X), math.abs(v2.Y - v1.Y), math.abs(v2.Z - v1.Z))).Magnitude)
- end
- function SnapToGrid(x, gridX)
- local x = math.floor((x / gridX) + 0.5) * gridX
- return x
- end
- function round(x)
- if x%2 ~= 0.5 then
- return math.floor(x+0.5)
- end
- return x-0.5
- end
- function weldTo(part1, part2)
- local weld = Instance.new("Weld", part1)
- weld.Part0 = part1
- weld.Part1 = part2
- end
- function getMagnitudeXZ(velocity)
- return math.abs(velocity.X) + math.abs(velocity.Z)
- end
- function getBlockAtRegion(region)
- local blockFound = nil
- for _,part in pairs(game.Workspace:FindPartsInRegion3(region, nil, math.huge)) do
- local usePart = true
- if part.Name == "Debris" then usePart = false end
- if usePart == true then
- blockFound = part
- break
- end
- end
- return blockFound
- end
- local RS = game:GetService("RunService").RenderStepped
- local creativeInventory = {
- {
- name = "Dirt",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152569532",
- backTex = "rbxassetid://152569532",
- topTex = "rbxassetid://152569532",
- bottomTex = "rbxassetid://152569532",
- leftTex = "rbxassetid://152569532",
- rightTex = "rbxassetid://152569532",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Grass",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://96430337",
- backTex = "rbxassetid://96430337",
- topTex = "rbxassetid://96430265",
- bottomTex = "rbxassetid://179655033",
- leftTex = "rbxassetid://96430337",
- rightTex = "rbxassetid://96430337",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Sand",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://347007448",
- backTex = "rbxassetid://347007448",
- topTex = "rbxassetid://347007448",
- bottomTex = "rbxassetid://347007448",
- leftTex = "rbxassetid://347007448",
- rightTex = "rbxassetid://347007448",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = true,
- objectType = "Block"
- },
- {
- name = "Gravel",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151701568",
- backTex = "rbxassetid://151701568",
- topTex = "rbxassetid://151701568",
- bottomTex = "rbxassetid://151701568",
- leftTex = "rbxassetid://151701568",
- rightTex = "rbxassetid://151701568",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = true,
- objectType = "Block"
- },
- {
- name = "Stone",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://75880927",
- backTex = "rbxassetid://75880927",
- topTex = "rbxassetid://75880927",
- bottomTex = "rbxassetid://75880927",
- leftTex = "rbxassetid://75880927",
- rightTex = "rbxassetid://75880927",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Diamond Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://57928490",
- backTex = "rbxassetid://57928490",
- topTex = "rbxassetid://57928490",
- bottomTex = "rbxassetid://57928490",
- leftTex = "rbxassetid://57928490",
- rightTex = "rbxassetid://57928490",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Diamond Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://56749955",
- backTex = "rbxassetid://56749955",
- topTex = "rbxassetid://56749955",
- bottomTex = "rbxassetid://56749955",
- leftTex = "rbxassetid://56749955",
- rightTex = "rbxassetid://56749955",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Emerald Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152410853",
- backTex = "rbxassetid://152410853",
- topTex = "rbxassetid://152410853",
- bottomTex = "rbxassetid://152410853",
- leftTex = "rbxassetid://152410853",
- rightTex = "rbxassetid://152410853",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Emerald Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152410868",
- backTex = "rbxassetid://152410868",
- topTex = "rbxassetid://152410868",
- bottomTex = "rbxassetid://152410868",
- leftTex = "rbxassetid://152410868",
- rightTex = "rbxassetid://152410868",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Obsidian",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://112560322",
- backTex = "rbxassetid://112560322",
- topTex = "rbxassetid://112560322",
- bottomTex = "rbxassetid://112560322",
- leftTex = "rbxassetid://112560322",
- rightTex = "rbxassetid://112560322",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Gold Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572128",
- backTex = "rbxassetid://152572128",
- topTex = "rbxassetid://152572128",
- bottomTex = "rbxassetid://152572128",
- leftTex = "rbxassetid://152572128",
- rightTex = "rbxassetid://152572128",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Gold Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572121",
- backTex = "rbxassetid://152572121",
- topTex = "rbxassetid://152572121",
- bottomTex = "rbxassetid://152572121",
- leftTex = "rbxassetid://152572121",
- rightTex = "rbxassetid://152572121",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Iron Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572134",
- backTex = "rbxassetid://152572134",
- topTex = "rbxassetid://152572134",
- bottomTex = "rbxassetid://152572134",
- leftTex = "rbxassetid://152572134",
- rightTex = "rbxassetid://152572134",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Iron Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://132879562",
- backTex = "rbxassetid://132879562",
- topTex = "rbxassetid://132879562",
- bottomTex = "rbxassetid://132879562",
- leftTex = "rbxassetid://132879562",
- rightTex = "rbxassetid://132879562",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Redstone Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://136260219",
- backTex = "rbxassetid://136260219",
- topTex = "rbxassetid://136260219",
- bottomTex = "rbxassetid://136260219",
- leftTex = "rbxassetid://136260219",
- rightTex = "rbxassetid://136260219",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Redstone Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572209",
- backTex = "rbxassetid://152572209",
- topTex = "rbxassetid://152572209",
- bottomTex = "rbxassetid://152572209",
- leftTex = "rbxassetid://152572209",
- rightTex = "rbxassetid://152572209",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Coal Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152527418",
- backTex = "rbxassetid://152527418",
- topTex = "rbxassetid://152527418",
- bottomTex = "rbxassetid://152527418",
- leftTex = "rbxassetid://152527418",
- rightTex = "rbxassetid://152527418",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Coal Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572101",
- backTex = "rbxassetid://152572101",
- topTex = "rbxassetid://152572101",
- bottomTex = "rbxassetid://152572101",
- leftTex = "rbxassetid://152572101",
- rightTex = "rbxassetid://152572101",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Bedrock",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://75881126",
- backTex = "rbxassetid://75881126",
- topTex = "rbxassetid://75881126",
- bottomTex = "rbxassetid://75881126",
- leftTex = "rbxassetid://75881126",
- rightTex = "rbxassetid://75881126",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Cobblestone",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572105",
- backTex = "rbxassetid://152572105",
- topTex = "rbxassetid://152572105",
- bottomTex = "rbxassetid://152572105",
- leftTex = "rbxassetid://152572105",
- rightTex = "rbxassetid://152572105",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Mossy Stone Brick",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://61826751",
- backTex = "rbxassetid://61826751",
- topTex = "rbxassetid://61826751",
- bottomTex = "rbxassetid://61826751",
- leftTex = "rbxassetid://61826751",
- rightTex = "rbxassetid://61826751",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Cracked Stone Brick",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151802087",
- backTex = "rbxassetid://151802087",
- topTex = "rbxassetid://151802087",
- bottomTex = "rbxassetid://151802087",
- leftTex = "rbxassetid://151802087",
- rightTex = "rbxassetid://151802087",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Chiseled Stone Brick",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151802074",
- backTex = "rbxassetid://151802074",
- topTex = "rbxassetid://151802074",
- bottomTex = "rbxassetid://151802074",
- leftTex = "rbxassetid://151802074",
- rightTex = "rbxassetid://151802074",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Stone Brick",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://61826773",
- backTex = "rbxassetid://61826773",
- topTex = "rbxassetid://61826773",
- bottomTex = "rbxassetid://61826773",
- leftTex = "rbxassetid://61826773",
- rightTex = "rbxassetid://61826773",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Nether Brick",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151802104",
- backTex = "rbxassetid://151802104",
- topTex = "rbxassetid://151802104",
- bottomTex = "rbxassetid://151802104",
- leftTex = "rbxassetid://151802104",
- rightTex = "rbxassetid://151802104",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Granite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776467",
- backTex = "rbxassetid://151776467",
- topTex = "rbxassetid://151776467",
- bottomTex = "rbxassetid://151776467",
- leftTex = "rbxassetid://151776467",
- rightTex = "rbxassetid://151776467",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Diorite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776452",
- backTex = "rbxassetid://151776452",
- topTex = "rbxassetid://151776452",
- bottomTex = "rbxassetid://151776452",
- leftTex = "rbxassetid://151776452",
- rightTex = "rbxassetid://151776452",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Andesite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776422",
- backTex = "rbxassetid://151776422",
- topTex = "rbxassetid://151776422",
- bottomTex = "rbxassetid://151776422",
- leftTex = "rbxassetid://151776422",
- rightTex = "rbxassetid://151776422",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Polished Granite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776506",
- backTex = "rbxassetid://151776506",
- topTex = "rbxassetid://151776506",
- bottomTex = "rbxassetid://151776506",
- leftTex = "rbxassetid://151776506",
- rightTex = "rbxassetid://151776506",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Polished Diorite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776533",
- backTex = "rbxassetid://151776533",
- topTex = "rbxassetid://151776533",
- bottomTex = "rbxassetid://151776533",
- leftTex = "rbxassetid://151776533",
- rightTex = "rbxassetid://151776533",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Polished Andesite",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151776506",
- backTex = "rbxassetid://151776506",
- topTex = "rbxassetid://151776506",
- bottomTex = "rbxassetid://151776506",
- leftTex = "rbxassetid://151776506",
- rightTex = "rbxassetid://151776506",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Brick Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://59389191",
- backTex = "rbxassetid://59389191",
- topTex = "rbxassetid://59389191",
- bottomTex = "rbxassetid://59389191",
- leftTex = "rbxassetid://59389191",
- rightTex = "rbxassetid://59389191",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Packed Ice",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152528023",
- backTex = "rbxassetid://152528023",
- topTex = "rbxassetid://152528023",
- bottomTex = "rbxassetid://152528023",
- leftTex = "rbxassetid://152528023",
- rightTex = "rbxassetid://152528023",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Ice Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 1;
- frontTex = "rbxassetid://118555586",
- backTex = "rbxassetid://118555586",
- topTex = "rbxassetid://118555586",
- bottomTex = "rbxassetid://118555586",
- leftTex = "rbxassetid://118555586",
- rightTex = "rbxassetid://118555586",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Netherrack",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151802119",
- backTex = "rbxassetid://151802119",
- topTex = "rbxassetid://151802119",
- bottomTex = "rbxassetid://151802119",
- leftTex = "rbxassetid://151802119",
- rightTex = "rbxassetid://151802119",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "End Stone",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://151802091",
- backTex = "rbxassetid://151802091",
- topTex = "rbxassetid://151802091",
- bottomTex = "rbxassetid://151802091",
- leftTex = "rbxassetid://151802091",
- rightTex = "rbxassetid://151802091",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Glass Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 1;
- frontTex = "rbxassetid://152239003",
- backTex = "rbxassetid://152239003",
- topTex = "rbxassetid://152239003",
- bottomTex = "rbxassetid://152239003",
- leftTex = "rbxassetid://152239003",
- rightTex = "rbxassetid://152239003",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Glowstone",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://54790811",
- backTex = "rbxassetid://54790811",
- topTex = "rbxassetid://54790811",
- bottomTex = "rbxassetid://54790811",
- leftTex = "rbxassetid://54790811",
- rightTex = "rbxassetid://54790811",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Bookshelf",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://118554092",
- backTex = "rbxassetid://118554092",
- topTex = "rbxassetid://346201871",
- bottomTex = "rbxassetid://346201871",
- leftTex = "rbxassetid://118554092",
- rightTex = "rbxassetid://118554092",
- displayTex = "",
- sound = "rbxassetid://507863457",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Oak Wood Planks",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://346201871",
- backTex = "rbxassetid://346201871",
- topTex = "rbxassetid://346201871",
- bottomTex = "rbxassetid://346201871",
- leftTex = "rbxassetid://346201871",
- rightTex = "rbxassetid://346201871",
- displayTex = "",
- sound = "rbxassetid://507863457",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Oak Log",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://71445924",
- backTex = "rbxassetid://71445924",
- topTex = "rbxassetid://152538557",
- bottomTex = "rbxassetid://152538557",
- leftTex = "rbxassetid://71445924",
- rightTex = "rbxassetid://71445924",
- displayTex = "",
- sound = "rbxassetid://507863457",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Oak Leaves",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 1;
- frontTex = "rbxassetid://151708391",
- backTex = "rbxassetid://151708391",
- topTex = "rbxassetid://151708391",
- bottomTex = "rbxassetid://151708391",
- leftTex = "rbxassetid://151708391",
- rightTex = "rbxassetid://151708391",
- displayTex = "",
- sound = "rbxassetid://507863457",
- -- couldn't find a leaves sound for this one, sorry lol
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- }
- }
- local toolBar = {
- {
- name = "Dirt Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152569532",
- backTex = "rbxassetid://152569532",
- topTex = "rbxassetid://152569532",
- bottomTex = "rbxassetid://152569532",
- leftTex = "rbxassetid://152569532",
- rightTex = "rbxassetid://152569532",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Grass Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://96430337",
- backTex = "rbxassetid://96430337",
- topTex = "rbxassetid://96430265",
- bottomTex = "rbxassetid://179655033",
- leftTex = "rbxassetid://96430337",
- rightTex = "rbxassetid://96430337",
- displayTex = "",
- sound = "rbxassetid://1102186681",
- soundVol = 1.25,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Stone",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://75880927",
- backTex = "rbxassetid://75880927",
- topTex = "rbxassetid://75880927",
- bottomTex = "rbxassetid://75880927",
- leftTex = "rbxassetid://75880927",
- rightTex = "rbxassetid://75880927",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Diamond Ore",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://152572119",
- backTex = "rbxassetid://152572119",
- topTex = "rbxassetid://152572119",
- bottomTex = "rbxassetid://152572119",
- leftTex = "rbxassetid://152572119",
- rightTex = "rbxassetid://152572119",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Diamond Block",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://56749955",
- backTex = "rbxassetid://56749955",
- topTex = "rbxassetid://56749955",
- bottomTex = "rbxassetid://56749955",
- leftTex = "rbxassetid://56749955",
- rightTex = "rbxassetid://56749955",
- displayTex = "",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Oak Wood Planks",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://346201871",
- backTex = "rbxassetid://346201871",
- topTex = "rbxassetid://346201871",
- bottomTex = "rbxassetid://346201871",
- leftTex = "rbxassetid://346201871",
- rightTex = "rbxassetid://346201871",
- displayTex = "",
- sound = "rbxassetid://507863457",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- },
- {
- name = "Oak Log",
- size = Vector3.new(2.6, 2.6, 2.6),
- transparency = 0;
- frontTex = "rbxassetid://71445924",
- backTex = "rbxassetid://71445924",
- topTex = "rbxassetid://152538557",
- bottomTex = "rbxassetid://152538557",
- leftTex = "rbxassetid://71445924",
- rightTex = "rbxassetid://71445924",
- displayTex = "",
- sound = "rbxassetid://507863457",
- soundVol = 2,
- hasGravity = false,
- objectType = "Block"
- }
- --[[{
- name = "Redstone",
- size = Vector3.new(2.6, 0.05, 2.6),
- transparency = 1;
- frontTex = "rbxassetid://151911305",
- backTex = "",
- topTex = "rbxassetid://151911305",
- bottomTex = "",
- leftTex = "",
- rightTex = "",
- displayTex = "rbxassetid://64124418",
- sound = "rbxassetid://1016978163",
- soundVol = 2,
- hasGravity = false,
- objectType = "Redstone Dust"
- },]]
- }
- function putInventorySlot(position, image, parent, zindex)
- local button = Instance.new("TextButton", parent)
- button.Position = position
- button.Size = UDim2.new(0, 36, 0, 36)
- button.BackgroundColor3 = Color3.new(139/255, 139/255, 139/255)
- button.Text = ""
- button.BorderSizePixel = 0
- button.ZIndex = zindex
- local imageLabel = Instance.new("ImageLabel", button)
- imageLabel.BackgroundTransparency = 0.9
- imageLabel.Position = UDim2.new(0, 2, 0, 2)
- imageLabel.Size = UDim2.new(0, 32, 0, 32)
- imageLabel.Image = image
- imageLabel.BorderSizePixel = 0
- imageLabel.ZIndex = zindex
- makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(0, 34, 0, 2),
- Color3.new(55/255, 55/255, 55/255), 0, button, zindex)
- makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(0, 2, 0, 34),
- Color3.new(55/255, 55/255, 55/255), 0, button, zindex)
- makeSquare(UDim2.new(0, 34, 0, 2), UDim2.new(0, 2, 0, 34),
- Color3.new(255/255, 255/255, 255/255), 0, button, zindex)
- makeSquare(UDim2.new(0, 2, 0, 34), UDim2.new(0, 34, 0, 2),
- Color3.new(255/255, 255/255, 255/255), 0, button, zindex)
- return button
- end
- if player and player.Character.Humanoid.Health ~= 0 then
- for i,v in pairs(game.Players:GetChildren()) do
- coroutine.resume(coroutine.create(function()
- local sc = Instance.new("ScreenGui",v.PlayerGui)
- local frame = Instance.new("Frame",sc)
- frame.Position = UDim2.new(0,0,0.796,0)
- frame.Size = UDim2.new(0,518,0,112)
- frame.BackgroundTransparency = 1
- local textLabel = Instance.new("TextLabel",frame)
- textLabel.Text = player.Name.." has joined the game."
- textLabel.TextSize = 24
- textLabel.Font = "Arcade"
- textLabel.Size = UDim2.new(1,0,1,0)
- textLabel.Position = UDim2.new(0,1,0,1)
- textLabel.BackgroundTransparency = 0.5
- textLabel.BackgroundColor3 = Color3.new(0, 0, 0)
- textLabel.TextColor3 = Color3.new(255, 255, 0)
- wait(5)
- textLabel.Visible = false
- end))
- end
- local char = player.Character
- local diedtofalldamage = false
- local damageHeight = 6.76 -- The height at which the player will start getting damaged at
- local lethalHeight = 59.8 -- The height at which the player will get killed
- local root = char:WaitForChild("HumanoidRootPart")
- local humanoid = char:WaitForChild("Humanoid")
- Gravity = -0.9
- humanoid.JumpPower = 30
- BodyForce = Instance.new("BodyForce")
- BodyForce.force = Vector3.new(0, (1-Gravity) * root:GetMass() * 236 / 1.2, 0)
- BodyForce:clone().Parent = root
- if humanoid and root then
- local headHeight
- humanoid.FreeFalling:Connect(function (state)
- if state then
- headHeight = root.Position.Y
- elseif not state and headHeight ~= nil then
- pcall(function ()
- local fell = headHeight - root.Position.Y
- if fell >= lethalHeight then
- humanoid.Health = 0
- diedtofalldamage = true
- wait()
- for i,v in pairs(game.Players:GetChildren()) do
- if v.PlayerGui:FindFirstChild("TextLabel").Text == player.Name.. "Died" then
- v:FindFirstChild("TextLabel").Text = player.Name.. "fell from a high place"
- end
- end
- elseif fell >= damageHeight then
- humanoid.Health = humanoid.Health - math.floor(fell)
- end
- end)
- end
- end)
- end
- minecrafttheme = Instance.new("Sound",char)
- minecrafttheme.SoundId = "rbxassetid://4611987152"
- minecrafttheme.Volume = 0.5
- --minecrafttheme:Play()
- minecrafttheme.Looped = true
- minecrafttheme:Play()
- Step1 = Instance.new("Sound",char.HumanoidRootPart)
- Step1.SoundId = "rbxassetid://507863105"
- Step1.Volume = 1
- Step1.PlaybackSpeed = 1
- Step2 = Instance.new("Sound",char.HumanoidRootPart)
- Step2.SoundId = "rbxassetid://507863105"
- Step2.Volume = 1
- Step2.PlaybackSpeed = 1
- char:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
- if char then
- local d = char:GetChildren()
- for i=1, #d do
- if (d[i].className == "Accessory") then
- d[i]:remove()
- end
- if (d[i].className == "Hat") then
- d[i]:remove()
- end
- end
- local draggingBlock = nil
- function makeInventory()
- local playerGui = player:FindFirstChild("PlayerGui")
- if playerGui then
- local invGui = Instance.new("ScreenGui", playerGui)
- local creativeInv = Instance.new("Frame", invGui)
- creativeInv.BackgroundTransparency = 1
- creativeInv.Position = UDim2.new(0.5, -170, 0.5, -202)
- creativeInv.Visible = false
- -- creative inventory GUI...
- local blackOut = makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0),
- Color3.new(0/255, 0/255, 0/255), 0.3, invGui, 1)
- blackOut.Visible = false
- creativeInv.Changed:connect(function()
- blackOut.Visible = creativeInv.Visible
- end)
- local changeLog = Instance.new("TextLabel", invGui)
- changeLog.Text = Changelog
- changeLog.Font = "SourceSans"
- changeLog.FontSize = Enum.FontSize.Size12
- changeLog.Size = UDim2.new(0, changeLog.TextBounds.X, 0, changeLog.TextBounds.Y + 2)
- changeLog.BackgroundColor3 = Color3.new(0, 0, 0)
- changeLog.BorderSizePixel = 0
- changeLog.BackgroundTransparency = 0.5
- changeLog.Position = UDim2.new(0.5, -changeLog.Size.X.Offset/2, 0.5, -changeLog.Size.Y.Offset/2)
- changeLog.TextColor3 = Color3.new(1, 1, 1)
- changeLog.TextXAlignment = "Left"
- changeLog.TextYAlignment = "Top"
- local coolButton = Instance.new("TextButton", changeLog)
- coolButton.Position = UDim2.new(1, -17, 0, 1)
- coolButton.Size = UDim2.new(0, 16, 0, 12)
- coolButton.Text = "X"
- coolButton.Font = "SourceSans"
- coolButton.FontSize = Enum.FontSize.Size12
- coolButton.BorderSizePixel = 0
- coolButton.BackgroundColor3 = Color3.new(1, 0, 0)
- coolButton.BackgroundTransparency = 0.2
- coolButton.TextColor3 = Color3.new(1, 1, 1)
- coolButton.TextStrokeTransparency = 0.5
- coolButton.ZIndex = 2
- local line = makeSquare(UDim2.new(0, 0, 1, -14), UDim2.new(1, 0, 0, 14),
- Color3.new(0, 0, 0), 0.75, changeLog, 2)
- local line2 = makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 0, 14),
- Color3.new(1, 1, 1), 0.9, changeLog, 1)
- line2.Text = "Change Log"
- line2.TextColor3 = Color3.new(1, 1, 1)
- line2.TextStrokeTransparency = 0.75
- line2.Font = "SourceSans"
- line2.FontSize = Enum.FontSize.Size12
- line.Text = "Made by Depr1 (Hes the original creator)"
- line.TextColor3 = Color3.new(1, 0.65, 0)
- line.TextStrokeTransparency = 0.5
- line.Font = "SourceSans"
- line.FontSize = Enum.FontSize.Size14
- line.TextXAlignment = "Left"
- coolButton.MouseButton1Click:connect(function()
- changeLog.Visible = false
- end)
- makeSquare(UDim2.new(0, -2, 0, 2), UDim2.new(0, 340, 0, 404),
- Color3.new(198/255, 198/255, 198/255), 0, creativeInv, 3)
- makeSquare(UDim2.new(0, 338, 0, 0), UDim2.new(0, 6, 0, 406),
- Color3.new(85/255, 85/255, 85/255), 0, creativeInv, 2)
- makeSquare(UDim2.new(0, 0, 0, 404), UDim2.new(0, 342, 0, 4),
- Color3.new(85/255, 85/255, 85/255), 0, creativeInv, 3)
- makeSquare(UDim2.new(0, 2, 0, 0), UDim2.new(0, 338, 0, 402),
- Color3.new(198/255, 198/255, 198/255), 0, creativeInv, 3)
- makeSquare(UDim2.new(0, -4, 0, -2), UDim2.new(0, 4, 0, 406),
- Color3.new(255/255, 255/255, 255/255), 0, creativeInv, 3)
- makeSquare(UDim2.new(0, -2, 0, -4), UDim2.new(0, 342, 0, 6),
- Color3.new(255/255, 255/255, 255/255), 0, creativeInv, 2)
- makeSquare(UDim2.new(0, 340, 0, -2), UDim2.new(0, 2, 0, 2),
- Color3.new(198/255, 198/255, 198/255), 0, creativeInv, 2)
- makeSquare(UDim2.new(0, 340, 0, -4), UDim2.new(0, 2, 0, 4),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, 342, 0, -2), UDim2.new(0, 2, 0, 2),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, 344, 0, 0), UDim2.new(0, 2, 0, 406),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, -4, 0, -4), UDim2.new(0, 2, 0, 4),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, -2, 0, -6), UDim2.new(0, 342, 0, 4),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, 0, 0, 406), UDim2.new(0, 342, 0, 4),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, 342, 0, 404), UDim2.new(0, 2, 0, 4),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, -4, 0, 404), UDim2.new(0, 2, 0, 2),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, -2, 0, 406), UDim2.new(0, 2, 0, 2),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- makeSquare(UDim2.new(0, -6, 0, -2), UDim2.new(0, 2, 0, 406),
- Color3.new(0/255, 0/255, 0/255), 0, creativeInv, 1)
- local text = makeSquare(UDim2.new(0, 4, 0, 8), UDim2.new(0, 0, 0, 0), Color3.new(0/255, 0/255, 0/255), 1, creativeInv, 3)
- text.Text = "Creative Inventory"
- text.Font = "SourceSansSemibold"
- text.TextSize = 14
- text.TextXAlignment = "Left"
- --
- local draggingBlockPicture = Instance.new("ImageLabel", invGui)
- draggingBlockPicture.BackgroundTransparency = 1
- draggingBlockPicture.Size = UDim2.new(0, 32, 0, 32)
- draggingBlockPicture.ZIndex = 5
- coroutine.resume(coroutine.create(function()
- local invMouse = player:GetMouse()
- --local RS = game:GetService("RunService").RenderStepped
- invMouse.Button2Down:connect(function()
- draggingBlock = nil
- end)
- while RS:wait() do
- draggingBlockPicture.Position = UDim2.new(0, invMouse.X - 16, 0, invMouse.Y - 16)
- if draggingBlock ~= nil then
- draggingBlockPicture.Image = draggingBlock.frontTex
- else
- draggingBlockPicture.Image = ""
- end
- end
- end))
- local done = false
- local x = 0
- local y = 0
- for i,b in pairs(creativeInventory) do
- local display = ""
- if b.displayTex == "" then
- display = b.frontTex
- else
- if b.displayTex then
- display = b.displayTex
- end
- end
- putInventorySlot(UDim2.new(0.5, (x*36) + 8, 0.5, (y*36) + 28), display, creativeInv, 4).MouseButton1Down:connect(function()
- if draggingBlock == nil then
- draggingBlock = b
- end
- end)
- x = x + 1
- if x >= 8 then
- x = 0
- y = y + 1
- end
- end
- if x == 0 then done = true end
- while x < 8 and done == false do
- putInventorySlot(UDim2.new(0.5, (x*36) + 8, 0.5, (y*36) + 28), "", creativeInv, 4)
- x = x + 1
- end
- for i = 1, 9 do
- if toolBar[i] ~= nil then
- local invSlot = putInventorySlot(UDim2.new(0, 8 + ((i-1)*36), 0, 360), toolBar[i].frontTex, creativeInv, 4)
- invSlot.MouseButton2Down:connect(function()
- local imgLabel = invSlot:FindFirstChild("ImageLabel")
- if imgLabel then
- toolBar[i] = nil
- imgLabel.Image = ""
- end
- end)
- invSlot.MouseButton1Down:connect(function()
- --updateHand = true
- local imgLabel = invSlot:FindFirstChild("ImageLabel")
- if toolBar[i] == nil then
- toolBar[i] = draggingBlock
- imgLabel.Image = draggingBlock.frontTex
- draggingBlock = nil
- return
- end
- if toolBar[i] ~= nil and draggingBlock == nil then
- draggingBlock = toolBar[i]
- toolBar[i] = nil
- imgLabel.Image = ""
- return
- elseif toolBar[i] ~= nil and draggingBlock ~= nil then
- --draggingBlock = toolBar[i]
- --toolBar[i] = nil
- imgLabel.Image = ""
- local temp = toolBar[i]
- toolBar[i] = draggingBlock
- if imgLabel and draggingBlock ~= nil then
- imgLabel.Image = draggingBlock.frontTex
- end
- if imgLabel and draggingBlock == nil then
- imgLabel.Image = ""
- end
- draggingBlock = temp
- return
- end
- end)
- else
- local invSlot = putInventorySlot(UDim2.new(0, 8 + ((i-1)*36), 0, 360), "", creativeInv, 4)
- invSlot.MouseButton2Down:connect(function()
- local imgLabel = invSlot:FindFirstChild("ImageLabel")
- if imgLabel then
- toolBar[i] = nil
- imgLabel.Image = ""
- end
- end)
- invSlot.MouseButton1Down:connect(function()
- --updateHand = true
- local imgLabel = invSlot:FindFirstChild("ImageLabel")
- if toolBar[i] == nil then
- toolBar[i] = draggingBlock
- imgLabel.Image = draggingBlock.frontTex
- draggingBlock = nil
- return
- end
- if toolBar[i] ~= nil and draggingBlock == nil then
- draggingBlock = toolBar[i]
- toolBar[i] = nil
- imgLabel.Image = ""
- return
- elseif toolBar[i] ~= nil and draggingBlock ~= nil then
- --draggingBlock = toolBar[i]
- --toolBar[i] = nil
- imgLabel.Image = ""
- local temp = toolBar[i]
- toolBar[i] = draggingBlock
- if imgLabel and draggingBlock ~= nil then
- imgLabel.Image = draggingBlock.frontTex
- end
- if imgLabel and draggingBlock == nil then
- imgLabel.Image = ""
- end
- draggingBlock = temp
- return
- end
- end)
- end
- end
- return creativeInv
- end
- end
- --[]
- local gui = player.PlayerGui:FindFirstChild("ToolBar") or Instance.new("ScreenGui", player.PlayerGui)
- gui.Name = "ToolBar"
- makeSquare(UDim2.new(0.5, -166, 1, -111), UDim2.new(0, 364, 0, 44),
- Color3.new(0/255, 0/255, 0/255), 0, gui)
- local blocks = {"Dirt", "Grass", "Stone", "Diamond_Ore", "Diamond_Block", "Wood_Planks", "Oak_Log"}
- for i = 1, 9 do
- if toolBar[blocks[i]] ~= nil then
- putToolBarSlot(UDim2.new(0.5, -160 + ((i-1)*40), 1, -105), toolBar[blocks[i]].frontTex)
- else
- putToolBarSlot(UDim2.new(0.5, -160 + ((i-1)*40), 1, -105), "")
- end
- end
- for i = 1, 9 do
- if toolBar[i] ~= nil then
- local img = putToolBarSlot(UDim2.new(0.5, -160 + ((i-1)*40), 1, -105), toolBar[i].frontTex)
- coroutine.resume(coroutine.create(function()
- while wait() do
- if toolBar[i] ~= nil then
- if toolBar[i].displayTex == "" then
- img.Image = toolBar[i].frontTex
- else
- img.Image = toolBar[i].displayTex
- end
- else
- img.Image = ""
- end
- end
- end))
- else
- local img = putToolBarSlot(UDim2.new(0.5, -160 + ((i-1)*40), 1, -105), "")
- coroutine.resume(coroutine.create(function()
- while wait() do
- if toolBar[i] ~= nil then
- if toolBar[i].displayTex == "" then
- img.Image = toolBar[i].frontTex
- else
- img.Image = toolBar[i].displayTex
- end
- else
- img.Image = ""
- end
- end
- end))
- end
- end
- local creativeInventoryGUI = makeInventory()
- local humRootPart = char:WaitForChild("HumanoidRootPart")
- local head = char:WaitForChild("Head")
- local torso = char:WaitForChild("Torso")
- local lArm = char:WaitForChild("Left Arm")
- local rArm = char:WaitForChild("Right Arm")
- local lLeg = char:WaitForChild("Left Leg")
- local rLeg = char:WaitForChild("Right Leg")
- head.Size = Vector3.new(1.3, 1.656, 1.3)
- head:WaitForChild("Mesh"):Destroy()
- head:WaitForChild("face"):Destroy()
- headdecal6 = Instance.new("Decal",head)
- headdecal6.Face = "Front"
- headdecal6.Texture = faces[math.random(1,#faces)]
- if headdecal6.Texture == "http://www.roblox.com/asset/?id=111288035" then
- torsodecal1 = Instance.new("Decal",torso)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111290766"
- torsodecal2 = Instance.new("Decal",torso)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=111290905"
- torsodecal3 = Instance.new("Decal",torso)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=38934780"
- torsodecal4 = Instance.new("Decal",torso)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111289318"
- torsodecal5 = Instance.new("Decal",torso)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111290905"
- torsodecal6 = Instance.new("Decal",torso)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111289291"
- for i,v in pairs(char:GetChildren()) do
- if v.ClassName == "Part" and v.Name == "Left Leg" then
- torsodecal1 = Instance.new("Decal",v)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111292718"
- torsodecal2 = Instance.new("Decal",v)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=38934712"
- torsodecal3 = Instance.new("Decal",v)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=111291534"
- torsodecal4 = Instance.new("Decal",v)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111292729"
- torsodecal5 = Instance.new("Decal",v)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111292704"
- torsodecal6 = Instance.new("Decal",v)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111292682"
- elseif v.ClassName == "Part" and v.Name == "Right Leg" then
- torsodecal1 = Instance.new("Decal",v)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111292718"
- torsodecal2 = Instance.new("Decal",v)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=38934712"
- torsodecal3 = Instance.new("Decal",v)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=111291534"
- torsodecal4 = Instance.new("Decal",v)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111292682"
- torsodecal5 = Instance.new("Decal",v)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111292704"
- torsodecal6 = Instance.new("Decal",v)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111292729"
- elseif v.ClassName == "Part" and v.Name == "Left Arm" then
- torsodecal1 = Instance.new("Decal",v)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111291643"
- torsodecal2 = Instance.new("Decal",v)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=111291534"
- torsodecal3 = Instance.new("Decal",v)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=111291326"
- torsodecal4 = Instance.new("Decal",v)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111291741"
- torsodecal5 = Instance.new("Decal",v)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111291643"
- torsodecal6 = Instance.new("Decal",v)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111291741"
- elseif v.ClassName == "Part" and v.Name == "Right Arm" then
- torsodecal1 = Instance.new("Decal",v)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111291643"
- torsodecal2 = Instance.new("Decal",v)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=111291534"
- torsodecal3 = Instance.new("Decal",v)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=111291326"
- torsodecal4 = Instance.new("Decal",v)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111291741"
- torsodecal5 = Instance.new("Decal",v)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111291643"
- torsodecal6 = Instance.new("Decal",v)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111291741"
- end
- end
- torso.Size = Vector3.new(1.3, 1.95, 0.65)
- lArm.Size = Vector3.new(0.65, 1.95, 0.65)
- rArm.Size = Vector3.new(0.65, 1.95, 0.65)
- lLeg.Size = Vector3.new(0.65, 1.95, 0.65)
- rLeg.Size = Vector3.new(0.65, 1.95, 0.65)
- lS = Instance.new("Motor6D", torso)
- lS.Name = "Left Shoulder"
- lS.Part0 = lArm
- lS.Part1 = torso
- lS.C0 = CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(0, 0, 0)
- lS.C1 = CFrame.new(0.65, 0.975, 0)
- rS = Instance.new("Motor6D", torso)
- rS.Name = "Right Shoulder"
- rS.Part0 = rArm
- rS.Part1 = torso
- rS.C0 = CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(0, 0, 0)
- rS.C1 = CFrame.new(-0.65, 0.975, 0) * CFrame.Angles(0, -math.rad(180), 0)
- char.Humanoid:ClearAllChildren()
- --char.Animate:Remove()
- for _,cM in pairs(char:GetChildren()) do
- if cM.ClassName == "CharacterMesh" then cM:Destroy() end
- end
- Instance.new("BlockMesh", torso)
- Instance.new("BlockMesh", lLeg)
- Instance.new("BlockMesh", rLeg)
- Instance.new("BlockMesh", lArm)
- Instance.new("BlockMesh", rArm)
- headdecal1 = Instance.new("Decal",head)
- headdecal1.Face = "Left"
- headdecal1.Texture = "http://www.roblox.com/asset/?id=111289140"
- headdecal2 = Instance.new("Decal",head)
- headdecal2.Face = "Bottom"
- headdecal2.Texture = "http://www.roblox.com/asset/?id=111292912"
- headdecal3 = Instance.new("Decal",head)
- headdecal3.Face = "Top"
- headdecal3.Texture = "http://www.roblox.com/asset/?id=111289156"
- headdecal4 = Instance.new("Decal",head)
- headdecal4.Face = "Back"
- headdecal4.Texture = "http://www.roblox.com/asset/?id=111289140"
- headdecal5 = Instance.new("Decal",head)
- headdecal5.Face = "Right"
- headdecal5.Texture = "http://www.roblox.com/asset/?id=111289140"
- head1 = Instance.new("Part",head)
- head1.Size = Vector3.new(0.304, 0.66, 0.304)
- head1weld = Instance.new("Weld",head1)
- head1weld.Part0 = head
- head1weld.Part1 = head1
- v = head1
- head1weld.C0 = CFrame.new(0,-0.664,-0.81)
- torsodecal1 = Instance.new("Decal",v)
- torsodecal1.Face = "Left"
- torsodecal1.Texture = "http://www.roblox.com/asset/?id=111291021"
- torsodecal2 = Instance.new("Decal",v)
- torsodecal2.Face = "Bottom"
- torsodecal2.Texture = "http://www.roblox.com/asset/?id=111291021"
- torsodecal3 = Instance.new("Decal",v)
- torsodecal3.Face = "Top"
- torsodecal3.Texture = "http://www.roblox.com/asset/?id=111291001"
- torsodecal4 = Instance.new("Decal",v)
- torsodecal4.Face = "Back"
- torsodecal4.Texture = "http://www.roblox.com/asset/?id=111291001"
- torsodecal5 = Instance.new("Decal",v)
- torsodecal5.Face = "Right"
- torsodecal5.Texture = "http://www.roblox.com/asset/?id=111291021"
- torsodecal6 = Instance.new("Decal",v)
- torsodecal6.Face = "Front"
- torsodecal6.Texture = "http://www.roblox.com/asset/?id=111291001"
- end
- if headdecal6.Texture == "rbxassetid://295150002" then
- torso.Size = Vector3.new(1.3, 1.95, 0.65)
- lArm.Size = Vector3.new(0.58, 1.95, 0.65)
- rArm.Size = Vector3.new(0.58, 1.95, 0.65)
- lLeg.Size = Vector3.new(0.65, 1.95, 0.65)
- rLeg.Size = Vector3.new(0.65, 1.95, 0.65)
- --blockmesh1 = Instance.new("SpecialMesh", lArm)
- --blockmesh1.Scale = Vector3.new(-0.7,1,1)
- --blockmesh1.Offset = Vector3.new(-0.107, 0, 0)
- --blockmesh2 = Instance.new("SpecialMesh", rArm)
- --blockmesh2.Scale = Vector3.new(-0.7,1,1)
- --blockmesh2.Offset = Vector3.new(-0.107, 0, 0)
- char.Humanoid:ClearAllChildren()
- --char.Animate:Remove()
- char.Humanoid:ClearAllChildren()
- --char.Animate:Remove()
- alexshirt = Instance.new("Shirt",char)
- alexshirt.ShirtTemplate = "rbxassetid://3977861054"
- alexpants = Instance.new("Pants",char)
- alexpants.PantsTemplate = "rbxassetid://2897639977"
- for _,cM in pairs(char:GetChildren()) do
- if cM.ClassName == "CharacterMesh" then cM:Destroy() end
- end
- lS = Instance.new("Motor6D", torso)
- lS.Name = "Left Shoulder"
- lS.Part0 = lArm
- lS.Part1 = torso
- lS.C0 = CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(0, 0, 0)
- lS.C1 = CFrame.new(0.58, 0.975, 0)
- char:WaitForChild("Body Colors").HeadColor = BrickColor.new("Neon orange")
- head.BrickColor = BrickColor.new("Neon orange")
- head.Material = "SmoothPlastic"
- rS = Instance.new("Motor6D", torso)
- rS.Name = "Right Shoulder"
- rS.Part0 = rArm
- rS.Part1 = torso
- rS.C0 = CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(0, 0, 0)
- rS.C1 = CFrame.new(-0.58, 0.975, 0) * CFrame.Angles(0, -math.rad(180), 0)
- end
- coroutine.resume(coroutine.create(function()
- player = game.Players.LocalPlayer
- char = player.Character
- billnametag = Instance.new("BillboardGui",char.Head)
- billnametag.StudsOffset = Vector3.new(0,1.5,0)
- billnametag.ZIndexBehavior = "Global"
- billnametag.LightInfluence = 1
- billnametag.MaxDistance = math.huge
- billnametag.AlwaysOnTop = true
- frame = Instance.new("Frame",billnametag)
- frame.AnchorPoint = Vector2.new(0, 0)
- frame.Size = UDim2.new(1,0,1,0)
- frame.BackgroundTransparency = 1
- frame.BackgroundColor3 = Color3.new(0,0,0)
- frame.Position = UDim2.new(0,0,0,0)
- --billnametag.PlayerToHideFrom = player
- textlabel = Instance.new("TextLabel",frame)
- --textlabel.BorderSizePixel = 0
- textlabel.Font = "Arcade"
- textlabel.Size = UDim2.new(1,0,1,0)
- textlabel.Position = UDim2.new(0,1,0,1)
- textlabel.Text = player.Name
- textlabel.BackgroundColor3 = Color3.new(0,0,0)
- textlabel.TextColor3 = Color3.fromRGB(255,255,255)
- textlabel.BackgroundTransparency = 0.5
- textlabel.AnchorPoint = Vector2.new(0,0)
- --textlabel.ClipsDescendants = true
- --textlabel.TextScaled = true
- textlabel.TextSize = 20
- billnametag.Size = UDim2.new(textlabel.TextBounds.X/100, 0, 0.75, 0)
- frame.Size = UDim2.new(textlabel.TextBounds.X/100, 0, 0.75, 0)
- billnametag.SizeOffset = Vector2.new(-textlabel.TextBounds.X/200 + 0.5, 0)
- if player.Name == "DEATHANDCONFUSION" then
- textlabel.TextColor3 = Color3.fromRGB(255, 255, 0)
- end
- if player.Name == "guest712921" then
- textlabel.TextColor3 = Color3.fromRGB(255, 255, 0)
- textlabel.Text = textlabel.Text.. " (BETA TESTER!!!)"
- frame.Size = UDim2.new(textlabel.TextBounds.X/100, 0, 0.75, 0)
- billnametag.SizeOffset = Vector2.new(-textlabel.TextBounds.X/200 + 0.5, 0)
- while true do
- i = 0
- for n=1,0,-0.05 do
- i = i + 0.05
- textlabel.TextColor3 = Color3.new(i, 0, n)
- wait()
- end
- i = 0
- for n=1,0,-0.05 do
- i = i + 0.05
- textlabel.TextColor3 = Color3.new(n, i, 0)
- wait()
- end
- i = 0
- for n=1,0,-0.05 do
- i = i + 0.05
- textlabel.TextColor3 = Color3.new(0, n, i)
- wait()
- end
- end
- end
- wait()
- textlabel.TextScaled = true
- textlabel.TextSize = 8
- end))
- -- now for the real stuff
- -- |
- -- |
- -- V
- local camera = workspace.Camera
- local camPart = Instance.new("Part", camera)
- camPart.Size = Vector3.new(0, 0, 0)
- camPart.CFrame = camera.CFrame
- camPart.CanCollide = false
- camPart.Anchored = true
- camPart.Transparency = 1
- --[[local cameraHand = Instance.new("Part", camera)
- cameraHand.Size = Vector3.new(0.65, 1.95, 0.65)
- cameraHand.CanCollide = false
- cameraHand.Anchored = true
- cameraHand.Name = "CameraHand"
- local cameraHandWeld = Instance.new("Motor6D", camPart)
- cameraHandWeld.Part0 = camPart
- cameraHandWeld.Part1 = cameraHand
- cameraHandWeld.C0 = CFrame.new(5, 0, 0)
- ]]--
- local humanoid = char:WaitForChild("Humanoid")
- -- Heart bar
- local hpFrame = makeSquare(UDim2.new(0.5, -166, 1, -130), UDim2.new(0, 162, 0, 18),
- Color3.new(0/255, 0/255, 0/255), 1, gui, 1)
- local hearts = makeSquare(UDim2.new(0, 0, 0, 0), UDim2.new(0, 162, 0, 18),
- Color3.new(0/255, 0/255, 0/255), 1, hpFrame, 1)
- hearts.ClipsDescendants = true
- for i = 1, 10 do
- local heartImg = makeImage(UDim2.new(0, (i-1)*16, 0, 0), UDim2.new(0, 18, 0, 18),
- "rbxassetid://1494233443", hearts, 2)
- makeSquare(UDim2.new(0, 4, 0, 4), UDim2.new(0, 2, 0, 2),
- Color3.new(255/255, 200/255, 200/255), 0, heartImg, 2)
- heartImg.ImageColor3 = Color3.new(240/255, 0, 0)
- local emptyHeart = makeImage(UDim2.new(0, (i-1)*16, 0, 0), UDim2.new(0, 18, 0, 18),
- "rbxassetid://1494233443", hpFrame, 1)
- emptyHeart.ImageColor3 = Color3.new(0.3, 0.3, 0.3)
- local outline = makeImage(UDim2.new(0, 0, 0, 0), UDim2.new(0, 18, 0, 18),
- "rbxassetid://1494176679", emptyHeart, 1)
- outline.ImageColor3 = Color3.new(0, 0, 0)
- local oldHP = humanoid.Health/humanoid.MaxHealth --SnapToGrid((humanoid.Health/humanoid.MaxHealth)*162, 8)
- humanoid.Changed:connect(function()
- local hp = humanoid.Health/humanoid.MaxHealth --SnapToGrid((humanoid.Health/humanoid.MaxHealth)*162, 8)
- if SnapToGrid(oldHP*162, 8) < SnapToGrid(hp*162, 8) then
- outline.ImageColor3 = Color3.new(1, 1, 1)
- wait(0.1)
- outline.ImageColor3 = Color3.new(0, 0, 0)
- wait(0.1)
- end
- if oldHP > hp then
- for i = 1, 2 do
- outline.ImageColor3 = Color3.new(1, 1, 1)
- wait(0.1)
- outline.ImageColor3 = Color3.new(0, 0, 0)
- wait(0.1)
- end
- end
- oldHP = hp
- end)
- coroutine.resume(coroutine.create(function()
- local yIncrease = 0
- local originalY = emptyHeart.Position.Y.Offset
- while wait() do
- if humanoid.Health/humanoid.MaxHealth <= 0.27 then
- if yIncrease <= 0 then
- yIncrease = math.random(1, 2)
- else
- yIncrease = yIncrease - 1
- end
- heartImg.Position = UDim2.new(0, heartImg.Position.X.Offset, 0, -yIncrease)
- emptyHeart.Position = UDim2.new(0, emptyHeart.Position.X.Offset, 0, -yIncrease)
- else
- if yIncrease >= 1 then
- yIncrease = yIncrease - 1
- heartImg.Position = UDim2.new(0, heartImg.Position.X.Offset, 0, -yIncrease)
- emptyHeart.Position = UDim2.new(0, emptyHeart.Position.X.Offset, 0, -yIncrease)
- end
- end
- end
- end))
- end
- humanoid.BreakJointsOnDeath = false
- humanoid.HipHeight = 0.3
- local rootJoint = Instance.new("Motor6D", torso)
- rootJoint.Name = "RootJoint"
- rootJoint.Part0 = humRootPart
- rootJoint.Part1 = torso
- rootJoint.C1 = CFrame.new(0, 0.05, 0)
- local neck = Instance.new("Motor6D", torso)
- neck.Name = "Neck"
- neck.Part0 = head
- neck.Part1 = torso
- local lH = Instance.new("Motor6D", torso)
- lH.Name = "Left Hip"
- lH.Part0 = lLeg
- lH.Part1 = torso
- lH.C0 = CFrame.new(0, 0.975, 0)
- lH.C1 = CFrame.new(0.325, -0.975, 0) * CFrame.Angles(0, 0, 0)
- local rH = Instance.new("Motor6D", torso)
- rH.Name = "Right Hip"
- rH.Part0 = rLeg
- rH.Part1 = torso
- rH.C0 = CFrame.new(0, 0.975, 0)
- rH.C1 = CFrame.new(-0.325, -0.975, 0) * CFrame.Angles(0, -math.rad(180), 0)
- for _,p in pairs(char:GetChildren()) do
- if p.ClassName == "Part" and p.Name ~= "DamagePart" and p.Name ~= "HandItem" and p.Name ~= "HumanoidRootPart" then
- local hit = Instance.new("Part", char)
- hit.Name = "DamagePart"
- hit.BrickColor = BrickColor.new("Bright red")
- hit.Material = "SmoothPlastic"
- hit.Transparency = 1
- hit.Size = Vector3.new(p.Size.X + 0.001, p.Size.Y + 0.001, p.Size.Z + 0.001)
- hit.CanCollide = false
- weldTo(hit, p)
- end
- end
- local ticks = 0
- local times = 0
- local walkAnim = 0
- local increaseWalkAnim = 1
- local idleAnimRotX = 0
- local idleAnimRotZ = 0
- local sneaking = 0
- local Mouse = player:GetMouse()
- local oldHP = humanoid.Health
- local damageTime = 0
- neededtopunch = false
- punchdelay = false
- local punchRotX = 0
- local punchRotY = 0
- local punchRotZ = 0
- local punchSpeed = 0
- local punching = 0
- local selectedBlock = 0
- local punchEnded = 1
- local itemOnHand = nil
- local selectBox = Instance.new("SelectionBox", char)
- selectBox.Adornee = nil
- selectBox.Transparency = 0.5
- selectBox.Color3 = Color3.new(0, 0, 0)
- selectBox.LineThickness = 0
- local handItem = Instance.new("Part", char)
- handItem.Name = "HandItem"
- handItem.Size = Vector3.new(0.52, 0.52, 0.52)
- handItem.Transparency = 1
- handItem.CanCollide = false
- local handItemWeld = Instance.new("Weld", char)
- handItemWeld.Part0 = handItem
- handItemWeld.Part1 = lArm
- handItemWeld.C1 = CFrame.new(0, -0.9, -0.6) * CFrame.Angles(math.rad(-10), math.rad(45), 0)
- local sound = Instance.new("Sound", char)
- sound.Name = "Hurt"
- sound.Volume = 10
- sound.SoundId = "rbxassetid://3362346832"
- if humanoid.Health < oldHP then
- damageTime = 60
- sound:Play()
- end
- reallyispunching = false
- breakingblock = false
- local facesToResize = {"Front", "Back", "Left", "Right", "Bottom", "Top"}
- Mouse.Button1Down:connect(function()
- neededtopunch = true
- reallyispunching = true
- if Mouse.Target and reallyispunching == true then
- if getDistance(head.CFrame.p, Mouse.Hit.p) <= 10.4 then
- if Mouse.Target.Name ~= "Baseplate" and Mouse.Target.Name ~= "Debris" and Mouse.Target.Name ~= "Base" then
- local humanoid = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
- if humanoid then
- humanoid.Health = humanoid.Health - 10
- local parts = Mouse.Target.Parent:GetChildren()
- for _,p in pairs(parts) do
- if p.ClassName == "Part" then
- p.Velocity = Vector3.new(p.Velocity.X + (head.CFrame.lookVector.X * 18), p.Velocity.Y + (head.CFrame.lookVector.Y * 18) + 8, p.Velocity.Z + (head.CFrame.lookVector.Z * 18))
- end
- end
- return
- end
- local blkTar = Mouse.Target
- if blkTar then
- breakingblock = true
- if not workspace:FindFirstChild("BlockCrack") then
- blkTarCrack = Instance.new("Part",workspace)
- blkTarCrack.Name = "BlockCrack"
- blkTarCrack.Transparency = 1
- blkTarCrack.CanCollide = false
- blkTarCrack.Size = blkTar.Size + Vector3.new(0.005,0.005,0.005)
- local blkTarCrackWeld = Instance.new("Weld",blkTarCrack)
- blkTarCrackWeld.Part0 = blkTar
- blkTarCrackWeld.Part1 = blkTarCrack
- end
- coroutine.resume(coroutine.create(function()
- while wait() do
- if breakingblock == false then
- blkTarCrack:Destroy()
- end
- end
- end))
- crack1 = Instance.new("Texture",blkTarCrack)
- crack1.Face = "Left"
- crack1.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack1.Name = "crack"
- crack1.Color3 = Color3.new(0,0,0)
- crack1.StudsPerTileV= 2.605
- crack1.StudsPerTileU= 2.605
- crack2 = Instance.new("Texture",blkTarCrack)
- crack2.Face = "Bottom"
- crack2.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack2.Name = "crack"
- crack2.Color3 = Color3.new(0,0,0)
- crack2.StudsPerTileV= 2.605
- crack2.StudsPerTileU= 2.605
- crack3 = Instance.new("Texture",blkTarCrack)
- crack3.Face = "Top"
- crack3.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack3.Name = "crack"
- crack3.Color3 = Color3.new(0,0,0)
- crack3.StudsPerTileV= 2.605
- crack3.StudsPerTileU= 2.605
- crack4 = Instance.new("Texture",blkTarCrack)
- crack4.Face = "Back"
- crack4.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack4.Name = "crack"
- crack4.Color3 = Color3.new(0,0,0)
- crack4.StudsPerTileV= 2.605
- crack4.StudsPerTileU= 2.605
- crack5 = Instance.new("Texture",blkTarCrack)
- crack5.Face = "Right"
- crack5.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack5.Name = "crack"
- crack5.StudsPerTileV= 2.605
- crack5.StudsPerTileU= 2.605
- crack5.Color3 = Color3.new(0,0,0)
- crack6 = Instance.new("Texture",blkTarCrack)
- crack6.Face = "Front"
- crack6.Texture = "http://www.roblox.com/asset/?id=448916163"
- crack6.Name = "crack"
- crack6.Color3 = Color3.new(0,0,0)
- crack6.StudsPerTileV= 2.605
- crack6.StudsPerTileU= 2.605
- if breakingblock == false then
- blkTarCrack:Destroy()
- end
- for i,v in pairs(blkTarCrack:GetChildren()) do
- if v.Name == "crack" then
- v.Texture = "rbxassetid://448916452"
- end
- end
- wait(0.7)
- for i,v in pairs(blkTarCrack:GetChildren()) do
- if v.Name == "crack" then
- v.Texture = "rbxassetid://448916989"
- end
- end
- wait(0.7)
- for i,v in pairs(blkTarCrack:GetChildren()) do
- if v.Name == "crack" then
- v.Texture = "rbxassetid://448917080"
- end
- end
- if breakingblock == true and blkTarCrack then
- wait(0.7)
- blkTar:Destroy()
- blkTarCrack.Parent = nil
- for i,v in pairs(blkTarCrack:GetChildren()) do
- v:Destroy()
- end
- for i = 1, 9 do
- local part = Instance.new("Part", workspace)
- part.Size = Vector3.new(0, 0, 0)
- part.Transparency = 1
- part.CanCollide = false
- part.Velocity = Vector3.new(math.random(-5, 5), 5, math.random(-5, 5))
- part.Name = "Debris"
- part.CFrame =
- Mouse.Target.CFrame *
- CFrame.new(math.random(-blkTar.Size.X/2, blkTar.Size.X/2), math.random(-blkTar.Size.Y/2, blkTar.Size.Y/2), math.random(-blkTar.Size.Z/2, blkTar.Size.Z/2))
- part.CustomPhysicalProperties = PhysicalProperties.new(0, 0.2, 0, 100, 100)
- local billboard = Instance.new("BillboardGui", part)
- billboard.Size = UDim2.new(1.2, 0, 1.2, 0)
- local clipDescendant = Instance.new("TextLabel", billboard)
- clipDescendant.Size = UDim2.new(0.5, 0, 0.5, 0)
- clipDescendant.BackgroundTransparency = 1
- clipDescendant.Text = ""
- clipDescendant.ClipsDescendants = true
- local img = Instance.new("ImageLabel", clipDescendant)
- img.Size = UDim2.new(2, 0, 2, 0)
- img.BackgroundTransparency = 1
- img.Position = UDim2.new(math.random(-70, 70)/100, 0, math.random(-70, 70)/100, 0)
- local tex = blkTar:FindFirstChild("Front")
- if tex then
- img.Image = tex.Texture
- else
- img.Image = "rbxassetid://744949545"
- end
- if img.Image == "rbxassetid://744949545" then
- img.ImageColor3 = blkTar.Color
- end
- part.Touched:connect(function(prt)
- if prt ~= blkTar then
- part.CanCollide = true
- end
- end)
- coroutine.resume(coroutine.create(function()
- wait(math.random(50, 65)/100)
- part:Destroy()
- end))
- --part.Anchored = false
- end
- end
- while wait() do
- if breakingblock == false then
- blkTarCrack:Destroy()
- end
- end
- end
- local humanoid = Mouse.Target.Parent:FindFirstChild("Humanoid")
- if humanoid then
- humanoid.Health = humanoid.Health - 35
- humanoid.Health:TakeDamage(35)
- local parts = Mouse.Target.Parent:GetChildren()
- for _,p in pairs(parts) do
- if p.ClassName == "Part" then
- p.Velocity = Vector3.new(p.Velocity.X + (head.CFrame.lookVector.X * 18), p.Velocity.Y + (head.CFrame.lookVector.Y * 18) + 8, p.Velocity.Z + (head.CFrame.lookVector.Z * 18))
- end
- end
- return
- end
- local x = Mouse.Target.CFrame.p.X
- local y = Mouse.Target.CFrame.p.Y
- local z = Mouse.Target.CFrame.p.Z
- if Mouse.TargetSurface.Name == "Right" then x = x + 2.6 end
- if Mouse.TargetSurface.Name == "Left" then x = x - 2.6 end
- if Mouse.TargetSurface.Name == "Top" then y = y + 2.6 end
- if Mouse.TargetSurface.Name == "Bottom" then y = y - 2.6 end
- if Mouse.TargetSurface.Name == "Back" then z = z + 2.6 end
- if Mouse.TargetSurface.Name == "Front" then z = z - 2.6 end
- if Mouse.Target.Size.X > 2.6 or Mouse.Target.Size.Y > 2.6 or Mouse.Target.Size.Z > 2.6 then
- x = Mouse.Hit.p.X
- y = Mouse.Hit.p.Y
- z = Mouse.Hit.p.Z
- end
- -- local x = round(math.abs(mouseX)/2.6)*2.6
- -- local y = round(math.abs(mouseY)/2.6)*2.6
- -- local z = round(math.abs(mouseZ)/2.6)*2.6
- -- if Mouse.Hit.p.X < 0 then x = x * -1 end
- -- if Mouse.Hit.p.Y < 0 then y = y * -1 end
- -- if Mouse.Hit.p.Z < 0 then z = z * -1 end
- end
- end
- end
- end)
- Mouse.Button1Up:connect(function()
- reallyispunching = false
- breakingblock = false
- neededtopunch = false
- end)
- function placeBlock(block, cFPos)
- local blockPlaced = Instance.new("Part", workspace)
- blockPlaced.Material = "Fabric"
- blockPlaced.Anchored = false
- blockPlaced.Size = block.size
- blockPlaced.CFrame = cFPos
- local blockvalue = Instance.new("BoolValue",blockPlaced)
- blockvalue.Name = "IsBlock"
- blockvalue.Value = true
- if block.hasGravity == true then
- local connectedTo = Instance.new("ObjectValue", blockPlaced)
- connectedTo.Name = "ConnectedTo"
- blockPlaced.Anchored = false
- blockPlaced.CanCollide = false
- local detector = Instance.new("Part", workspace:WaitForChild("Camera"))
- detector.Transparency = 1
- detector.CanCollide = false
- detector.Size = Vector3.new(1, 0, 1)
- local weldDetector = Instance.new("Motor6D", detector)
- weldDetector.Part0 = detector
- weldDetector.Part1 = blockPlaced
- weldDetector.C1 = CFrame.new(0, -blockPlaced.Size.Y/2, 0)
- local landed = false
- local function fallingBlock()
- coroutine.resume(coroutine.create(function()
- local falling = blockPlaced:FindFirstChild("IsFalling") or Instance.new("CFrameValue", blockPlaced)
- falling.Name = "IsFalling"
- local grav = 0
- while RS:wait() do
- if landed then falling:Destroy() break end
- grav = math.max(-1, grav - 0.0025)
- --blockPlaced.CFrame = CFrame.new(cFPos.X, blockPlaced.CFrame.Y + grav, cFPos.Z)
- end
- end))
- end
- fallingBlock()
- detector.Touched:connect(function(part)
- if blockPlaced.Anchored == false and part ~= blockPlaced and part.Name ~= "Debris" and part:FindFirstChild("IsFalling") == nil and findHumanoid(part) == nil then
- landed = true
- blockPlaced.CanCollide = true
- blockPlaced.Velocity = Vector3.new(0, 0, 0)
- blockPlaced.Anchored = true
- connectedTo.Value = part
- local yOrigin = part.CFrame.Y + (blockPlaced.Size.Y/2) + (part.Size.Y/2)
- blockPlaced.CFrame = CFrame.new(cFPos.X, yOrigin, cFPos.Z)
- --detector:Destroy()
- local falling = false
- part.Changed:connect(function()
- if part.Position.Y ~= yOrigin and falling == false then
- falling = true
- wait(0.075)
- landed = false
- blockPlaced.Anchored = false
- blockPlaced.CanCollide = false
- blockPlaced.Velocity = Vector3.new(0, 0, 0)
- fallingBlock()
- falling = false
- end
- end)
- workspace.ChildRemoved:connect(function()
- --print("hi")
- if connectedTo.Value.Parent == nil and falling == false then
- falling = true
- landed = false
- blockPlaced.Anchored = false
- blockPlaced.CanCollide = false
- blockPlaced.Velocity = Vector3.new(0, 0, 0)
- fallingBlock()
- end
- end)
- end
- end)
- end
- putTexture(blockPlaced, block.frontTex, block.backTex,
- block.topTex, block.bottomTex, block.leftTex, block.rightTex, "Texture")
- local blockSound = Instance.new("Sound", blockPlaced)
- blockSound.SoundId = block.sound
- blockSound.Volume = block.soundVol
- blockSound.Pitch = math.random(95, 105)/100
- blockSound.PlayOnRemove = true
- blockSound:Play()
- return blockPlaced
- end
- Mouse.KeyDown:Connect(function(key)
- if key == "b" then
- if not workspace:FindFirstChild("Blocks") then
- local folder = Instance.new("Folder",workspace)
- folder.Name = "Blocks"
- end
- if punchEnded == 1 then punching = 1 end
- if getDistance(head.CFrame.p, Mouse.Hit.p) <= 10.4 then
- local x = Mouse.Hit.p.X
- local y = Mouse.Hit.p.Y
- local z = Mouse.Hit.p.Z
- local blk = placeBlock(toolBar[selectedBlock + 1], CFrame.new(x, y, z))
- blk.Parent = workspace:WaitForChild("Blocks")
- for _,f in pairs(facesToResize) do
- blk:WaitForChild(f).StudsPerTileU = 2.6
- blk:WaitForChild(f).StudsPerTileV = 2.6
- end
- wait(0.00)
- blk.Anchored = true
- blk.CFrame = CFrame.new(SnapToGrid(blk.CFrame.X, 2.6), SnapToGrid(blk.CFrame.Y, 2.6), SnapToGrid(blk.CFrame.Z, 2.6))
- end
- end
- end)
- local changedItem = false
- local hasItemOnHand = 0
- local hi = 0
- -- selection thingy
- local selectLabel = Instance.new("TextLabel", gui)
- selectLabel.Size = UDim2.new(0, 32, 0, 32)
- selectLabel.Position = UDim2.new(0.5, -160 + (selectedBlock*40), 1, -105)
- selectLabel.BackgroundTransparency = 1
- selectLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- selectLabel.BorderSizePixel = 0
- selectLabel.Text = ""
- selectLabel.ZIndex = 3
- makeSquare(UDim2.new(0, -2, 0, 0), UDim2.new(0, 2, 0, 32),
- Color3.new(88/255, 102/255, 85/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -2, 0, -2), UDim2.new(0, 32, 0, 2),
- Color3.new(88/255, 102/255, 85/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -2, 0, 32), UDim2.new(0, 36, 0, 2),
- Color3.new(212/255, 231/255, 207/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 32, 0, 0), UDim2.new(0, 2, 0, 32),
- Color3.new(212/255, 231/255, 207/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 34, 0, -4), UDim2.new(0, 2, 0, 40),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -4, 0, -4), UDim2.new(0, 2, 0, 40),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -4, 0, -4), UDim2.new(0, 40, 0, 2),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 32, 0, -2), UDim2.new(0, 2, 0, 2),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -4, 0, 34), UDim2.new(0, 40, 0, 2),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -6, 0, -6), UDim2.new(0, 2, 0, 42),
- Color3.new(212/255, 231/255, 207/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, -6, 0, -6), UDim2.new(0, 42, 0, 2),
- Color3.new(212/255, 231/255, 207/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 36, 0, -4), UDim2.new(0, 2, 0, 40),
- Color3.new(88/255, 102/255, 85/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 36, 0, -6), UDim2.new(0, 2, 0, 2),
- Color3.new(163/255, 180/255, 159/255), 0, selectLabel, 3)
- makeSquare(UDim2.new(0, 38, 0, -6), UDim2.new(0, 2, 0, 44),
- Color3.new(0/255, 0/255, 0/255), 0.3, selectLabel, 3)
- makeSquare(UDim2.new(0, -8, 0, -6), UDim2.new(0, 2, 0, 44),
- Color3.new(0/255, 0/255, 0/255), 0.3, selectLabel, 3)
- makeSquare(UDim2.new(0, -8, 0, -8), UDim2.new(0, 48, 0, 2),
- Color3.new(0/255, 0/255, 0/255), 0, selectLabel, 3)
- --
- Mouse.KeyDown:connect(function(key)
- if key == "q" then
- sneaking = 1
- humanoid.WalkSpeed = humanoid.WalkSpeed / 2
- rootJoint.C1 = CFrame.Angles(math.rad(sneaking*25), 0, 0)
- neck.C1 = CFrame.Angles(-math.rad(torso.Orientation.X - (sneaking*25)), 0, 0)
- lH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(-math.rad(sneaking*25), 0, 0)
- rH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(math.rad(sneaking*25), 0, 0)
- --print("Sneaking...")
- end
- if key == "r" then
- if creativeInventoryGUI.Visible == true then
- creativeInventoryGUI.Visible = false
- elseif creativeInventoryGUI.Visible == false then
- creativeInventoryGUI.Visible = true
- end
- end
- if key == "e" then
- if selectedBlock == 8 then
- selectedBlock = -1
- end
- selectedBlock = selectedBlock + 1
- itemOnHand = toolBar[selectedBlock + 1]
- if selectedBlock < 7 then
- for _,d in pairs(handItem:GetChildren()) do
- d:Destroy()
- end
- putTexture(handItem, itemOnHand.frontTex, itemOnHand.backTex,
- itemOnHand.topTex, itemOnHand.bottomTex,
- itemOnHand.leftTex, itemOnHand.rightTex, "Texture")
- for _,f in pairs(facesToResize) do
- handItem:WaitForChild(f).StudsPerTileU = 0.52
- handItem:WaitForChild(f).StudsPerTileV = 0.52
- end
- elseif selectedBlock > 7 then
- for _,d in pairs(handItem:GetChildren()) do
- d:Destroy()
- end
- if hasItemOnHand == 1 then hi = 1 end
- end
- end
- end)
- Mouse.KeyDown:connect(function(key)
- if (key == "0" or key == "1" or key == "2"
- or key == "3" or key == "4" or key == "5"
- or key == "6" or key == "7") and hasItemOnHand == 0 then hi = 1 end
- selectLabel.Position = UDim2.new(0.5, -160 + ((selectedBlock)*40), 1, -105)
- end)
- Mouse.KeyUp:connect(function(key)
- if key == "q" then
- sneaking = 0
- humanoid.WalkSpeed = humanoid.WalkSpeed * 2
- humanoid.HipHeight = 0.3
- rootJoint.C1 = CFrame.new(0, 0.05, 0) * CFrame.Angles(0, 0, 0)
- lH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(0, 0, 0)
- rH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(0, 0, 0)
- --print("Stopped sneaking...")
- end
- end)
- dead = false
- local humOffset = CFrame.new(0, 0, 0)
- while RS:wait() do
- if neededtopunch == true then
- if punchEnded == 1 then punching = 1 end
- end
- hearts.Size = UDim2.new(0, SnapToGrid((humanoid.Health/humanoid.MaxHealth)*162, 8) + 2, 0, 18)
- if itemOnHand ~= nil then
- hasItemOnHand = 1
- handItem.Transparency = 0
- else
- hasItemOnHand = 0
- handItem.Transparency = 1
- end
- if humanoid.Health < oldHP then
- damageTime = 60
- sound:Play()
- end
- oldHP = humanoid.Health
- if damageTime > 0 and humanoid.Health > 0 then
- for _,p in pairs(char:GetChildren()) do
- if p.Name ~= "HumanoidRootPart" and p.ClassName == "Part" then
- if p.Name == "DamagePart" then
- p.Transparency = 0.5
- end
- end
- end
- damageTime = damageTime - 2
- if damageTime <= 0 then
- for _,p in pairs(char:GetChildren()) do
- if p.Name ~= "HumanoidRootPart" and p.ClassName == "Part" then
- if p.Name == "DamagePart" then
- p.Transparency = 1
- end
- end
- end
- end
- end
- function updateItemOnHand()
- for _,d in pairs(handItem:GetChildren()) do
- d:Destroy()
- end
- if oldItemOnHand ~= itemOnHand then
- changedItem = true
- end
- end
- if updateHand == true then
- updateHand = false
- updateItemOnHand()
- if oldItemOnHand ~= itemOnHand then
- changedItem = true
- end
- end
- local pressedWTimes = 0
- local sprintingNum = 0
- local sprinting = false
- Mouse.KeyDown:connect(function(key)
- if sprinting == false then sprintingNum = 0 else sprintingNum = 1 end
- if (key == "w" and sprinting == false and sneaking == 0) then
- if pressedWTimes >= 1 or key == Enum.KeyCode.LeftControl then
- sprinting = true
- humanoid.WalkSpeed = 25
- pressedWTimes = 0
- end
- pressedWTimes = pressedWTimes + 1
- coroutine.resume(coroutine.create(function()
- for i = 1, 9 do
- if sprinting == true then break end
- wait()
- end
- pressedWTimes = 0
- end))
- end
- end)
- Mouse.KeyUp:connect(function(key)
- if sprinting == false then sprintingNum = 0 else sprintingNum = 1 end
- if (key == "w" and sprinting == true and sneaking == 0) then
- sprinting = false
- humanoid.WalkSpeed = 16
- end
- end)
- Mouse.KeyUp:connect(function(key)
- if key == "w" and sprinting == true and sneaking == 0 then
- sprinting = false
- humanoid.WalkSpeed = 16
- pressedWTimes = 0
- end
- end)
- Mouse.KeyDown:connect(function(key)
- if key == "1" or key == "2" or key == "3" or
- key == "4" or key == "5" or key == "6" or
- key == "7" or key == "8" or key == "9" then
- selectedBlock = tonumber(key) - 1
- oldItemOnHand = itemOnHand
- itemOnHand = toolBar[tonumber(key)]
- updateItemOnHand()
- if hasItemOnHand == 0 and itemOnHand then hi = 1 end
- if hasItemOnHand == 1 and itemOnHand == nil then hi = 1 end
- end
- --if (key == "0" or key == "1" or key == "2"
- -- or key == "3" or key == "4" or key == "5"
- -- or key == "6" or key == "7") and hasItemOnHand == 0 then hi = 1 end
- selectLabel.Position = UDim2.new(0.5, -160 + ((selectedBlock)*40), 1, -105)
- end)
- humanoid.Died:connect(function()
- --[[
- char.Parent = game.Lighting
- local DeathGui = Instance.new("ScreenGui",player.PlayerGui)
- DeathGui.Name = "DeathScreen"
- local DeathFrame0 = Instance.new("Frame",DeathGui)
- DeathFrame0.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
- DeathFrame0.BackgroundTransparency = 0.6
- DeathFrame0.Position = UDim2.new(0, 0,0, 0)
- DeathFrame0.Size = UDim2.new(1, 0,1, 0)
- local DeathFrame1 = Instance.new("Frame",DeathGui)
- DeathFrame1.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
- DeathFrame1.BackgroundTransparency = 1
- DeathFrame1.Position = UDim2.new(0, 1,0, 250)
- DeathFrame1.Size = UDim2.new(1, 0,0.1, 0)
- local YouDiedTitle = Instance.new("TextLabel",DeathFrame1)
- YouDiedTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- YouDiedTitle.BackgroundTransparency = 1
- YouDiedTitle.Size = UDim2.new(0, 200,0, 50)
- YouDiedTitle.Position = UDim2.new(0.398, 0,-2.058, 0)
- YouDiedTitle.Font = "Arcade"
- YouDiedTitle.Text = "You Died!"
- YouDiedTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
- YouDiedTitle.TextSize = 92
- local RespawnButton = Instance.new("TextButton",DeathFrame1)
- RespawnButton.BackgroundColor3 = Color3.fromRGB(128, 128, 128)
- RespawnButton.BackgroundTransparency = 0
- RespawnButton.Size = UDim2.new(0, 400,0, 50)
- RespawnButton.Position = UDim2.new(0.3, 0,1.494, 0)
- RespawnButton.Font = "Arcade"
- RespawnButton.Text = "Respawn"
- RespawnButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- RespawnButton.TextSize = 48
- local TitleScreenButton = Instance.new("TextButton",DeathFrame1)
- TitleScreenButton.BackgroundColor3 = Color3.fromRGB(128, 128, 128)
- TitleScreenButton.BackgroundTransparency = 0
- TitleScreenButton.Size = UDim2.new(0, 400,0, 50)
- TitleScreenButton.Position = UDim2.new(0.3, 0,3.242, 0)
- TitleScreenButton.Font = "Arcade"
- TitleScreenButton.Text = "Title Screen"
- TitleScreenButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- TitleScreenButton.TextSize = 48
- RespawnButton.MouseButton1Click:Connect(function(plr)
- plr:LoadCharacter()
- end)
- TitleScreenButton.MouseButton1Click:Connect(function(plr)
- plr.PlayerGui:Destroy()
- plr.Character:Destroy()
- end)
- char:MakeJoints()
- humanoid.Health = 100
- char.Parent = game.Lighting
- --]]
- end)
- if humanoid.Health < 1 and dead == false then
- dead = true
- coroutine.resume(coroutine.create(function()
- local corpseCF = humRootPart.CFrame + Vector3.new(0, -2.925, 0)
- local corpse = Instance.new("Part", workspace)
- corpse.Anchored = true
- corpse.Name = "Dead Corpse"
- target = char
- target.Archivable = true
- playercorpse = target:Clone()
- playercorpse.Parent = corpse
- corpse.Size = Vector3.new(3, 1, 3)
- corpse.CFrame = corpseCF
- corpse.Transparency = 1
- corpse.CustomPhysicalProperties = PhysicalProperties.new(1, 1, 0, 1, 1)
- local dHead = playercorpse.Head
- dHead.CanCollide = false
- --dHead.Material = "Fabric"
- local dTorso = playercorpse.Torso
- dTorso.CanCollide = false
- local dLArm = playercorpse["Left Arm"]
- dLArm.CanCollide = false
- local dRArm = playercorpse["Right Arm"]
- dRArm.CanCollide = false
- local dLLeg = playercorpse["Right Leg"]
- dLLeg.CanCollide = false
- local dRLeg = playercorpse["Right Leg"]
- dRLeg.CanCollide = false
- weldCorpse = Instance.new("Weld",corpse)
- weldCorpse.Part0 = dTorso
- weldCorpse.Part1 = corpse
- weldCorpse.C0 = CFrame.new(0, -1.95 - 0.4, 0)
- -- lazy naming...
- for _,p in pairs(playercorpse:GetChildren()) do
- if p.Name == "DamagePart" then
- p.Transparency = 0.5
- end
- end
- head.Parent = nil
- torso.Parent = nil
- lArm.Parent = nil
- rArm.Parent = nil
- lLeg.Parent = nil
- rLeg.Parent = nil
- weldTo(dTorso, humRootPart)
- for i = 1, 55 do
- corpse.CFrame = corpseCF --*
- --CFrame.Angles(math.rad(-corpse.Orientation.X), 0, math.rad(-corpse.Orientation.Z))
- weldCorpse.C1 = weldCorpse.C1:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(90)), 0.075)
- RS:wait()
- end
- for _,p in pairs(corpse:GetChildren()) do
- p:Destroy()
- end
- corpse.Anchored = true
- local smoke = Instance.new("ParticleEmitter", corpse)
- smoke.Size = NumberSequence.new({
- NumberSequenceKeypoint.new(0, 0.6),
- NumberSequenceKeypoint.new(1, 0.6)
- })
- smoke.Texture = "rbxassetid://1494734425"
- smoke.Rate = 100
- smoke.Lifetime = NumberRange.new(0.6, 1.2)
- smoke.Speed = NumberRange.new(2, 5)
- smoke.SpreadAngle = Vector2.new(-30, 30)
- wait(0.07)
- smoke.Enabled = false
- wait(2)
- corpse:Destroy()
- print("You died!")
- end))
- for i,v in pairs(game.Players:GetChildren()) do
- coroutine.resume(coroutine.create(function()
- local sc = Instance.new("ScreenGui",v.PlayerGui)
- sc.Name = "deathmessage"
- local frame = Instance.new("Frame",sc)
- frame.Position = UDim2.new(0,0,0.796,0)
- frame.Size = UDim2.new(0,518,0,112)
- frame.BackgroundTransparency = 1
- local textLabel = Instance.new("TextLabel",frame)
- if diedtofalldamage == false then
- textLabel.Text = player.Name.." died"
- else
- textLabel.Text = player.Name.." fell from a high place"
- end
- textLabel.TextSize = 24
- textLabel.Font = "Arcade"
- textLabel.Size = UDim2.new(1,0,1,0)
- textLabel.Position = UDim2.new(0,1,0,1)
- textLabel.BackgroundTransparency = 0.5
- textLabel.BackgroundColor3 = Color3.new(0, 0, 0)
- textLabel.TextColor3 = Color3.new(255, 255, 255)
- wait(5)
- textLabel.Visible = false
- end))
- end
- print("You died!")
- end
- local CFNew, CFAng, CFEulAng, Rad = CFrame.new, CFrame.Angles, CFrame.fromEulerAnglesXYZ, math.rad
- local neckYRot = Rad(camPart.Orientation.Y - torso.Orientation.Y)
- neck.C1 = CFNew(0, 1.141, 0) * CFEulAng(Rad(sneaking*25), 0, 0)
- neck.C0 = CFNew(0, -0.65, 0)-- * CFAng(-Rad(camPart.Orientation.X - torso.Orientation.X - (sneaking*45)), 0, 0)
- camPart.CFrame = camera.CFrame
- --neck.C0 = neck.C0:lerp(CFrame.new(walkAnim/4 - (walkAnim/8), BobbingY/13, 0), 0.25)
- if getMagnitudeXZ(torso.Velocity) > 1 then
- if walkAnim >= 1 then
- increaseWalkAnim = -1
- elseif walkAnim <= -1 then
- increaseWalkAnim = 1
- end
- walkAnim = walkAnim + (increaseWalkAnim/(10+(sneaking*20))) * ((5 + getMagnitudeXZ(torso.Velocity))/20)
- else
- walkAnim = 0
- end
- --lH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(-math.rad(sneaking*45), 0, 0)
- --rH.C0 = CFrame.new(0, 0.975, 0) * CFrame.Angles(math.rad(sneaking*45), 0, 0)
- lH.C0 = lH.C0:lerp(CFrame.new(0, 0.975, 0) * CFrame.Angles(math.max(math.rad(-60), math.min(math.rad(60), -math.rad(sneaking*25) + math.rad(damageTime*1.5) + math.rad(walkAnim*getMagnitudeXZ(torso.Velocity)*5/(1+sneaking)))), 0, 0), 0.15)
- rH.C0 = rH.C0:lerp(CFrame.new(0, 0.975, 0) * CFrame.Angles(math.max(math.rad(-60), math.min(math.rad(60), math.rad(sneaking*25) + math.rad(damageTime*1.5) + math.rad(walkAnim*getMagnitudeXZ(torso.Velocity)*5/(1+sneaking)))), 0, 0), 0.15)
- --
- --rootJoint.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
- --print(math.abs(head.Orientation.Y) - math.abs(humRootPart.Orientation.Y))
- --if (head.Orientation.Y * 2) - (head.Orientation.Y + torso.Orientation.Y) > 45 then
- --humRootPart.CFrame = humRootPart.CFrame * CFrame.Angles(0, math.rad(-45 + head.Orientation.Y), 0)
- --print("-45")
- --end
- --if (head.Orientation.Y * 2) - (head.Orientation.Y + torso.Orientation.Y) < -45 then
- --humRootPart.CFrame = humRootPart.CFrame * CFrame.Angles(0, math.rad(45 + head.Orientation.Y), 0)
- --print("45")
- --end
- dododododo = false
- thingyyyy = true
- coroutine.resume(coroutine.create(function()
- while wait(0.000) do
- if dododododo == true then
- if thingyyyy == true then
- thingyyyy = false
- humanoid.HipHeight = humanoid.HipHeight - 0.001
- wait()
- humanoid.HipHeight = humanoid.HipHeight - 0.001
- wait()
- humanoid.HipHeight = humanoid.HipHeight - 0.005
- wait()
- humanoid.HipHeight = humanoid.HipHeight - 0.050
- wait()
- humanoid.HipHeight = humanoid.HipHeight - 0.050
- wait()
- humanoid.HipHeight = humanoid.HipHeight + 0.050
- wait()
- humanoid.HipHeight = humanoid.HipHeight + 0.050
- wait()
- humanoid.HipHeight = humanoid.HipHeight + 0.005
- wait()
- humanoid.HipHeight = humanoid.HipHeight + 0.001
- wait()
- humanoid.HipHeight = humanoid.HipHeight + 0.001
- wait()
- thingyyyy = true
- end
- end
- end
- end))
- --move these arms
- local BobbingY = walkAnim*2
- if BobbingY >= 1 then BobbingY = 1 BobbingY = -BobbingY end
- humanoid.Running:Connect(function()
- dododododo = true
- end)
- humanoid.PlatformStanding:Connect(function()
- dododododo = false
- end)
- local BobbingX = -0.5 + walkAnim
- --neck.C0 = neck.C0:lerp(CFrame.new(walkAnim/4 - (walkAnim/8), BobbingY/13, 0), 0.25)
- humanoid.CameraOffset = Vector3.new(humOffset.X, humOffset.Y, 0)
- rootJoint.C1 = rootJoint.C1:lerp(CFrame.new(0, 0.325, 0) * CFrame.Angles(math.rad(sneaking*25), math.rad(punchRotY), 0), 0.2)
- rootJoint.C1 = rootJoint.C1:lerp(CFrame.new(0, 0.325, 0) * CFrame.Angles(math.rad(sneaking*25), math.rad(punchRotY), 0), 0.2)
- lS.C0 = lS.C0:lerp(CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(math.max(math.rad(-60), math.min(math.rad(60), idleAnimRotX/20 + math.rad(-hasItemOnHand*10) + math.rad(punchRotX) + math.rad(damageTime*1.5) + math.rad(walkAnim*getMagnitudeXZ(torso.Velocity)*5/(1+sneaking)))), 0, math.rad(punchRotZ) + idleAnimRotZ/20), 0.025+(math.min(1, getMagnitudeXZ(torso.Velocity))/12)*2 + divide(punchSpeed, 6) + hi)
- rS.C0 = rS.C0:lerp(CFrame.new(-0.325, 0.975, 0) * CFrame.Angles(math.max(math.rad(-60), math.min(math.rad(60), idleAnimRotX/20 + math.rad(damageTime*1.5) + math.rad(walkAnim*getMagnitudeXZ(torso.Velocity)*5/(1+sneaking)))), 0, idleAnimRotZ/20), 0.025+(math.min(1, getMagnitudeXZ(torso.Velocity))/12)*2)
- if Mouse.Target and getDistance(head.CFrame.p, Mouse.Hit.p) <= 10.4 then
- selectBox.Adornee = Mouse.Target
- else
- selectBox.Adornee = nil
- end
- if punching == 1 and punchEnded == 1 then
- punching = 0
- --print("steve uses punch!!")
- local coPunch = coroutine.wrap(function()
- punchEnded = 0
- punchSpeed = 1
- punchRotX = -60
- punchRotY = -8
- punchRotZ = -35
- wait(0.075)
- punchSpeed = 1
- punchRotX = -75
- punchRotY = 8
- punchRotZ = 40
- wait(0.075)
- punchSpeed = 1
- punchRotX = -20
- punchRotZ = 40
- wait(0.075)
- punchSpeed = 3.5
- punchRotX = 0
- punchRotY = 0
- punchRotZ = 0
- punchEnded = 1
- wait(0.06)
- punchSpeed = 0
- end)
- coPunch()
- end
- if ticks > 20 then
- ticks = 0
- if times == 0 then
- times = times + 1
- idleAnimRotX = -1
- idleAnimRotZ = 0
- elseif times == 1 then
- times = times + 1
- idleAnimRotX = -0.75
- idleAnimRotZ = -0.75
- elseif times == 2 then
- times = times + 1
- idleAnimRotX = 0
- idleAnimRotZ = -1
- elseif times == 3 then
- times = times + 1
- idleAnimRotX = 0.75
- idleAnimRotZ = -0.75
- --idleAnimRotX = 0.75
- --idleAnimRotZ = -0
- elseif times == 4 then
- times = times + 1
- idleAnimRotX = 1
- idleAnimRotZ = 0
- --idleAnimRotX = 1
- --idleAnimRotZ = 0
- elseif times == 5 then
- times = times + 1
- idleAnimRotX = 0.75
- idleAnimRotZ = 0.75
- elseif times == 6 then
- times = times + 1
- idleAnimRotX = 0
- idleAnimRotZ = 1
- elseif times == 7 then
- times = 0
- idleAnimRotX = -0.75
- idleAnimRotZ = 0.75
- end
- end
- if hi == 1 then hi = 0 end
- ticks = ticks + 1
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement