Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- one = 49
- two = 50
- three = 51
- four = 52
- five = 53
- six = 54
- seven = 55
- eight = 56
- nine = 57
- insert = 277
- start:
- walk.Visible = true
- grav.Visible = true
- delete.Visible = true
- guitime.Visible = true
- jump.Visible = true
- guisettings.Visible = true
- val.Visible = true
- title.Visible = true
- speed.Visible = true
- friction.Visible = true
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- --]]
- local stage = 'start'
- local gui = Instance.new('ScreenGui')
- gui.Name = 'Chat'
- gui.Parent = game.Players.LocalPlayer.PlayerGui
- local frame = Instance.new('Frame')
- frame.Name = 'Main'
- frame.Parent = gui
- frame.Size = UDim2.new(0,550,0,234)
- frame.Position = UDim2.new(0,0,0.475,0)
- frame.BackgroundTransparency = .7
- frame.BorderSizePixel = 0
- frame.BackgroundColor3 = Color3.new(0.6666,1,0.6666)
- local title = Instance.new('TextLabel', frame)
- title.Name = 'Title'
- title.Text = 'Surf/Bhop API'
- title.BackgroundTransparency = 1
- title.BorderSizePixel = 0
- title.Size = UDim2.new(0, 550, 0, 50)
- title.TextColor3 = Color3.new(1,1,1)
- title.TextScaled = true
- title.Font = Enum.Font.SourceSansBold
- title.Visible = true
- -- HELL --
- local focus = Instance.new('BoolValue', game.Lighting)
- local speed = Instance.new('TextLabel', frame)
- local jump = Instance.new('TextLabel', frame)
- local grav = Instance.new('TextLabel', frame)
- local val = Instance.new('TextLabel', frame)
- local delete = Instance.new('TextLabel', frame)
- local guitime = Instance.new('TextLabel', frame)
- local friction = Instance.new('TextLabel', frame)
- local walk = Instance.new('TextLabel', frame)
- local guisettings = Instance.new('TextLabel', frame)
- local mainbox = Instance.new('TextBox', frame)
- local mainset = Instance.new('TextLabel', frame)
- local mainreset = Instance.new('TextLabel', frame)
- local mainback = Instance.new('TextLabel', frame)
- speed.Name = 'speed'
- speed.Text = 'speed (1)'
- speed.BackgroundTransparency = .8
- speed.BorderSizePixel = 0
- speed.Size = UDim2.new(0, 153, 0, 35)
- speed.Position = UDim2.new(0.018, 0, 0.274, 0)
- speed.TextColor3 = Color3.new(1,1,1)
- speed.TextScaled = true
- speed.Font = Enum.Font.SourceSansBold
- speed.Visible = true
- jump.Name = 'jump'
- jump.Text = 'jump (2)'
- jump.BackgroundTransparency = .8
- jump.BorderSizePixel = 0
- jump.Size = UDim2.new(0, 153, 0, 35)
- jump.Position = UDim2.new(0.35, 0, 0.274, 0)
- jump.TextColor3 = Color3.new(1,1,1)
- jump.TextScaled = true
- jump.Font = Enum.Font.SourceSansBold
- jump.Visible = true
- grav.Name = 'grav'
- grav.Text = 'grav (3)'
- grav.BackgroundTransparency = .8
- grav.BorderSizePixel = 0
- grav.Size = UDim2.new(0, 153, 0, 35)
- grav.Position = UDim2.new(0.68, 0, 0.274, 0)
- grav.TextColor3 = Color3.new(1,1,1)
- grav.TextScaled = true
- grav.Font = Enum.Font.SourceSansBold
- grav.Visible = true
- val.Name = 'val'
- val.Text = 'val (4)'
- val.BackgroundTransparency = .8
- val.BorderSizePixel = 0
- val.Size = UDim2.new(0, 153, 0, 35)
- val.Position = UDim2.new(0.018, 0, 0.5, 0)
- val.TextColor3 = Color3.new(1,1,1)
- val.TextScaled = true
- val.Font = Enum.Font.SourceSansBold
- val.Visible = true
- delete.Name = 'delete'
- delete.Text = 'delete (5)'
- delete.BackgroundTransparency = .8
- delete.BorderSizePixel = 0
- delete.Size = UDim2.new(0, 153, 0, 35)
- delete.Position = UDim2.new(0.35, 0, 0.5, 0)
- delete.TextColor3 = Color3.new(1,1,1)
- delete.TextScaled = true
- delete.Font = Enum.Font.SourceSansBold
- delete.Visible = true
- guitime.Name = 'time'
- guitime.Text = 'time (6)'
- guitime.BackgroundTransparency = .8
- guitime.BorderSizePixel = 0
- guitime.Size = UDim2.new(0, 153, 0, 35)
- guitime.Position = UDim2.new(0.68, 0, 0.5, 0)
- guitime.TextColor3 = Color3.new(1,1,1)
- guitime.TextScaled = true
- guitime.Font = Enum.Font.SourceSansBold
- guitime.Visible = true
- friction.Name = 'friction'
- friction.Text = 'friction (7)'
- friction.BackgroundTransparency = .8
- friction.BorderSizePixel = 0
- friction.Size = UDim2.new(0, 153, 0, 35)
- friction.Position = UDim2.new(0.018, 0, 0.724, 0)
- friction.TextColor3 = Color3.new(1,1,1)
- friction.TextScaled = true
- friction.Font = Enum.Font.SourceSansBold
- friction.Visible = true
- walk.Name = 'walk'
- walk.Text = 'walk (8)'
- walk.BackgroundTransparency = .8
- walk.BorderSizePixel = 0
- walk.Size = UDim2.new(0, 153, 0, 35)
- walk.Position = UDim2.new(0.35, 0, 0.724, 0)
- walk.TextColor3 = Color3.new(1,1,1)
- walk.TextScaled = true
- walk.Font = Enum.Font.SourceSansBold
- walk.Visible = true
- guisettings.Name = 'settings'
- guisettings.Text = 'settings (Insert)'
- guisettings.BackgroundTransparency = .8
- guisettings.BorderSizePixel = 0
- guisettings.Size = UDim2.new(0, 153, 0, 35)
- guisettings.Position = UDim2.new(0.68, 0, 0.724, 0)
- guisettings.TextColor3 = Color3.new(1,1,1)
- guisettings.TextScaled = true
- guisettings.Font = Enum.Font.SourceSansBold
- guisettings.Visible = true
- mainbox.Name = 'MainBox'
- mainbox.Text = 'Value'
- mainbox.TextColor3 = Color3.new(1,1,1)
- mainbox.BackgroundColor3 = Color3.new(0.6666,1,0.6666)
- mainbox.BackgroundTransparency = .6
- mainbox.Position = UDim2.new(0.049, 0, 0.291, 0)
- mainbox.Size = UDim2.new(0,491,0,50)
- mainbox.TextScaled = true
- mainbox.Font = Enum.Font.SourceSansBold
- mainbox.Visible = false
- mainset.Name = 'set'
- mainset.Text = 'set (1)'
- mainset.BackgroundTransparency = .8
- mainset.BorderSizePixel = 0
- mainset.Size = UDim2.new(0, 153, 0, 35)
- mainset.Position = UDim2.new(0.03, 0, 0.581, 0)
- mainset.TextColor3 = Color3.new(1,1,1)
- mainset.TextScaled = true
- mainset.Font = Enum.Font.SourceSansBold
- mainset.Visible = false
- mainreset.Name = 'reset'
- mainreset.Text = 'reset (2)'
- mainreset.BackgroundTransparency = .8
- mainreset.BorderSizePixel = 0
- mainreset.Size = UDim2.new(0, 153, 0, 35)
- mainreset.Position = UDim2.new(0.355, 0, 0.581, 0)
- mainreset.TextColor3 = Color3.new(1,1,1)
- mainreset.TextScaled = true
- mainreset.Font = Enum.Font.SourceSansBold
- mainreset.Visible = false
- mainback.Name = 'back'
- mainback.Text = 'back (3)'
- mainback.BackgroundTransparency = .8
- mainback.BorderSizePixel = 0
- mainback.Size = UDim2.new(0, 153, 0, 35)
- mainback.Position = UDim2.new(0.68, 0, 0.581, 0)
- mainback.TextColor3 = Color3.new(1,1,1)
- mainback.TextScaled = true
- mainback.Font = Enum.Font.SourceSansBold
- mainback.Visible = false
- -- DONE --
- local a=game.PlaceId;local b=getgc and true or not getgc and false;if b and a==252877716 or a==262118991 or a==272689493 or a==272689543 then local c=(a==252877716 or a==262118991)and-100 or(a==272689493 or a==272689543)and-50;local d=(a==272689493 or a==272689543)and 17.8897 or(a==252877716 or a==262118991)and 35.7794;print("Current version, 2.1.0")print("Current functions are : \n setspeed() \n setjump() \n setgravity() \n resetspeed() \n resetjump() \n resetgravity() \n delete() \n setval() \n settime()")warn("Went back to this to fix some things.")if not getgenv().setspeed then local e;local f;local g;local h;local i;function scan()for j,k in pairs(getgc())do if type(k)=='function'then if debug.getupvalues(k).mv and not e then e=k elseif debug.getupvalues(k).JumpVelocity and not f then f=k elseif debug.getupvalues(k).Gravity and not g then g=k elseif debug.getupvalues(k).RemoteCall and not h then h=debug.getupvalues(k).RemoteCall elseif debug.getupvalues(k).Position and not i then i=k end;if e and f and g and h and i then return print("Finished Scanning")end end end end;scan()getgenv().setspeed=function(l)debug.setupvalue(e,"mv",2.7*l)end;getgenv().resetspeed=function()debug.setupvalue(e,"mv",2.7)end;getgenv().setjump=function(l)debug.setupvalue(f,"JumpVelocity",d*l)end;getgenv().resetjump=function()debug.setupvalue(f,"JumpVelocity",d)end;getgenv().setgravity=function(l)debug.setupvalue(g,"Gravity",c*l)end;getgenv().resetgravity=function()debug.setupvalue(g,"Gravity",c)end;getgenv().settime=function(m)h("LeaveZone",workspace:FindFirstChild("MapFinish",true),tick())h("EnterZone",workspace:FindFirstChild("MapStart",true),tick())h("LeaveZone",workspace:FindFirstChild("MapStart",true),tick())h("EnterZone",workspace:FindFirstChild("MapFinish",true),tick()+m)end;getgenv().setpos=function(n)local function o(p)for j,k in pairs(workspace.Model:FindFirstChildOfClass("Model"):GetDescendants())do if k.Name==p and k:IsA("Part")then return k end end end;if n=="end"then debug.setupvalue(i,"Position",o("MapFinish").Position)elseif n=="start"then debug.setupvalue(i,"Position",o("MapStart").Position)end end end;if not getgenv().setval then local q;getgenv().setval=function(r,s)for j,k in pairs(getgc())do if type(k)=='function'then if debug.getupvalues(k)[r]then q=k;break end end end;debug.setupvalue(q,tostring(r),s)end end;if not getgenv().delete then local Enabled=false;getgenv().delete=function(t)if t and Enabled==false then Enabled=true;print("Delete was enabled, right click on a block to delete it")elseif t==false and Enabled then Enabled=false;print("Delete was disabled.")elseif t and Enabled or t==false and Enabled==false then print("Delete is already enabled/disabled")else warn("Please use a bool value for the only variable")end end end;local u=game.Players.LocalPlayer:GetMouse()u.Button2Down:Connect(function()if u.Target and Enabled then local v=Instance.new("Model",game.Workspace)u.Target.Parent=v;v.Parent=game.Players end end)getgenv().BhopApi=true else warn("Either your on the wrong game, or your exploit does not support this.")end
- game:GetService('UserInputService').InputBegan:connect(function(key, gameProcessedEvent)
- if key.KeyCode.Value == 49 then -- 1
- if stage == 'start' then
- stage = 'speed'
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- mainbox.Visible = true
- mainreset.Visible = true
- mainset.Visible = true
- mainback.Visible = true
- elseif stage == 'speed' and focus.Value == false then
- setspeed(tonumber(mainbox.Text))
- elseif stage == 'jump' and focus.Value == false then
- setjump(tonumber(mainbox.Text))
- elseif stage == 'gravity' and focus.Value == false then
- setgravity(tonumber(mainbox.Text))
- elseif stage == 'friction' and focus.Value == false then
- setfriction(tonumber(mainbox.Text))
- elseif stage == 'walk' and focus.Value == false then
- setwalk(tonumber(mainbox.Text))
- end
- elseif key.KeyCode.Value == 50 then -- 2
- if stage == 'start' then
- stage = 'jump'
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- mainbox.Visible = true
- mainreset.Visible = true
- mainset.Visible = true
- mainback.Visible = true
- elseif stage == 'speed' then
- resetspeed()
- elseif stage == 'jump' then
- resetjump()
- elseif stage == 'gravity' then
- resetgravity()
- end
- elseif key.KeyCode.Value == 51 then -- 3
- if stage == 'start' then
- stage = 'gravity'
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- mainbox.Visible = true
- mainreset.Visible = true
- mainset.Visible = true
- mainback.Visible = true
- elseif stage == 'speed' or stage == 'jump' or stage == 'gravity' or stage == 'friction' or stage == 'walk' and focus.Value == false then
- stage = 'start'
- walk.Visible = true
- grav.Visible = true
- delete.Visible = true
- guitime.Visible = true
- jump.Visible = true
- guisettings.Visible = true
- val.Visible = true
- title.Visible = true
- speed.Visible = true
- friction.Visible = true
- mainbox.Visible = false
- mainreset.Visible = false
- mainset.Visible = false
- mainback.Visible = false
- end
- elseif key.KeyCode.Value == 52 then -- 4
- if stage == 'start' then
- -- val
- end
- elseif key.KeyCode.Value == 53 then -- 5
- if stage == 'start' then
- -- delete
- end
- elseif key.KeyCode.Value == 54 then -- 6
- if stage == 'start' then
- -- time
- end
- elseif key.KeyCode.Value == 55 then -- 7
- if stage == 'start' then
- stage = 'friction'
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- mainbox.Visible = true
- mainreset.Visible = true
- mainset.Visible = true
- mainback.Visible = true
- end
- elseif key.KeyCode.Value == 56 then -- 8
- if stage == 'start' then
- stage = 'walk'
- walk.Visible = false
- grav.Visible = false
- delete.Visible = false
- guitime.Visible = false
- jump.Visible = false
- guisettings.Visible = false
- val.Visible = false
- speed.Visible = false
- friction.Visible = false
- mainbox.Visible = true
- mainreset.Visible = true
- mainset.Visible = true
- mainback.Visible = true
- end
- elseif key.KeyCode.Value == 277 then -- insert
- if stage == 'start' then
- -- settings
- end
- end
- end)
- mainbox.Focused:connect(function()
- focus.Value = true
- end)
- mainbox.FocusLost:connect(function()
- focus.Value = false
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement