MLG Particles and others decal id
Key RequiredUniversal

MLG Particles and others decal id

Universal Scripthasker22khasker22k 484 views 113 executesUpdated Nov 26, 2025
Unrated
00
Lua Script•540 lines (4902 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
local player = game.Players.LocalPlayer

local char = player.Character

local tool

for i,v in player:GetDescendants() do

	if v.Name == "SyncAPI" then		tool = v.Parent

	end

end

for i,v in game.ReplicatedStorage:GetDescendants() do

	if v.Name == "SyncAPI" then

		tool = v.Parent

	end

end

local remote = tool.SyncAPI.ServerEndpoint

function _(args)

	remote:InvokeServer(unpack(args))

end

function SetCollision(part,boolean)

	local args = {

		[1] = "SyncCollision",

		[2] = {

			[1] = {

				["Part"] = part,

				["CanCollide"] = boolean

			}

		}

	}

	_(args)

end

function SetAnchor(boolean,part)

	local args = {

		[1] = "SyncAnchor",

		[2] = {

			[1] = {

				["Part"] = part,

				["Anchored"] = boolean

			}

		}

	}

	_(args)

end

function CreatePart(cf,parent)

	local args = {

		[1] = "CreatePart",

		[2] = "Normal",

		[3] = cf,

		[4] = parent

	}

	_(args)

end

function DestroyPart(part)

	local args = {

		[1] = "Remove",

		[2] = {

			[1] = part

		}

	}

	_(args)

end

function MovePart(part,cf)

	local args = {

		[1] = "SyncMove",

		[2] = {

			[1] = {

				["Part"] = part,

				["CFrame"] = cf

			}

		}

	}

	_(args)

end

function Resize(part,size,cf)

	local args = {

		[1] = "SyncResize",

		[2] = {

			[1] = {

				["Part"] = part,

				["CFrame"] = cf,

				["Size"] = size

			}

		}

	}

	_(args)

end

function AddMesh(part)

	local args = {

		[1] = "CreateMeshes",

		[2] = {

			[1] = {

				["Part"] = part

			}

		}

	}

	_(args)

end

function SetMesh(part,meshid)

	local args = {

		[1] = "SyncMesh",

		[2] = {

			[1] = {

				["Part"] = part,

				["MeshId"] = "rbxassetid://"..meshid

			}

		}

	}

	_(args)

end

function SetTexture(part, texid)

	local args = {

		[1] = "SyncMesh",

		[2] = {

			[1] = {

				["Part"] = part,

				["TextureId"] = "rbxassetid://"..texid

			}

		}

	}

	_(args)

end

function SetName(part, stringg)

	local args = {

		[1] = "SetName",

		[2] = {

			[1] = part

		},

		[3] = stringg

	}

	_(args)

end

function MeshResize(part,size)

	local args = {

		[1] = "SyncMesh",

		[2] = {

			[1] = {

				["Part"] = part,

				["Scale"] = size

			}

		}

	}

	_(args)

end

function Weld(part1, part2,lead)

	local args = {

		[1] = "CreateWelds",

		[2] = {

			[1] = part1,

			[2] = part2

		},

		[3] = lead

	}

	_(args)

end

function SetLocked(part,boolean)

	local args = {

		[1] = "SetLocked",

		[2] = {

			[1] = part

		},

		[3] = boolean

	}

	_(args)

end

function SetTrans(part,int)

	local args = {

		[1] = "SyncMaterial",

		[2] = {

			[1] = {

				["Part"] = part,

				["Transparency"] = int

			}

		}

	}

	_(args)

end

function CreateSpotlight(part)

	local args = {

		[1] = "CreateLights",

		[2] = {

			[1] = {

				["Part"] = part,

				["LightType"] = "SpotLight"

			}

		}

	}

	_(args)

end

function SyncLighting(part,brightness)

	local args = {

		[1] = "SyncLighting",

		[2] = {

			[1] = {

				["Part"] = part,

				["LightType"] = "SpotLight",

				["Brightness"] = brightness

			}

		}

	}

	_(args)

end

function Color(part,color)

	local args = {

		[1] = "SyncColor",

		[2] = {

			[1] = {

				["Part"] = part,

				["Color"] = color,

				["UnionColoring"] = false

			}

		}

	}

	_(args)

end

function SpawnDecal(part,side)

	local args = {

		[1] = "CreateTextures",

		[2] = {

			[1] = {

				["Part"] = part,

				["Face"] = side,

				["TextureType"] = "Decal"

			}

		}

	}

	_(args)

end

function AddDecal(part,asset,side)

	local args = {

		[1] = "SyncTexture",

		[2] = {

			[1] = {

				["Part"] = part,

				["Face"] = side,

				["TextureType"] = "Decal",

				["Texture"] = "rbxassetid://".. asset

			}

		}

	}

	_(args)

end

-- 🔹 Tambahan: daftar 3 ID decal

local ids = {

	"452853137", -- ID 1

	"1080958543", -- ID 2

	"84018747"  -- ID 3

}

while wait(0.1) do

	spawn(function()

		local e = char.HumanoidRootPart.CFrame.x + math.random(-100, 100)

		local f = char.HumanoidRootPart.CFrame.y

		local g = char.HumanoidRootPart.CFrame.z + math.random(-100, 100)

		CreatePart(CFrame.new(math.floor(e), math.floor(f), math.floor(g)) + Vector3.new(0,6,0), workspace)

		for i,v in game.Workspace:GetDescendants() do

			if v:IsA("BasePart") and v.CFrame.x == math.floor(e) and v.CFrame.z == math.floor(g) then

				SetName(v,"particle")

				-- 🔹 pilih salah satu ID acak dari daftar di atas

				local id = ids[math.random(1, #ids)]

				SpawnDecal(v,Enum.NormalId.Front)

				AddDecal(v,id,Enum.NormalId.Front)

				SpawnDecal(v,Enum.NormalId.Back)

				AddDecal(v,id,Enum.NormalId.Back)

				SetTrans(v,1)

				Resize(v,Vector3.new(7,7,0.1),v.CFrame)

				SetLocked(v,true)

				while wait(0.01) do

					MovePart(v,CFrame.new(v.CFrame.x,v.CFrame.y + 3,v.CFrame.z))

				end

			end

		end

	end)

end

Features & Information

acc

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts