Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How Could I Check If A Collision Group On PhysicsService Already Exists?

Asked by 4 years ago

So I Recently Stumbled Upon A Error In My Game It Says:

****Cannot Create Collision Group One Already Exists

So I Was Wondering How Could I Check To See If it Already Exists To Prevent Errors?

Here Is My Code:

1physicsService = game:GetService'PhysicsService'
2for i = 1,3 do
3if physicsService:GetCollisionGroupName("Group"..i) then
4print("Collision Groups Exist!")
5else
6physicsService:CreateCollisionGroup("Group"..i)
7end
8end
9physicsService:CollisionGroupSetCollidable("Group1", "Group2", false)

Please Help As I Have Not Seen This Error Before.

1 answer

Log in to vote
1
Answered by
OhManXDXD 445 Moderation Voter
4 years ago

I found a devforum post related to your error, you can try this

01local PhysicsService = game:GetService("PhysicsService")
02 
03local function CreateCollisionGroup(collisionGroupName)
04    local createdGroups = PhysicsService:GetCollisionGroups()
05    local collisionGroupExists = {} do
06        for _, createdGroup in pairs(createdGroups) do
07            collisionGroupExists[createdGroup] = true
08        end
09    end
10 
11    if not collisionGroupExists[collisionGroupName] then
12        PhysicsService:CreateCollisionGroup(collisionGroupName)
13    end
14end
15 
16CreateCollisionGroup("Group1")
17CreateCollisionGroup("Group2")
18PhysicsService:CollisionGroupSetCollidable("Group1", "Group2", false)

I don't have much experience with PhysicsService, so this may not work Post: https://devforum.roblox.com/t/script-erroring-that-a-collision-group-already-exists-when-it-doesnt/322318

0
Thanks I Will Try It Harry_TheKing1 325 — 4y
Ad

Answer this question