Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name
- @inputs
- @outputs
- @persist State X Y Platforms:array WinPad:entity Z Seat:entity Target:entity Size
- @trigger
- E = entity()
- if(first()){
- Size = 4
- Seat = seatSpawn("Airboat",1)
- Seat:setPos(E:pos())
- State = 1
- X=-Size
- Y=-Size
- concmd("say [<r=MIXGAME>] Building stated!")
- }
- interval(125) Z+=10
- if(State==1){
- P = propSpawn("models/sprops/rectangles/size_84/rect_84x84x3.mdl",E:pos()+vec(X*85,Y*85,5000),1)
- P:setColor(hsv2rgb(X*15+Y*15,1,1))
- P:setMaterial("models/debug/debugwhite")
- if(P!=noentity()){Platforms:pushEntity(P)}
- X++
- if(X>=Size){
- X=-Size
- Y++
- }
- if(Y>=Size){
- State = 0
- concmd("say [<r=MIXGAME>] Building finished! Fast seat to the chair! The chair will disappear after 8 seconds!")
- timer("fall",5000)
- timer("chairstop",8000)
- }
- }
- if(clk("chairstop")){
- Seat:dissolve(1)
- }
- if(clk("fall")){
- Id = floor(random(1,Platforms:count()+1))
- Target = Platforms[Id,entity]
- if(Platforms:count()!=1){
- Target:soundPlay(1,1,"physics/wood/wood_box_break1.wav")
- Target:setMaterial("models/alyx/emptool_glow")
- Platforms:removeEntity(Id)
- timer("fall2",800)
- }else{
- WinPad = Target
- timer("stop",1000)
- }
- }
- if(clk("fall2")){
- Target:propDelete()
- timer("fall",300)
- }
- if(clk("stop")){
- State=2
- effectSpawn("balloon_pop",WinPad:pos(),1)
- findIncludeModel("player")
- findInSphere(WinPad:pos(),80)
- findSortByDistance(WinPad:pos())
- Winner = findToArray()[1,entity]
- if(Winner:isPlayer()){
- Color = teamColor(Winner:team())
- concmd("say [<r=MIXGAME>] <color="+Color:x()+","+Color:y()+","+Color:z()+">"+Winner:name()+"<color=255,255,255> winner!")
- }else{
- concmd("say [<r=MIXGAME>] Nobody wins:(")
- }
- timer("end",3000)
- }
- if(clk("end")){
- concmd("say [<r=MIXGAME>] Closed!")
- selfDestruct()
- }
- if(State==0){
- if(Seat:driver():isPlayer()){
- Seat:setPos(E:pos()+vec(0,0,5150))
- timer("return",100)
- }
- }
- if(clk("return")){
- Seat:ejectPod()
- Seat:setPos(E:pos())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement