Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --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
- --[[ by iliketrainsornot ]]--
- warn("aww hell naww")
- print("this cancer/wtf is made by iliketrainsornot/edited by samuelrichter66")
- plr = game:GetService("Players").LocalPlayer
- char = plr.Character
- Instance.new("ForceField",char).Visible = false
- hed = char.Head
- torso = char.Torso
- mouse = plr:GetMouse()
- rarm = char["Right Arm"]
- larm = char["Left Arm"]
- rleg = char["Right Leg"]
- lleg = char["Left Leg"]
- rarm.Transparency = 1
- larm.Transparency = 1
- lleg.Transparency = 1
- rleg.Transparency = 1
- torso.Transparency = 1
- activ = false
- sound = false
- Create = LoadLibrary("RbxUtility").Create
- char.Animate:Destroy()
- hum = char:FindFirstChildOfClass("Humanoid")
- hum.Animator:Destroy()
- hum.MaxHealth = math.huge
- hum.Health = math.huge
- hum.Name = "despacito"
- hum.JumpPower = 125
- hum.WalkSpeed = 65
- for _,c in pairs(char:GetChildren()) do
- if (c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "ShirtGraphic") and c.Name ~= "Cloth" then
- c:Remove()
- end
- end
- hed:FindFirstChildOfClass("SpecialMesh").MeshId = "http://www.roblox.com/asset/?id=3061647517"
- hed:FindFirstChildOfClass("SpecialMesh").TextureId = "http://www.roblox.com/asset/?id=3061648071"
- hed.face:Destroy()
- hed:FindFirstChildOfClass("SpecialMesh").Scale = Vector3.new(10, 10, 10)
- hed:FindFirstChildOfClass("SpecialMesh").Offset = Vector3.new(0, 8, 0)
- weld = Instance.new("Weld",hed)
- weld.Part0 = hed
- weld.Part1 = torso
- weld.C0 = CFrame.Angles(math.rad(-180), math.rad(-90), math.rad(0))
- weld.C0 = CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
- despacitotext = Instance.new("Part",hed)
- despacitotext.Name = "hedgehog"
- despacitotext.Size = Vector3.new(6.5,3,5.5)
- despacitotext.Transparency = 1
- despacitotext.CanCollide = false
- weld.Part0 = despacitotext
- weld.Part1 = hed
- surfacegui = Instance.new("SurfaceGui",despacitotext)
- text = Instance.new("TextLabel",surfacegui)
- text.Size = UDim2.new(1,0,1,0)
- text.TextSize = 150
- text.Font = Enum.Font.Legacy
- text.BackgroundTransparency = 1
- surfacegui.AlwaysOnTop = true
- text.TextStrokeColor3 = Color3.fromRGB(255,0,0)
- text.TextStrokeTransparency = 0
- text.TextColor3 = Color3.fromRGB(0,0,0)
- text.Text = "despacito"
- despacito = Instance.new("Sound",char)
- despacito.SoundId = "rbxassetid://2119565742"
- despacito.Volume = 0.1
- despacito.EmitterSize = 1
- despacito:Play()
- despacito.Name = "despacito"
- local seffect = Instance.new("ReverbSoundEffect",despacito)
- char.ChildRemoved:connect(function(h)
- if h == despacito then
- despacito = Instance.new("Sound",char)
- despacito.SoundId = "rbxassetid://2119565742"
- despacito.Volume = 0.1
- despacito.EmitterSize = 1
- despacito:Play()
- despacito.Name = "despacito"
- despacito.TimePosition = despacito.TimePosition
- local seffect = Instance.new("ReverbSoundEffect",despacito)
- end
- end)
- function RemoveOutlines(part)
- part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
- end
- CFuncs = {
- Part = {
- Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
- local Part = Create("Part")({
- Parent = Parent,
- Reflectance = Reflectance,
- Transparency = Transparency,
- CanCollide = false,
- Locked = true,
- BrickColor = BrickColor.new(tostring(BColor)),
- Name = Name,
- Size = Size,
- Material = Material
- })
- RemoveOutlines(Part)
- if Size == Vector3.new() then
- Part.Size = Vector3.new(0.2, 0.2, 0.2)
- else
- Part.Size = Size
- end
- return Part
- end
- },
- Mesh = {
- Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
- local Msh = Create(Mesh)({
- Parent = Part,
- Offset = OffSet,
- Scale = Scale
- })
- if Mesh == "SpecialMesh" then
- Msh.MeshType = MeshType
- Msh.MeshId = MeshId
- end
- return Msh
- end
- },
- Weld = {
- Create = function(Parent, Part0, Part1, C0, C1)
- local Weld = Create("Weld")({
- Parent = Parent,
- Part0 = Part0,
- Part1 = Part1,
- C0 = C0,
- C1 = C1
- })
- return Weld
- end
- },
- Sound = {
- Create = function(id, par, vol, pit)
- local Sound = Create("Sound")({
- Volume = vol,
- Pitch = pit or 1,
- SoundId = "rbxassetid://" .. id,
- Parent = par or workspace
- })
- Sound:play()
- return Sound
- end
- },
- Decal = {
- Create = function(Color, Texture, Transparency, Name, Parent)
- local Decal = Create("Decal")({
- Color3 = Color,
- Texture = "rbxassetid://" .. Texture,
- Transparency = Transparency,
- Name = Name,
- Parent = Parent
- })
- return Decal
- end
- },
- BillboardGui = {
- Create = function(Parent, Image, Position, Size)
- local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
- BillPar.CFrame = CFrame.new(Position)
- local Bill = Create("BillboardGui")({
- Parent = BillPar,
- Adornee = BillPar,
- Size = UDim2.new(1, 0, 1, 0),
- SizeOffset = Vector2.new(Size, Size)
- })
- local d = Create("ImageLabel", Bill)({
- Parent = Bill,
- BackgroundTransparency = 1,
- Size = UDim2.new(1, 0, 1, 0),
- Image = "rbxassetid://" .. Image
- })
- return BillPar
- end
- },
- ParticleEmitter = {
- Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
- local Particle = Create("ParticleEmitter")({
- Parent = Parent,
- Color = ColorSequence.new(Color1, Color2),
- LightEmission = LightEmission,
- Size = Size,
- Texture = Texture,
- Transparency = Transparency,
- ZOffset = ZOffset,
- Acceleration = Accel,
- Drag = Drag,
- LockedToPart = LockedToPart,
- VelocityInheritance = VelocityInheritance,
- EmissionDirection = EmissionDirection,
- Enabled = Enabled,
- Lifetime = LifeTime,
- Rate = Rate,
- Rotation = Rotation,
- RotSpeed = RotSpeed,
- Speed = Speed,
- VelocitySpread = VelocitySpread
- })
- return Particle
- end
- },
- CreateTemplate = {}
- }
- function text(Pos, Text, Time, Color)
- local Rate = 0.03333333333333333
- local Pos = Pos or Vector3.new(0, 0, 0)
- local Text = Text or ""
- local Time = Time or 2
- local Color = Color or Color3.new(1, 0, 1)
- local EffectPart = CFuncs.Part.Create(hed, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
- EffectPart.Anchored = true
- local BillboardGui = Create("BillboardGui")({
- Size = UDim2.new(3, 0, 3, 0),
- Adornee = EffectPart,
- Parent = EffectPart
- })
- local TextLabel = Create("TextLabel")({
- BackgroundTransparency = 1,
- Size = UDim2.new(1, 0, 1, 0),
- TextSize = 55,
- Text = Text,
- Font = Enum.Font.Cartoon,
- TextColor3 = Color3.fromRGB(255,255,255),
- TextScaled = false,
- Parent = BillboardGui
- })
- game.Debris:AddItem(EffectPart, Time)
- EffectPart.Parent = game:GetService("Workspace")
- delay(0, function()
- local Frames = Time / Rate
- for Frame = 1, Frames do
- wait(Rate)
- local Percent = Frame / Frames
- EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
- TextLabel.TextTransparency = Percent
- end
- if EffectPart and EffectPart.Parent then
- EffectPart:Destroy()
- end
- end)
- end
- ArtificialHB = Instance.new("BindableEvent", script)
- ArtificialHB.Name = "ArtificialHB"
- script:WaitForChild("ArtificialHB")
- Frame_Speed = 1 / 60
- frame = Frame_Speed
- tf = 0
- allowframeloss = false
- tossremainder = false
- lastframe = tick()
- script.ArtificialHB:Fire()
- game:GetService("RunService").Heartbeat:connect(function(s, p)
- tf = tf + s
- if tf >= frame then
- if allowframeloss then
- script.ArtificialHB:Fire()
- lastframe = tick()
- else
- for i = 1, math.floor(tf / frame) do
- script.ArtificialHB:Fire()
- end
- lastframe = tick()
- end
- if tossremainder then
- tf = 0
- else
- tf = tf - frame * math.floor(tf / frame)
- end
- end
- end)
- function CreateSound(ID, PARENT, VOLUME, PITCH)
- --coroutine.resume(coroutine.create(function()
- local NEWSOUND = Instance.new("Sound", PARENT)
- NEWSOUND.Volume = VOLUME
- NEWSOUND.Pitch = PITCH
- NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
- NEWSOUND:play()
- game:GetService("Debris"):AddItem(NEWSOUND, 100)
- return NEWSOUND
- --end))
- end
- function Swait(NUMBER)
- if NUMBER == 0 or NUMBER == nil then
- ArtificialHB.Event:wait()
- else
- for i = 1, NUMBER do
- ArtificialHB.Event:wait()
- end
- end
- end
- function itstimetostop()
- sound = true
- local snd = Instance.new("Sound",char)
- snd.SoundId = "rbxassetid://358468903"
- snd.Volume = 0.1
- snd.TimePosition = 0.25
- snd.EmitterSize = 5
- snd:Play()
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "DOWNLOAD vlc MEDIA PLAYER", 2, Color3.fromRGB(255,255,255))
- wait(2)
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "FOR FREE OR...", 2, Color3.fromRGB(255,255,255))
- wait(2.6)
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "ILL FORCE YOU TO WATCH UGANDA KNUCKLE", 2, Color3.fromRGB(255,255,255))
- sound = false
- end
- function youbetterstop()
- sound = true
- local snd = Instance.new("Sound",char)
- snd.SoundId = "rbxassetid://1246891273"
- snd.Volume = 0.1
- snd.TimePosition = 1.2
- snd:Play()
- snd.EmitterSize = 1
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "YOU FA'S GOT", 5.2, Color3.fromRGB(255,255,255))
- wait(5.2)
- sound = false
- end
- function ecksdee()
- sound = true
- local snd = Instance.new("Sound",char)
- snd.SoundId = "rbxassetid://1486343908"
- snd.Volume = 0.1
- snd:Play()
- snd.EmitterSize = 3
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "haha", 1, Color3.fromRGB(255,255,255))
- wait(0.95)
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "yes", 1, Color3.fromRGB(255,255,255))
- sound = false
- end
- function lukatthisdude()
- sound = true
- local snd = Instance.new("Sound",char)
- snd.SoundId = "rbxassetid://525498255"
- snd.Volume = 0.1
- snd:Play()
- snd.EmitterSize = 3.5
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "WHEEZE", 27, Color3.fromRGB(255,255,255))
- wait(27)
- sound = false
- end
- function stopdespacito()
- if despacito.Playing == true then
- despacito:Pause()
- elseif despacito.Playing == false then
- despacito:Play()
- end
- end
- function bruh()
- sound = true
- local snd = Instance.new("Sound",char)
- snd.SoundId = "rbxassetid://170040190"
- snd.Volume = 0.1
- snd:Play()
- snd.EmitterSize = 3
- text(hed.CFrame * CFrame.new(0, 0, hed.Size.Y / 2).p + Vector3.new(0, 6, 0), "bRUH", 1.7, Color3.fromRGB(255,255,255))
- wait(1.7)
- sound = false
- end
- SHIELD = false
- function shield()
- IT = Instance.new
- VT = Vector3.new
- RootPart = char.HumanoidRootPart
- CF = CFrame.new
- if SHIELD == false then
- SHIELD = true
- warn("fuk u")
- coroutine.resume(coroutine.create(function()
- local yotengo = IT("Part",char)
- yotengo.Size = VT(5,12,0)
- yotengo.CFrame = RootPart.CFrame * CF(0,3,-7)
- yotengo.Anchored = true
- local mesh = IT("SpecialMesh",yotengo)
- mesh.MeshType = "FileMesh"
- mesh.MeshId = "http://www.roblox.com/asset/?id=3061647517"
- mesh.TextureId = "http://www.roblox.com/asset/?id=3061648071"
- mesh.Scale = VT(3,3,3)
- CreateSound("1212241248", yotengo, 50, 1)
- local woosh = yotengo.Touched:Connect(function(hit)
- if hit.Parent.ClassName == "Model" then
- hit.Parent:BreakJoints()
- CreateSound("919941001", hit, 2, 1)
- elseif hit.ClassName == "Part" and hit.Anchored == false then
- hit:remove()
- end
- end)
- woosh:disconnect()
- CreateSound("919941001", yotengo, 50, 1)
- yotengo.Anchored = false
- local bv = Instance.new("BodyVelocity")
- bv.maxForce = Vector3.new(4e9, 4e9, 4e9)
- bv.velocity = RootPart.CFrame.lookVector*300
- bv.Parent = yotengo
- bv.Name = "speedy"
- local paw = yotengo.Touched:Connect(function(hit)
- if hit.Parent.ClassName == "Model" then
- yotengo:remove()
- hit.Parent:BreakJoints()
- wait(0.1)
- hit.Parent:ClearAllChildren()
- end
- end)
- end))
- elseif SHIELD == true then
- SHIELD = false
- end
- end
- mouse.KeyDown:connect(function(k)
- if k == "z" and sound == false then
- itstimetostop()
- elseif k == "x" and sound == false then
- youbetterstop()
- elseif k == "c" and sound == false then
- ecksdee()
- elseif k == "v" and sound == false then
- lukatthisdude()
- elseif k == "b" then
- stopdespacito()
- elseif k == "n" and sound == false then
- bruh()
- elseif k == "q" and sound == true then
- print("sounds delay resetted!")
- sound = false
- elseif k == "f" then
- shield()
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement