Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Snow_wall_by_Artes
- @persist [O E Base Set SnowWall]:entity Just N Table:table
- interval(100)
- if(first()){
- noDuplications()
- setName("Снежная стена от Artes'a")
- E=entity()
- O=owner()
- Just = 1
- Base = holoCreate(0,E:toWorld(vec(0,0,0)),vec(0.001),E:toWorld(ang(0,0,0)),vec(255),"cube") holoParent(0,E)
- Set = holoCreate(100,E:toWorld(vec(0,0,20)),vec(1),E:toWorld(ang(90,0,0)),vec(255),"models/hunter/blocks/cube1x2x05.mdl")
- holoAlpha(100,1)
- #1
- Table:pushArray(array(Base:toWorld(vec(0,0,5)),vec(1,2,1),Base:toWorld(ang(0,0,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(2,25,5)),vec(1,2,1),Base:toWorld(ang(0,-10,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(2,-25,5)),vec(1,2,1),Base:toWorld(ang(0,10,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(9,50,5)),vec(1,2,1),Base:toWorld(ang(0,-20,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(9,-50,5)),vec(1,2,1),Base:toWorld(ang(0,20,0)),vec(255),"hq_rcube"))
- #2
- Table:pushArray(array(Base:toWorld(vec(1,13,17)),vec(1,2,1),Base:toWorld(ang(0,-5,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(1,-13,17)),vec(1,2,1),Base:toWorld(ang(0,5,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(5,38,17)),vec(1,2,1),Base:toWorld(ang(0,-10,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(5,-38,17)),vec(1,2,1),Base:toWorld(ang(0,10,0)),vec(255),"hq_rcube"))
- #3
- Table:pushArray(array(Base:toWorld(vec(1,0,29)),vec(1,2,1),Base:toWorld(ang(0,0,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(2,25,29)),vec(1,2,1),Base:toWorld(ang(0,-10,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(2,-25,29)),vec(1,2,1),Base:toWorld(ang(0,10,0)),vec(255),"hq_rcube"))
- #4
- Table:pushArray(array(Base:toWorld(vec(1,13,41)),vec(1,2,1),Base:toWorld(ang(0,-5,0)),vec(255),"hq_rcube"))
- Table:pushArray(array(Base:toWorld(vec(1,-13,41)),vec(1,2,1),Base:toWorld(ang(0,5,0)),vec(255),"hq_rcube"))
- #Table:pushArray(array(Base:toWorld(vec(0,0,2)),vec(0.5),Base:toWorld(ang(0,0,0)),vec(255),"models/hunter/blocks/cube1x2x05.mdl"))
- }
- if(Table:count() > N) {
- while(holoCanCreate() & perf()) {
- N++
- local Holo = Table[N, array]
- holoCreate(N, Holo:vector(1), Holo:vector(2), Holo:angle(3), Holo:vector(4), Holo:string(5)):setModel(Holo:string(5))
- holoMaterial(N, Holo:string(6))
- holoAlpha(N,255)
- if(inrange(N,0,14)){ holoParent(N, Base)
- holoColor(N,vec(randint(150,255)))
- holoAlpha(N,randint(100,150))
- holoMaterial(N,"sprops/trans/lights/light_plastic")
- }
- }
- } else {
- if(O:weapon():type() == "weapon_crowbar") { setName("Снежная стена от Artes'a") Just = 1 O:weapon():setAlpha(0) } else { Just = 0 }
- if(Just){
- if(!SnowWall){
- holoPos(100,O:aimPos()+vec(0,0,20))
- holoAng(100,O:angles()+ang(0,0,0))
- if(changed(O:keyAttack2())&O:keyAttack2()){
- SnowWall = propSpawn(holoEntity(100):model(),holoEntity(100):pos(),holoEntity(100):angles()+ang(90,0,0),1)
- SnowWall:setAlpha(1)
- SnowWall:propFreeze(1)
- holoPos(0,SnowWall:pos()+vec(0,0,-15))
- holoAng(0,SnowWall:angles()+ang(-90,180,0))
- holoParent(0,SnowWall)
- noCollideAll(SnowWall,0)
- O:soundPlay(1,1,"ambient/materials/footsteps_glass1.wav")
- timer("holo",5000)
- timer("remove",4500)
- }
- }
- }
- if(clk("holo")){
- holoUnparent(0)
- holoPos(0,E:pos())
- holoAng(0,E:angles())
- holoParent(0,E)
- stoptimer("holo")
- }
- if(clk("remove")){
- SnowWall:remove(1)
- stoptimer("removed")
- }
- }
Add Comment
Please, Sign In to add comment