Kembali
ANTI TABRAKAN PLAYER
Script No Player Collision System ini berfungsi untuk membuat antar player di Roblox bisa saling menembus tanpa bertabrakan secara fisik. Cocok digunakan pada map obby, hangout, lobby, event, atau game dengan banyak pemain agar pergerakan lebih nyaman dan tidak saling menghalangi. Player tetap bisa berjalan normal di atas lantai, menyentuh objek map, dan berinteraksi dengan part biasa. Yang dinonaktifkan hanya collision antar karakter player saja. Script ini berjalan dari ServerScriptService dan menggunakan PhysicsService Collision Group, sehingga lebih stabil dan aman untuk digunakan di berbagai jenis game Roblox.
--[[
No Player Collision Script
Author : NEOBLOX
License : MIT
Description:
Script ini membuat antar player bisa saling menembus / tidak collision,
tetapi player tetap bisa berjalan normal di atas map atau part biasa.
Place:
ServerScriptService > Script
]]
local Players = game:GetService("Players")
local PhysicsService = game:GetService("PhysicsService")
local COLLISION_GROUP = "PlayersNoCollision"
-- Buat collision group jika belum ada
pcall(function()
PhysicsService:RegisterCollisionGroup(COLLISION_GROUP)
end)
-- Matikan collision antar player dalam group yang sama
PhysicsService:CollisionGroupSetCollidable(COLLISION_GROUP, COLLISION_GROUP, false)
local function setCharacterCollision(character)
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CollisionGroup = COLLISION_GROUP
end
end
-- Jika ada part baru muncul setelah character spawn
character.DescendantAdded:Connect(function(descendant)
if descendant:IsA("BasePart") then
descendant.CollisionGroup = COLLISION_GROUP
end
end)
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
setCharacterCollision(character)
end)
end)
-- Untuk player yang sudah ada saat script berjalan
for _, player in ipairs(Players:GetPlayers()) do
if player.Character then
setCharacterCollision(player.Character)
end
player.CharacterAdded:Connect(function(character)
setCharacterCollision(character)
end)
end