Advertisement
InTesting

Sans (no command)

Jun 15th, 2019
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.79 KB | None | 0 0
  1. -- New command is /sans <kw> instead of /s <kw> to avoid vsb stuff
  2. print'Source : https://pastebin.com/TysgGFTV'
  3.  
  4. print' Basically wont let them play until sans gets tired. if they die, they restart.'
  5.  
  6. local function oofsans(owner1)
  7.     script.Parent = owner1
  8.     local repstor = game:GetService("ReplicatedStorage")
  9.     local players = game:GetService("Players")
  10.    
  11.  
  12.    
  13.    
  14.     local function MakeSound(par,id,vol,looped1)
  15.         local s = Instance.new("Sound",par)
  16.         s.SoundId = id
  17.         s.Volume = vol
  18.         s.Looped = looped1
  19.         s:Play()
  20.         if looped1==false then
  21.             s.Ended:connect(function()
  22.                 s:Destroy()
  23.             end)
  24.         end
  25.     end
  26.     local function weldif(p1,p2)
  27.         local w = Instance.new("WeldConstraint",p1)
  28.         w.Part0 = p1
  29.         w.Part1 = p2
  30.     end
  31.     local function GetPlayerFromKeyword(kw)
  32.         for _,v in pairs(game:GetService'Players':GetPlayers())do
  33.             local vname = v.Name
  34.             if string.find(
  35.                 vname:reverse():lower(),
  36.                 kw:reverse():lower(),
  37.                 vname:len()-kw:len()
  38.             )~=nil then
  39.                 return v
  40.             end
  41.         end
  42.     end
  43.     local function Box(player)
  44.         local pchar = player.Character
  45.         if pchar then
  46.             local phead = pchar:FindFirstChild'Head'
  47.             if phead then
  48.                 phead.CFrame = phead.CFrame + Vector3.new(0,17.5,0)
  49.                 local mod = Instance.new("Model",workspace)
  50.                 mod.Name = '∞box'
  51.                
  52.                 local p1 = Instance.new("Part",mod)
  53.                 p1.Position = phead.Position + Vector3.new(0,-15,0)
  54.                 p1.Size = Vector3.new(30, 2, 30)
  55.                
  56.                 p1.Name = '∞base'
  57.                
  58.                 local sans = Instance.new("Part",mod)
  59.                 sans.Position = phead.Position + Vector3.new(0,-12.5,-14)
  60.                 sans.Size = Vector3.new(4, 4, .01)
  61.                
  62.                 local d = Instance.new("Decal",sans)
  63.                 d.Texture = 'rbxassetid://1105996889'
  64.                 d.Face = Enum.NormalId.Back
  65.                
  66.                 local d2 = Instance.new("Decal",sans)
  67.                 d2.Texture = 'rbxassetid://1105996889'
  68.                 d2.Face = Enum.NormalId.Front
  69.                
  70.                 local p2 = Instance.new("Part",mod)
  71.                 p2.Position = phead.Position + Vector3.new(0,15,0)
  72.                 p2.Size = Vector3.new(30, 2, 30)
  73.                
  74.                 local p3 = Instance.new("Part",mod)
  75.                 p3.Position = phead.Position + Vector3.new(-15,0,0)
  76.                 p3.Size = Vector3.new(2, 30, 30)
  77.                
  78.                 local p4 = Instance.new("Part",mod)
  79.                 p4.Position = phead.Position + Vector3.new(15,0,0)
  80.                 p4.Size = Vector3.new(2, 30, 30)
  81.                
  82.                 local p5 = Instance.new("Part",mod)
  83.                 p5.Position = phead.Position + Vector3.new(0,0,15)
  84.                 p5.Size = Vector3.new(30, 30, 2)
  85.                
  86.                 local p6 = Instance.new("Part",mod)
  87.                 p6.Position = phead.Position + Vector3.new(0,0,-15)
  88.                 p6.Size = Vector3.new(30, 30, 2)
  89.                
  90.                 local surg = Instance.new("SurfaceGui",p6)
  91.                 surg.Face = Enum.NormalId.Back
  92.                
  93.                 local tl1 = Instance.new("TextLabel",surg)
  94.                 tl1.BackgroundTransparency = 1
  95.                 tl1.Text = 'Say "/flee" to flee.'
  96.                 tl1.TextColor3 = Color3.new(255,255,255)
  97.                 tl1.TextScaled = true
  98.                 tl1.TextStrokeTransparency = 0
  99.                 tl1.Size = UDim2.new(1,0,1,0)
  100.                
  101.                 local surg2 = Instance.new("SurfaceGui",p6)
  102.                 surg2.Face = Enum.NormalId.Front
  103.                
  104.                 local tl2 = Instance.new("TextLabel",surg2)
  105.                 tl2.BackgroundTransparency = 1
  106.                 tl2.Text = 'Say "/flee" to flee.'
  107.                 tl2.TextColor3 = Color3.new(255,255,255)
  108.                 tl2.TextScaled = true
  109.                 tl2.TextStrokeTransparency = 0
  110.                 tl2.Size = UDim2.new(1,0,1,0)
  111.                
  112.                 for _,v in pairs(mod:GetChildren())do
  113.                     v.Anchored = true
  114.                     v.Massless = true
  115.                     v.Material = Enum.Material.Grass
  116.                     v.BrickColor = BrickColor.new('Sea green')
  117.                     if v~=p1 then
  118.                         v.Transparency = 1
  119.                     end
  120.                 end
  121.             end
  122.            
  123.         end
  124.     end
  125.     local function MakeGrounds(targetplayer)
  126.         if workspace:FindFirstChild('∞box')==nil then
  127.             local tpl = targetplayer
  128.             if tpl~=nil then
  129.                
  130.                 local tch = tpl.Character
  131.                
  132.            
  133.                 local tsg = Instance.new("ScreenGui",tpl:FindFirstChildWhichIsA'PlayerGui')
  134.                 tsg.ResetOnSpawn = false
  135.                 tsg.Name = '∞ssgui'
  136.            
  137.                 local f1 = Instance.new("Frame",tsg)
  138.                 f1.Position = UDim2.new(1,0,0,0)
  139.                 f1.Size = UDim2.new(1,0,1,0)
  140.                 f1.BackgroundColor3 = Color3.new(0,0,0)
  141.                
  142.                
  143.                
  144.                 f1:TweenPosition(UDim2.new(0,0,0,0))
  145.                 wait(1)
  146.                 MakeSound(tch,'rbxassetid://3263122823',5,false)
  147.                 Box(tpl)
  148.                 wait(1)
  149.                 if tpl:FindFirstChild('∞ssgui',true) then
  150.                     if tpl:FindFirstChild('∞ssgui',true).Frame then
  151.                         tpl:FindFirstChild('∞ssgui',true).Frame:TweenPosition(UDim2.new(-1,0,0,0))
  152.                     end
  153.                 end
  154.                 wait(1)
  155.                 if tpl:FindFirstChild('∞ssgui',true) then
  156.                     tpl:FindFirstChild('∞ssgui',true):Destroy()
  157.                 end
  158.                 MakeSound(workspace:FindFirstChild('∞box'),'rbxassetid://3209932218',2.5,true)
  159.        
  160.                 wait(1.5)
  161.                 local died = false
  162.                 local function ballhit()
  163.                     local base = workspace:FindFirstChild('∞base',true)
  164.                     if base and tch:FindFirstChild'Head'and died==false then
  165.                         local par1 = Instance.new("Part",workspace)
  166.                         par1.Shape = Enum.PartType.Ball
  167.                         par1.Size = Vector3.new(3,3,3)
  168.                         par1.Position = tch:FindFirstChild'Head'.Position + Vector3.new(0,20,0)
  169.                         par1.BrickColor = BrickColor.new("Really red")
  170.                         par1.Material = Enum.Material.Granite
  171.                         par1.CanCollide = false
  172.                                
  173.                         par1.Touched:Connect(function(hit)
  174.                             local osans = repstor:FindFirstChild('∞sans')
  175.                             if osans and died==false then
  176.                                 if hit.Parent:FindFirstChildWhichIsA'Humanoid' then
  177.                                     if hit.Parent.Name==osans.Value then
  178.                                         hit.Parent:FindFirstChildWhichIsA'Humanoid'.Health = 0
  179.                                         died  = true
  180.                                     end
  181.                                 elseif hit.Parent:FindFirstChild'Head'then
  182.                                     if hit.Parent.Name==osans.Value then
  183.                                         hit.Parent:FindFirstChild'Head':Destroy()
  184.                                         died  = true
  185.                                     end
  186.                                 end
  187.                             end
  188.                         end)
  189.                         wait(.5)
  190.                     end
  191.                 end
  192.                 local function misslemiddle()
  193.                     local base = workspace:FindFirstChild('∞base',true)
  194.                     if base and tch:FindFirstChild'Head'and died==false then
  195.                         local thead = tch:FindFirstChild'Head'
  196.                         local part1 = Instance.new("Part",workspace)
  197.                         part1.Size = Vector3.new(2,2,2)
  198.                         part1.BrickColor = BrickColor.new("Really red")
  199.                         part1.Material = Enum.Material.Granite
  200.                         part1.CanCollide = false
  201.                         part1.Anchored = true
  202.                         part1.CFrame = thead.CFrame * CFrame.new(0,0,30)
  203.                        
  204.                         part1.Touched:Connect(function(hit)
  205.                             local osans = repstor:FindFirstChild('∞sans')
  206.                             if osans and died==false then
  207.                                
  208.                                 if hit.Parent:FindFirstChildWhichIsA'Humanoid' then
  209.                                    
  210.                                     if hit.Parent.Name==osans.Value then
  211.                                         hit.Parent:FindFirstChildWhichIsA'Humanoid'.Health = 0
  212.                                         died  = true
  213.                                     end
  214.                                 elseif hit.Parent:FindFirstChild'Head'then
  215.                                    
  216.                                     if hit.Parent.Name==osans.Value then
  217.                                         hit.Parent:FindFirstChild'Head':Destroy()
  218.                                         died  = true
  219.                                     end
  220.                                 end
  221.                             end
  222.                         end)
  223.                         wait()
  224.                         for i=1,30 do
  225.                             part1.CFrame = part1.CFrame * CFrame.new(0,0,-2)
  226.                             wait()
  227.                         end
  228.                         part1.Anchored = false
  229.                     end
  230.                 end
  231.                 local function floorobj1()
  232.                     local base = workspace:FindFirstChild('∞base',true)
  233.                     if base and tch:FindFirstChild'Head'and died==false then
  234.                         local thead = tch:FindFirstChild'Head'
  235.                         local part1 = Instance.new("Part",workspace)
  236.                         part1.Size = Vector3.new(40,1,1)
  237.                         part1.BrickColor = BrickColor.new("Really red")
  238.                         part1.Material = Enum.Material.Granite
  239.                         part1.CanCollide = false
  240.                         part1.Anchored = true
  241.                         part1.CFrame = thead.CFrame * CFrame.new(0,-3,30)
  242.                        
  243.                         part1.Touched:Connect(function(hit)
  244.                             local osans = repstor:FindFirstChild('∞sans')
  245.                             if osans and died==false then
  246.                                
  247.                                 if hit.Parent:FindFirstChildWhichIsA'Humanoid' then
  248.                                    
  249.                                     if hit.Parent.Name==osans.Value then
  250.                                         hit.Parent:FindFirstChildWhichIsA'Humanoid'.Health = 0
  251.                                         died  = true
  252.                                     end
  253.                                 elseif hit.Parent:FindFirstChild'Head'then
  254.                                    
  255.                                     if hit.Parent.Name==osans.Value then
  256.                                         hit.Parent:FindFirstChild'Head':Destroy()
  257.                                         died  = true
  258.                                     end
  259.                                 end
  260.                             end
  261.                         end)
  262.                         wait()
  263.                         for i=1,30 do
  264.                             part1.CFrame = part1.CFrame * CFrame.new(0,0,-2)
  265.                             wait()
  266.                         end
  267.                         part1.Anchored = false
  268.                     end
  269.                 end
  270.                 local function barvert()
  271.                     local base = workspace:FindFirstChild('∞base',true)
  272.                     if base and tch:FindFirstChild'Head'and died==false then
  273.                         local thead = tch:FindFirstChild'Head'
  274.                         local part1 = Instance.new("Part",workspace)
  275.                         part1.Size = Vector3.new(1,10,1)
  276.                         part1.BrickColor = BrickColor.new("Really red")
  277.                         part1.Material = Enum.Material.Granite
  278.                         part1.CanCollide = false
  279.                         part1.Anchored = true
  280.                         part1.CFrame = thead.CFrame * CFrame.new(0,-3,30)
  281.                        
  282.                         part1.Touched:Connect(function(hit)
  283.                             local osans = repstor:FindFirstChild('∞sans')
  284.                             if osans and died==false then
  285.                                
  286.                                 if hit.Parent:FindFirstChildWhichIsA'Humanoid' then
  287.                                    
  288.                                     if hit.Parent.Name==osans.Value then
  289.                                         hit.Parent:FindFirstChildWhichIsA'Humanoid'.Health = 0
  290.                                         died  = true
  291.                                     end
  292.                                 elseif hit.Parent:FindFirstChild'Head'then
  293.                                    
  294.                                     if hit.Parent.Name==osans.Value then
  295.                                         hit.Parent:FindFirstChild'Head':Destroy()
  296.                                         died  = true
  297.                                     end
  298.                                 end
  299.                             end
  300.                         end)
  301.                         wait()
  302.                         for i=1,30 do
  303.                             part1.CFrame = part1.CFrame * CFrame.new(0,0,-2)
  304.                             wait()
  305.                         end
  306.                         part1.Anchored = false
  307.                     end
  308.                 end
  309.                
  310.                
  311.                 wait()
  312.                 local endnum = 10
  313.                 for i=1,endnum do
  314.                     local base = workspace:FindFirstChild('∞base',true)
  315.                     local rannum = math.random(1,4)
  316.                     if rannum==1 then
  317.                         for i=1,5 do
  318.                             ballhit()
  319.                             wait(.25)
  320.                         end
  321.                     elseif rannum==2 then
  322.                         for i=1,5 do
  323.                             misslemiddle()
  324.                             wait(.25)
  325.                         end
  326.                     elseif rannum==3 then
  327.                         for i=1,5 do
  328.                             floorobj1()
  329.                             wait(.25)
  330.                         end
  331.                     elseif rannum==4 then
  332.                         for i=1,5 do
  333.                             barvert()
  334.                         end
  335.                     end
  336.                     if base==nil or tch:FindFirstChild'Head'==nil then
  337.                         break
  338.                     end
  339.                    
  340.                     if i==endnum and died==false and tpl~=nil then
  341.                         local osans = repstor:FindFirstChild('∞sans')
  342.                         if osans then
  343.                             osans:Destroy()
  344.                         end
  345.                         local box = workspace:FindFirstChild('∞box')
  346.                         if box then
  347.                             box:Destroy()
  348.                         end
  349.                     end
  350.                     wait(2)
  351.                    
  352.                 end
  353.             end
  354.         end
  355.     end
  356.     local function Start()
  357.         if  workspace:FindFirstChild('∞box')==nil then
  358.             if workspace:FindFirstChild('∞start')then
  359.                 workspace:FindFirstChild('∞start'):Destroy()
  360.             end
  361.             local sans = Instance.new("Part",workspace)
  362.             sans.Position = Vector3.new(0,2,-10)
  363.             sans.Size = Vector3.new(4, 4, .01)
  364.             sans.Anchored = true
  365.             sans.Transparency = 1
  366.             sans.Name = '∞start'
  367.                    
  368.             local d = Instance.new("Decal",sans)
  369.             d.Texture = 'rbxassetid://1105996889'
  370.             d.Face = Enum.NormalId.Back
  371.                    
  372.             local d2 = Instance.new("Decal",sans)
  373.             d2.Texture = 'rbxassetid://1105996889'
  374.             d2.Face = Enum.NormalId.Front
  375.            
  376.             local deb = true
  377.             sans.Touched:Connect(function(hit)
  378.                 if players:GetPlayerFromCharacter(hit.Parent)and deb then
  379.                     deb = false
  380.                     local osans2 = repstor:FindFirstChild('∞sans')
  381.                     if osans2==nil then
  382.                         osans2 = Instance.new("StringValue",repstor)
  383.                         osans2.Name = '∞sans'
  384.                     end
  385.                     osans2.Value = players:GetPlayerFromCharacter(hit.Parent).Name
  386.                     sans:Destroy()
  387.                     MakeGrounds(players:GetPlayerFromCharacter(hit.Parent))
  388.                     wait(5)
  389.                     deb = true
  390.                    
  391.                 end
  392.             end)
  393.         end
  394.     end
  395.    
  396.     Start()
  397.        
  398.     workspace.DescendantAdded:Connect(function(de)
  399.         local osans = repstor:FindFirstChild('∞sans')
  400.         if de:IsA'Tool'and osans and de.Name=='Fly'then
  401.             if osans.Value==de.Parent.Name then
  402.                 de:Destroy()
  403.             end
  404.         end
  405.     end)
  406.     for _,v in pairs(players:players())do
  407.         v.CharacterAdded:Connect(function(ch)
  408.             wait()
  409.             local osans = repstor:FindFirstChild('∞sans')
  410.             if osans~=nil then
  411.                 if tostring(v.Name )==tostring( osans.Value) then
  412.                     if workspace:FindFirstChild'∞box'then
  413.                         workspace:FindFirstChild'∞box':Destroy()
  414.                     end
  415.                     wait()
  416.                 end
  417.             end
  418.         end)
  419.         v.Chatted:Connect(function(msg)
  420.             if msg:lower()=='/flee'then
  421.                 local osans = repstor:FindFirstChild('∞sans')
  422.                 if osans then
  423.                     if osans.Value==v.Name then
  424.                         osans:Destroy()        
  425.                     end
  426.                 end
  427.                 local box = workspace:FindFirstChild('∞box')
  428.                 if box then
  429.                     box:Destroy()
  430.                 end
  431.             end
  432.         end)
  433.     end
  434.     players.PlayerAdded:Connect(function(pr1)
  435.         pr1.CharacterAdded:Connect(function(ch)
  436.             wait()
  437.             local osans = repstor:FindFirstChild('∞sans')
  438.             if osans~=nil then
  439.                 if tostring( pr1.Name )==tostring( osans.Value) then
  440.                     if workspace:FindFirstChild'∞box'then
  441.                         workspace:FindFirstChild'∞box':Destroy()
  442.                     end                
  443.                 end
  444.             end
  445.         end)
  446.         pr1.Chatted:Connect(function(msg)
  447.             local osans = repstor:FindFirstChild('∞sans')
  448.             if msg:lower()=='/flee'and osans then
  449.                 if osans.Value==pr1.Name then
  450.                     if osans then
  451.                         if osans.Value==pr1.Name then
  452.                             osans:Destroy()
  453.                         end
  454.                     end
  455.                     local box = workspace:FindFirstChild('∞box')
  456.                     if box then
  457.                         box:Destroy()
  458.                     end
  459.                 end
  460.             end
  461.         end)
  462.     end)
  463.     workspace.ChildRemoved:Connect(function(de)
  464.         local osans = repstor:FindFirstChild('∞sans')
  465.         if de.Name=='∞box'then
  466.             if osans then
  467.                 wait(1)
  468.                 MakeGrounds(GetPlayerFromKeyword(osans.Value))
  469.             else
  470.                 Start()
  471.             end
  472.         elseif de.Name=='∞start'then
  473.             if osans==nil then
  474.                 Start()
  475.             end
  476.         end
  477.     end)
  478.     players.PlayerRemoving:Connect(function(pl)
  479.         local osans = repstor:FindFirstChild('∞sans')
  480.         if osans then
  481.             if osans.Value==pl.Name then
  482.                 osans:Destroy()
  483.                 Start()
  484.             end
  485.         end
  486.     end)
  487.  
  488. end
  489. wait(1)
  490. oofsans(owner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement