All those 3 are possible as they are simple enough to make
The first can be made using the .Touched event of a part, you can do that, use a loop for all the players in game, check if their character exists and if it does, kill them
Same thing, use .Touched, reference a folder with all the parts and get a random one via math.random
You can do this one by combining it with the 2nd one or just use GetPropertyChangedSignal on the BrickColor and do something when a specific brickcolor is on the part, if you’re using brickcolor
If you require anymore assistance such as not understanding a certain thing, tell me I’ll help to the best of my ability
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
for i, v in pairs(game.Players:GetPlayers()) do
v.Character.Humanoid.Health = 0
end
end
end)
1: Yes it is, when the part is touched, loop through all the players and get their humanoid and set the health to 0
2: Yes you can as well, just use Random:NextInteger between 1 and all the amount of parts and choose a random part and change the color, if you want parts in all folders instead of just workspace, use GetDescendants
3: Yes you can, use GetDescendants and check if the child is a basepart and check if the part’s color is that specific color, if it is, turn CanCollide off
Again it’s simple, use a while true do loop, after a certain amount of time, get a random part from the folder and set its color to random color. I think that’s what you wanted