Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 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. wait(.1)
  43. if GayBabies[player.Name] == true then
  44. for i,v in pairs(character:GetChildren()) do
  45. if v:IsA("BasePart") then
  46. v.Transparency = 1
  47. for i2,v2 in pairs(v:GetChildren()) do
  48. if v2:IsA("Decal") then
  49. v:Destroy()
  50. end
  51. end
  52. elseif v:IsA("Accessory") then
  53. v:Destroy()
  54. end
  55. end
  56.  
  57. setCollisionGroupRecursive(character)
  58. character.DescendantAdded:Connect(setCollisionGroup)
  59. character.DescendantRemoving:Connect(resetCollisionGroup)
  60. end
  61. end)
  62. end)
  63.  
  64. -- Client Side
  65. local Players = game:GetService("Players")
  66. repeat wait() until Players.LocalPlayer
  67. local Player = Players.LocalPlayer
  68. local GayBabies = {
  69. SkySpell = true,
  70. }
  71.  
  72. if GayBabies[Player.Name] == true then
  73. game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Chat,false)
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement