weather

Weather script
 avatar
unknown
lua
4 years ago
3.2 kB
13
Indexable
e=true
g="N/A"
i=Instance.new("Model")
i.Parent=nil i.Name="CollectedGroundSnow"
j=game.Workspace:getChildren()
_=i:getChildren() 
--return children
for _=1,#j do if j[_].className=="Part"then
o=Instance.new("Part") o.formFactor=("Custom")
o.Size=Vector3.new(j[_].Size.X,.6,j[_].Size.Z)
o.CFrame=j[_].CFrame+Vector3.new(0,j[_].Size.Y/2+.3,0
) o.Anchored=true o.CanCollide=false o.BrickColor=BrickColor.new("White"
) f=Instance.new("BlockMesh",o) f.Scale=Vector3.new(.999,.999,.999) o.Parent=i
end if j[_].className=="Model"and game.Players:findFirstChild(j[_].Name)==nil 
then n=j[_]:getChildren() if#n~=0 then for _=1,#n 
do if n[_].className=="Part"then o=Instance.new("Part")
o.formFactor=("Custom") o.Size=Vector3.new(n[_].Size.X,.6,n[_].Size.Z) 
o.CFrame=n[_].CFrame+Vector3.new(0,n[_].Size.Y/2+.3,0) o.Anchored=true 
o.CanCollide=false o.BrickColor=BrickColor.new("White")
f=Instance.new("BlockMesh",o) f.Scale=Vector3.new(.999,.999,.999)
o.Parent=i end if n[_].className=="Model"and game.Players:findFirstChild(n[_].Name)==nil 
then h=n[_]:getChildren() if#n~=0 
then for _=1,#h do if h[_].className=="Part"then o=Instance.new("Part")
o.formFactor=("Custom")
o.Size=Vector3.new(h[_].Size.X,.6,h[_].Size.Z)
o.CFrame=h[_].CFrame+Vector3.new(0,h[_].Size.Y/2+.3,0) 
o.Anchored=true o.CanCollide=false o.BrickColor=BrickColor.new("White")
f=Instance.new("BlockMesh",o) f.Scale=Vector3.new(.999,.999,.999) o.Parent=i 
end end end end end end end end 
function a(_)if _.Character==nil or g~="Cold"or e==false 
then return end e=false m=Instance.new("Part")
m.Name="SmokePart" m.CanCollide=false m.Transparency=1
d=Instance.new("Smoke",m)
d.Size=.1 d.Opacity=.05 d.RiseVelocity=2 m.CFrame=_.Character.Head.CFrame 
m.CFrame=m.CFrame*CFrame.Angles(0,math.pi/2,0) m.Parent=game.Workspace m.Anchored=true wait(1) 
m:remove() e=true 
end game.Players.ChildAdded:connect(function(b)b.Chatted:connect(function(_)a(b)end)end) 
function o(_,a)for _=1,_ do l=Instance.new("Part") l.Name="Snow" l.Anchored=false 
l.CanCollide=false l.Material=("Ice") l.BrickColor=BrickColor.new("White")
l.Position=Vector3.new(math.random(-500,500),500,math.random(-500,500))
l.Shape=("Ball") l.Size=Vector3.new(1,1,1) l.Parent=game.Workspace game.Debris:AddItem(l) 
wait(a)end
end function c()game.Lighting.Brightness=100 script.Lightning:Play() wait(math.random(.1,.01)) 
script.Thunder:Play() game.Lighting.Brightness=math.pi/7 end function b(_,b,a)for _=1,_ 
do k=Instance.new("Part") k.Name="Rain" k.Anchored=false k.CanCollide=false 
k.Transparency=math.pi/10 k.BrickColor=BrickColor.new("Bright blue"
) k.Position=Vector3.new(math.random(-500,500),500,math.random(-500,500)) 
k.Shape=("Ball") k.Size=Vector3.new(1,1,1) k.Parent=game.Workspace game.Debris:AddItem(k) wait(b) 
if math.random(1,125)==7 and a==true then c()end end end 
while true 
do g="Cold" game.Lighting.Brightness=math.pi/10 i.Parent=script o(5000,.01) i.Parent=nil g="Warm" 
game.Lighting.Brightness=math.pi/9 wait(20) b(2500,.01,false) wait(10) g="Hot" 
game.Lighting.Brightness=math.pi/7 wait(50) b(1500,.01,true) wait(25) 
g="Moderate" game.Lighting.Brightness=math.pi/8 wait(10) o(2000,.1) wait(50)end
Editor is loading...