Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. -- Server Script
  2. local PhysicsService = game:GetService("PhysicsService")
  3. local Players = game:GetService("Players")
  4.  
  5. local playerCollisionGroupName = "GayBabyJail"
  6. PhysicsService:CreateCollisionGroup(playerCollisionGroupName)
  7. PhysicsService:CollisionGroupSetCollidable(playerCollisionGroupName, playerCollisionGroupName, false)
  8.  
  9. local previousCollisionGroups = {}
  10. local GayBabies = {
  11. SkySpell = true,
  12. }
  13.  
  14. local function setCollisionGroup(object)
  15. if object:IsA("BasePart") then
  16. previousCollisionGroups[object] = object.CollisionGroupId
  17. PhysicsService:SetPartCollisionGroup(object, playerCollisionGroupName)
  18. end
  19. end
  20.  
  21. local function setCollisionGroupRecursive(object)
  22. setCollisionGroup(object)
  23.  
  24. for _, child in ipairs(object:GetChildren()) do
  25. setCollisionGroupRecursive(child)
  26. end
  27. end
  28.  
  29. local function resetCollisionGroup(object)
  30. local previousCollisionGroupId = previousCollisionGroups[object]
  31. if not previousCollisionGroupId then return end
  32.  
  33. local previousCollisionGroupName = PhysicsService:GetCollisionGroupName(previousCollisionGroupId)
  34. if not previousCollisionGroupName then return end
  35.  
  36. PhysicsService:SetPartCollisionGroup(object, previousCollisionGroupName)
  37. previousCollisionGroups[object] = nil
  38. end
  39.  
  40. Players.PlayerAdded:connect(function(player)
  41. player.CharacterAdded:connect(function(character)
  42. if GayBabies[player.Name] == true then
  43. for i,v in pairs(character:GetChildren()) do
  44. if v:IsA("BasePart") then
  45. v.Transparency = 1
  46. if v:FindFirstChild("face") then
  47. v:FindFirstChild("face"):Destroy()
  48. end
  49. elseif v:IsA("Accessory") then
  50. v:Destroy()
  51. end
  52. end
  53.  
  54. setCollisionGroupRecursive(character)
  55. character.DescendantAdded:Connect(setCollisionGroup)
  56. character.DescendantRemoving:Connect(resetCollisionGroup)
  57. end
  58. end)
  59. end)
  60.  
  61.  
  62.  
  63. -- Client Side
  64. local Players = game:GetService("Players")
  65. repeat wait() until Players.LocalPlayer
  66. local Player = Players.LocalPlayer
  67. local GayBabies = {
  68. SkySpell = true,
  69. }
  70.  
  71. if GayBabies[Player.Name] == true then
  72. game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Chat,false)
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement