danielaust

punny

Apr 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
  6.  
  7. --// CREATED BY 1x1x1x1IAMbck \\--
  8. --\\ THX TO GOODGUYAIDEN FOR HELPING //--
  9.  
  10. --// Main
  11.  
  12. player = game:GetService("Players").LocalPlayer
  13. chara = player.Character
  14. chara.Humanoid.MaxHealth = 1
  15. chara.Humanoid.Health = 1
  16. debby = game.Debris
  17. wait(1)
  18. plr = game.Players.LocalPlayer
  19. char = plr.Character
  20. mouse = plr:GetMouse()
  21. whitecolor = Color3.new(1,1,1)
  22. epicmode = false
  23. normal = true
  24. local ColorArray = {ColorSequenceKeypoint.new(0, Color3.new(0/0,0/255,0/255)),ColorSequenceKeypoint.new(1, Color3.new(0/0,0/0,0/0))}
  25. local Player = game.Players.LocalPlayer
  26. local Character = Player.Character
  27. local torso = Character.Torso
  28. local hed = Character.Head
  29. local p = game.Players.LocalPlayer
  30. local char = p.Character
  31.  
  32. --// Short keys
  33.  
  34. RArm = Character["Right Arm"]
  35. LArm = Character["Left Arm"]
  36. RLeg = Character["Right Leg"]
  37. LLeg = Character["Left Leg"]
  38.  
  39. --// Sounds
  40.  
  41. local trumpet = Instance.new("Sound",char.Torso)
  42. trumpet.SoundId = "rbxassetid://885599310"
  43. trumpet.Volume = 4
  44. trumpet.Looped = false
  45.  
  46. --// Controls
  47.  
  48. --// Controls \\--
  49.  
  50. if 1 then
  51. local MovesGui=Instance.new("ScreenGui",p:FindFirstChildOfClass("PlayerGui"))
  52. local Frm=Instance.new("Frame",MovesGui)Frm.BackgroundColor3=Color3.new()Frm.BorderSizePixel=0
  53. Frm.BackgroundTransparency=.5 Frm.Size=UDim2.new(.3,0,.5,0)local Show=true Frm.Position=UDim2.new(.7,0,.5,0)
  54. local idk=Instance.new("TextButton",Frm)idk.Size=UDim2.new(.5,0,.1,0)idk.Position=UDim2.new(-.5,0,.8,0)
  55. idk.Text="Hide"idk.TextStrokeTransparency=0 idk.BackgroundTransparency=.5 idk.BackgroundColor3=Color3.new()
  56. idk.BorderSizePixel=0 idk.TextColor3=Color3.new(1,1,1)
  57. idk.MouseButton1Click:connect(function()Show=not Show idk.Text=Show and "Hide"or"Show"end)
  58. local normal=Instance.new("TextLabel",Frm)normal.Size=UDim2.new(1,0,1,0)normal.TextStrokeTransparency=0
  59. normal.BackgroundTransparency=1 normal.TextColor3=Color3.new(1,1,1)
  60. normal.TextXAlignment="Left"normal.TextYAlignment="Top"
  61. normal.Text=[[Hey kiddo... Wanna hear some jokes?
  62. ----------------------------------
  63. *Q : Puns
  64. *E : Puns
  65. *R : Puns
  66. *F : Teleport
  67.  
  68.  
  69. Created By 1x1x1x1IAMbck
  70. Help by GoodGuyAiden
  71. ]]
  72. spawn(function()
  73. while game:service'RunService'.RenderStepped:wait()do
  74. Frm.Position=Frm.Position:lerp(UDim2.new(not Show and 1 or .7,0,.5,0),.1)
  75. end end)
  76. end
  77. --------------------------------------------------------
  78.  
  79.  
  80. --// Destroy and Grab Clothes
  81.  
  82. for i,v in pairs(char:GetChildren()) do
  83. if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
  84. v:Destroy()
  85. end
  86. end
  87. local shirt = Instance.new("Shirt",char)
  88. shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=302011210"
  89. local pants = Instance.new("Pants",char)
  90. pants.PantsTemplate = "http://www.roblox.com/asset/?id=305718140"
  91. local bdycolors = char["Body Colors"]
  92. bdycolors.HeadColor3 = whitecolor
  93. bdycolors.LeftArmColor3 = whitecolor
  94. bdycolors.LeftLegColor3 = whitecolor
  95. bdycolors.RightArmColor3 = whitecolor
  96. bdycolors.RightLegColor3 = whitecolor
  97. bdycolors.TorsoColor3 = whitecolor
  98. for i,v in pairs(char:GetChildren()) do
  99. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  100. v:Destroy()
  101. end
  102. end
  103.  
  104. --// Face
  105. char.Head.face.Texture = "http://www.roblox.com/asset/?id=1099475357"
  106.  
  107.  
  108. --// Clothes creation
  109.  
  110. local Hair = char:FindFirstChild("Hair_F") or Instance.new("Hat")
  111. Hair.AttachmentPos = Vector3.new(0, 0.33, 0)
  112. Hair.Name = "Hair_F"
  113. local HairHandle = Hair:FindFirstChild("Handle") or Instance.new("Part", Hair)
  114. if HairHandle.Name ~= "Handle" then
  115. HairHandle.Size = Vector3.new(1,1,1)
  116. end
  117. HairHandle.BottomSurface = 0
  118. HairHandle.Name = "Handle"
  119. HairHandle.TopSurface = 0
  120. HairHandle.Locked = 1
  121. local Mesh = Hair:FindFirstChild("Mesh") or Instance.new("SpecialMesh", HairHandle)
  122. Mesh.TextureId = ""
  123. Mesh.MeshId = "http://www.roblox.com/asset/?id=430073345"
  124. Mesh.TextureId = "http://www.roblox.com/asset/?id=430073362"
  125. Mesh.Scale = Vector3.new(1.1,1.1,1.1)
  126. Mesh.Offset = Vector3.new(0,0,0)
  127. Hair.Parent = Character
  128. HairHandle.BrickColor = BrickColor.new("Really black")
  129. HairHandle.Material = Enum.Material.Granite
  130.  
  131. local tor = Instance.new("CharacterMesh")
  132. tor.Parent = Character
  133. tor.Name = "Bones"
  134. tor.BodyPart = "Torso"
  135. tor.MeshId = "430072717"
  136. tor.OverlayTextureId = "430072723"
  137.  
  138. local tor = Instance.new("CharacterMesh")
  139. tor.Parent = Character
  140. tor.Name = "Bones"
  141. tor.BodyPart = "LeftLeg"
  142. tor.MeshId = "430069778"
  143. tor.OverlayTextureId = "430069795"
  144.  
  145. local tor = Instance.new("CharacterMesh")
  146. tor.Parent = Character
  147. tor.Name = "Bones"
  148. tor.BodyPart = "RightLeg"
  149. tor.MeshId = "430070587"
  150. tor.OverlayTextureId = "430070605"
  151.  
  152. LArm.Transparency = 1
  153. RArm.Transparency = 1
  154. hed.Transparency = 1
  155.  
  156.  
  157.  
  158. New = function(Object, Parent, Name, Data)
  159. local Object = Instance.new(Object)
  160. for Index, Value in pairs(Data or {}) do
  161. Object[Index] = Value
  162. end
  163. Object.Parent = Parent
  164. Object.Name = Name
  165. return Object
  166. end
  167.  
  168. FakeHead = New("Model",chara,"FakeHead",{})
  169. MainPart = New("Part",FakeHead,"MainPart",{BrickColor = BrickColor.new("Institutional white"),Transparency = 1,Size = Vector3.new(2, 1, 1),CFrame = CFrame.new(18, 4.50000381, -6.5, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  170. Mesh = New("SpecialMesh",MainPart,"Mesh",{Scale = Vector3.new(1.25, 1.25, 1.25),})
  171. Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = chara.Head,C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1),C1 = CFrame.new(0, 3.81469727e-006, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  172.  
  173. --// Chat \\--
  174.  
  175. local talksound = Instance.new("Sound",char.Torso)
  176. talksound.SoundId = "rbxassetid://928210219"
  177. talksound.Volume = 4
  178. function swait(num)
  179. if num==0 or num==nil then
  180. game:service'RunService'.Stepped:wait(0)
  181. else
  182. for i=0,num do
  183. game:service'RunService'.Stepped:wait(0)
  184. end
  185. end
  186. end
  187.  
  188.  
  189. function chatfunc(text)
  190. local chat = coroutine.wrap(function()
  191. if char:FindFirstChild("TalkingBillBoard") ~= nil then
  192. char:FindFirstChild("TalkingBillBoard"):Destroy()
  193. end
  194. local naeeym2 = Instance.new("BillboardGui",char)
  195. naeeym2.Size = UDim2.new(0,100,0,40)
  196. naeeym2.StudsOffset = Vector3.new(0,3,0)
  197. naeeym2.Adornee = char.Head
  198. naeeym2.Name = "TalkingBillBoard"
  199. local tecks2 = Instance.new("TextLabel",naeeym2)
  200. tecks2.BackgroundTransparency = 1
  201. tecks2.BorderSizePixel = 0
  202. tecks2.Text = ""
  203. tecks2.Font = "Fantasy"
  204. tecks2.TextSize = 30
  205. tecks2.TextStrokeTransparency = 0
  206. tecks2.TextColor3 = Color3.new(.6,0,0)
  207. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  208. tecks2.Size = UDim2.new(1,0,0.5,0)
  209. local tecks3 = Instance.new("TextLabel",naeeym2)
  210. tecks3.BackgroundTransparency = 1
  211. tecks3.BorderSizePixel = 0
  212. tecks3.Text = ""
  213. tecks3.Font = "Fantasy"
  214. tecks3.TextSize = 30
  215. tecks3.TextStrokeTransparency = 0
  216. tecks3.TextColor3 = Color3.new(0,0,0)
  217. tecks3.TextStrokeColor3 = Color3.new(1,1,1)
  218. tecks3.Size = UDim2.new(1,0,0.5,0)
  219. for i = 1,string.len(text),1 do
  220. tecks2.Text = string.sub(text,1,i)
  221. tecks3.Text = string.sub(text,1,i)
  222. talksound:Play()
  223. wait(0.01)
  224. end
  225. wait(2)
  226. for i = 1, 50 do
  227. swait()
  228. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  229. tecks2.Rotation = tecks2.Rotation - .8
  230. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  231. tecks2.TextTransparency = tecks2.TextTransparency + .04
  232. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  233. tecks3.Rotation = tecks2.Rotation + .8
  234. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  235. tecks3.TextTransparency = tecks2.TextTransparency + .04
  236. end
  237. naeeym2:Destroy()
  238. end)
  239. chat()
  240. end
  241. function onChatted(msg)
  242. chatfunc(msg)
  243. end
  244. wait(0.5)
  245. chatfunc("Hey kiddo...")
  246. wait(1)
  247. chatfunc("Wanna hear a joke?")
  248. plr.Chatted:connect(onChatted)
  249.  
  250.  
  251. --// Functions
  252.  
  253. local root = char.HumanoidRootPart
  254. function teleport(key)
  255. key = key:lower()
  256. if key == "f" and not teleportlimit then
  257. root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
  258. wait(0)
  259. end
  260. end
  261. mouse.KeyDown:connect(teleport)
  262.  
  263. function pun1(A)
  264. if A == "q" then
  265. local chatmath = math.random(1,3)
  266. if chatmath == 1 then
  267. chatfunc("Why can't skeletons play church music?")
  268. wait(5)
  269. chatfunc("Because they have no organs.")
  270. end
  271. if chatmath == 2 then
  272. chatfunc("Why are skeletons so calm?")
  273. wait(5)
  274. chatfunc("Because nothing gets under their skin!")
  275. end
  276. if chatmath == 3 then
  277. chatfunc("What does a skeleton order at a restaurant?")
  278. wait(5)
  279. chatfunc("SPARERIBS")
  280. end
  281. end
  282. end
  283. mouse.KeyDown:connect(pun1)
  284.  
  285. function pun2(AA)
  286. if AA == "e" then
  287. local chatmath = math.random(1,3)
  288. if chatmath == 1 then
  289. chatfunc("My favorite instrument?")
  290. wait(5)
  291. chatfunc("the TromBONE, of course.")
  292. wait(0.5)
  293. trumpet:Play()
  294. end
  295. if chatmath == 2 then
  296. chatfunc("What do skeletons hate the most about wind?")
  297. wait(5)
  298. chatfunc("Nothing, it goes right through them.")
  299. end
  300. if chatmath == 3 then
  301. chatfunc("Why don't skeletons fight each other?")
  302. wait(5)
  303. chatfunc("They don't have the guts.")
  304. end
  305. end
  306. end
  307. mouse.KeyDown:connect(pun2)
  308.  
  309. function pun3(AAAA)
  310. if AAAA == "r" then
  311. local chatmath = math.random(1,3)
  312. if chatmath == 1 then
  313. chatfunc("I'm so lazy,")
  314. wait(5)
  315. chatfunc("I'm bone idle!")
  316. end
  317. if chatmath == 2 then
  318. chatfunc("Why did the skeleton want a friend?")
  319. wait(5)
  320. chatfunc("Because she was feeling bonely.")
  321. end
  322. if chatmath == 3 then
  323. chatfunc("What does a skeleton tile his roof with?")
  324. wait(5)
  325. chatfunc("Shin-gles!")
  326. end
  327. end
  328. end
  329. mouse.KeyDown:connect(pun3)
  330.  
  331. --// END? \\--
Add Comment
Please, Sign In to add comment