Kembali

ANTI TABRAKAN PLAYER

lua Uploaded by Neo 3 views 03 Jun 2026

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.

ANTI TABRAKAN PLAYER LUA
--[[
	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