Advertisement
justneed

stand script for mm2! :D

Jan 15th, 2025 (edited)
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.35 KB | Source Code | 0 0
  1. local work = game:GetService("Workspace")
  2.  
  3. local camera = work.CurrentCamera
  4.  
  5. local run = game:GetService("RunService")
  6.  
  7. local vim = game:GetService("VirtualInputManager")
  8.  
  9. local plr = game:GetService("Players")
  10. local me  = plr.LocalPlayer
  11. local hum = me.Character:WaitForChild("Humanoid")
  12. local hrp = me.Character:WaitForChild("HumanoidRootPart")
  13.  
  14. local textchat = game:GetService("TextChatService")
  15. local rep      = game:GetService("ReplicatedStorage")
  16.  
  17. local function update()
  18.     if me.Character then
  19.         hum = me.Character:WaitForChild("Humanoid")
  20.         hrp = me.Character:WaitForChild("HumanoidRootPart")
  21.     end
  22. end
  23.  
  24. me.CharacterAdded:Connect(update)
  25.  
  26. if me.Character then
  27.     update()
  28. end
  29.  
  30. local thrp =  plr[getgenv().target].Character.HumanoidRootPart
  31.  
  32. local cmds = "!summon = summons stand; !desummon = desummons stand; !reveal = reveals roles; !re = resets stand; !rejoin = rejoins stand; !front,!back,!right,!left = change stand pos"
  33.  
  34. local con
  35. local front
  36. local back
  37. local right
  38. local left
  39.  
  40. local killcon
  41. local shootcon
  42.  
  43. local function unallcon()
  44.     if con then
  45.         con:Disconnect()
  46.         con = nil
  47.     elseif front then
  48.         front:Disconnect()
  49.         front = nil
  50.     elseif back then
  51.         back:Disconnect()
  52.         back = nil
  53.     elseif right then
  54.         right:Disconnect()
  55.         right = nil
  56.     elseif right then
  57.         right:Disconnect()
  58.         right = nil
  59.     end
  60. end
  61.  
  62. local part        = Instance.new("Part")
  63. part.Parent       = work
  64. part.Name         = "StandHolder"
  65. part.Transparency = 0.5
  66.  
  67. run.RenderStepped:Connect(function()
  68.     part.CFrame = hrp.CFrame * CFrame.new(0,-3.6,0)
  69. end)
  70.  
  71. plr[getgenv().target].Chatted:Connect(function(cht)
  72.     if cht == getgenv().summon or cht == "!summon" then
  73.         con        = game:GetService("RunService").RenderStepped:Connect(function()
  74.             hrp.CFrame = thrp.CFrame * CFrame.new(2,2,2)
  75.             if front then
  76.                 front:Disconnect()
  77.                 front = nil
  78.             elseif left then
  79.                 left:Disconnect()
  80.                 left = nil
  81.             elseif back then
  82.                 back:Disconnect()
  83.                 back = nil
  84.             elseif right then
  85.                 right:Disconnect()
  86.                 right = nil
  87.             end
  88.         end)
  89.     elseif cht == getgenv().desummon or cht == "!desummon" then
  90.         if front then
  91.             front:Disconnect()
  92.             front = nil
  93.         elseif left then
  94.             left:Disconnect()
  95.             left = nil
  96.         elseif back then
  97.             back:Disconnect()
  98.             back = nil
  99.         elseif right then
  100.             right:Disconnect()
  101.             right = nil
  102.         elseif con then
  103.             con:Disconnect()
  104.             con = nil
  105.         end
  106.     elseif cht == "!reveal" then
  107.         for _, role in pairs(plr:GetPlayers()) do
  108.             local character = role.Character
  109.             local backpack  = role.Backpack
  110.  
  111.             if (backpack and backpack:FindFirstChild("Knife")) or (character and character:FindFirstChild("Knife")) then
  112.                 if textchat and textchat:FindFirstChild("TextChannels") then
  113.                     local tc2 = textchat.TextChannels:FindFirstChild("RBXGeneral")
  114.                     if tc2 then
  115.                         textchat.TextChannels.RBXGeneral:SendAsync("Murder: "..role.Name)
  116.                     end
  117.                 elseif rep and rep:FindFirstChild("DefaultChatSystemChatEvents") then
  118.                     local oc2 = rep.DefaultChatSystemChatEvents
  119.                     if oc2 then
  120.                         oc2.SayMessageRequest:FireServer("Murder: "..role.Name, "ALL")
  121.                     end
  122.                 end
  123.             elseif (backpack and backpack:FindFirstChild("Gun")) or (character and character:FindFirstChild("Gun")) then
  124.                 if textchat and textchat:FindFirstChild("TextChannels") then
  125.                     local tc2 = textchat.TextChannels:FindFirstChild("RBXGeneral")
  126.                     if tc2 then
  127.                         textchat.TextChannels.RBXGeneral:SendAsync("Sheriff: "..role.Name)
  128.                     end
  129.                 elseif rep and rep:FindFirstChild("DefaultChatSystemChatEvents") then
  130.                     local oc2 = rep.DefaultChatSystemChatEvents
  131.                     if oc2 then
  132.                         oc2.SayMessageRequest:FireServer("Sheriff: "..role.Name, "ALL")
  133.                     end
  134.                 end
  135.             end
  136.         end
  137.     elseif cht == "!re" then
  138.         hum.Health = 0
  139.     elseif cht == "!front" then
  140.         if con then
  141.             con:Disconnect()
  142.             con = nil
  143.         elseif left then
  144.             left:Disconnect()
  145.             left = nil
  146.         elseif back then
  147.             back:Disconnect()
  148.             back = nil
  149.         elseif right then
  150.             right:Disconnect()
  151.             right = nil
  152.         end
  153.         front      = run.RenderStepped:Connect(function()
  154.             hrp.CFrame = thrp.CFrame * CFrame.new(0,0,-3)
  155.         end)
  156.     elseif cht == "!back" then
  157.         if con then
  158.             con:Disconnect()
  159.             con = nil
  160.         elseif front then
  161.             front:Disconnect()
  162.             front = nil
  163.         elseif left then
  164.             left:Disconnect()
  165.             left = nil
  166.         elseif right then
  167.             right:Disconnect()
  168.             right = nil
  169.         end
  170.         back       = run.RenderStepped:Connect(function()
  171.             hrp.CFrame = thrp.CFrame * CFrame.new(0,0,3)
  172.         end)
  173.     elseif cht == "!right" then
  174.         if con then
  175.             con:Disconnect()
  176.             con = nil
  177.         elseif front then
  178.             front:Disconnect()
  179.             front = nil
  180.         elseif back then
  181.             back:Disconnect()
  182.             back = nil
  183.         elseif left then
  184.             left:Disconnect()
  185.             left = nil
  186.         end
  187.         right      = run.RenderStepped:Connect(function()
  188.             hrp.CFrame = thrp.CFrame * CFrame.new(3,0,0)
  189.         end)
  190.     elseif cht == "!left" then
  191.         if con then
  192.             con:Disconnect()
  193.             con = nil
  194.         elseif front then
  195.             front:Disconnect()
  196.             front = nil
  197.         elseif back then
  198.             back:Disconnect()
  199.             back = nil
  200.         elseif right then
  201.             right:Disconnect()
  202.             right = nil
  203.         end
  204.         left       = run.RenderStepped:Connect(function()
  205.             hrp.CFrame = thrp.CFrame * CFrame.new(-3,0,0)
  206.         end)
  207.     elseif cht == "!cmds" then
  208.         if textchat and textchat:FindFirstChild("TextChannels") then
  209.             local tc2 = textchat.TextChannels:FindFirstChild("RBXGeneral")
  210.             if tc2 then
  211.                 textchat.TextChannels.RBXGeneral:SendAsync(cmds)
  212.             end
  213.         elseif rep and rep:FindFirstChild("DefaultChatSystemChatEvents") then
  214.             local oc2 = rep.DefaultChatSystemChatEvents
  215.             if oc2 then
  216.                 oc2.SayMessageRequest:FireServer(cmds, "ALL")
  217.             end
  218.         end
  219.     elseif cht == "!rejoin" then
  220.         local p = game:GetService("Players"):GetPlayers()
  221.  
  222.         if #p <= 1 then
  223.             p.LocalPlayer:Kick("Rejoin")
  224.             wait()
  225.             game:GetService("TeleportService"):Teleport(game.PlaceId, p.LocalPlayer)
  226.         else
  227.             game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, p.LocalPlayer)
  228.         end
  229.     elseif cht.sub(1,5) == "!kill" then
  230.         local killargs = cht.sub(7)
  231.         if killargs ~= "" then
  232.             if (me.Backpack and me.Backpack:FindFirstChild("Knife")) then
  233.                 unallcon()
  234.                 for _, killPlayer in pairs(plr:GetPlayers()) do
  235.                     if killPlayer.Name:lower():find(killargs:lower()) or killPlayer.DisplayName:lower():find(killargs:lower()) then
  236.  
  237.                         vim:SendKeyEvent(true, Enum.KeyCode.One, false, nil)
  238.                         vim:SendKeyEvent(false, Enum.KeyCode.One, false, nil)
  239.  
  240.                         killcon    = run.RenderStepped:Connect(function()
  241.                             hrp.CFrame = killPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,1)
  242.                             vim:SendMouseButtonEvent(0,0,0, true, nil, 0)
  243.                             vim:SendMouseButtonEvent(0,0,0, false, nil, 0)
  244.                         end)
  245.  
  246.                         task.delay(2, function()
  247.                             killcon:Disconnect()
  248.                             killcon = nil
  249.  
  250.                             hrp.CFrame = thrp.CFrame * CFrame.new(0,100,0)
  251.  
  252.                             vim:SendKeyEvent(true, Enum.KeyCode.One, false, nil)
  253.                             vim:SendKeyEvent(false, Enum.KeyCode.One, false, nil)
  254.                         end)
  255.                     else
  256.                         warn("Stand is not murder!")
  257.                     end
  258.                 end
  259.             end
  260.         end
  261.     elseif cht.sub(1,6) == "!shoot" then
  262.         if (me.Backpack and me.Backpack:FindFirstChild("Gun")) then
  263.             unallcon()
  264.             for _, shootMurd in pairs(plr:GetPlayers()) do
  265.                 if (shootMurd.Backpack and shootMurd.Backpack:FindFirstChild("Knife")) or (shootMurd.Character and shootMurd.Character:FindFirstChild("Knife")) then
  266.                     me.CameraMaxZoomDistance = 0
  267.  
  268.                     vim:SendKeyEvent(true, Enum.KeyCode.One, false, nil)
  269.                     vim:SendKeyEvent(false, Enum.KeyCode.One, false, nil)
  270.  
  271.                     shootcon = run.RenderStepped:Connect(function()
  272.                         hrp.CFrame = shootMurd.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,3)
  273.                         vim:SendMouseButtonEvent(0,0,0, true, nil, 0)
  274.                         vim:SendMouseButtonEvent(0,0,0, false, nil, 0)
  275.                     end)
  276.                     task.delay(4, function()
  277.                         shootcon:Disconnect()
  278.                         hrp.CFrame = thrp.CFrame * CFrame.new(0,100,0)
  279.                     end)
  280.                 end
  281.             end
  282.         else
  283.             warn("Stand is not sheriff!")
  284.         end
  285.     elseif cht.sub(1,5) == "!view" then
  286.         local viewargs = cht:sub(7)
  287.         if viewargs ~= "" then
  288.             for _, viewPlayer in pairs(plr:GetPlayers()) do
  289.                 if viewPlayer.Name:lower():find(viewargs:lower()) or viewPlayer.DisplayName:lower():find(viewargs:lower()) then
  290.                     work.Camera.CameraSubject = viewPlayer.Character
  291.                 end
  292.             end
  293.         end
  294.     elseif cht == "!unview" then
  295.         work.Camera.CameraSubject = me.Character
  296.     end
  297. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement