Advertisement
kirkarr

Untitled

Jul 29th, 2023
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. @name
  2. @inputs
  3. @outputs
  4. @persist State X Y Platforms:array WinPad:entity Z Seat:entity Target:entity Size
  5. @trigger
  6. E = entity()
  7. if(first()){
  8. Size = 4
  9. Seat = seatSpawn("Airboat",1)
  10. Seat:setPos(E:pos())
  11. State = 1
  12. X=-Size
  13. Y=-Size
  14. concmd("say [<r=MIXGAME>] Building stated!")
  15. }
  16. interval(125) Z+=10
  17. if(State==1){
  18. P = propSpawn("models/sprops/rectangles/size_84/rect_84x84x3.mdl",E:pos()+vec(X*85,Y*85,5000),1)
  19. P:setColor(hsv2rgb(X*15+Y*15,1,1))
  20. P:setMaterial("models/debug/debugwhite")
  21. if(P!=noentity()){Platforms:pushEntity(P)}
  22. X++
  23. if(X>=Size){
  24. X=-Size
  25. Y++
  26. }
  27. if(Y>=Size){
  28. State = 0
  29. concmd("say [<r=MIXGAME>] Building finished! Fast seat to the chair! The chair will disappear after 8 seconds!")
  30. timer("fall",5000)
  31. timer("chairstop",8000)
  32. }
  33. }
  34. if(clk("chairstop")){
  35. Seat:dissolve(1)
  36. }
  37. if(clk("fall")){
  38. Id = floor(random(1,Platforms:count()+1))
  39. Target = Platforms[Id,entity]
  40. if(Platforms:count()!=1){
  41. Target:soundPlay(1,1,"physics/wood/wood_box_break1.wav")
  42. Target:setMaterial("models/alyx/emptool_glow")
  43. Platforms:removeEntity(Id)
  44. timer("fall2",800)
  45. }else{
  46. WinPad = Target
  47. timer("stop",1000)
  48. }
  49. }
  50. if(clk("fall2")){
  51. Target:propDelete()
  52. timer("fall",300)
  53. }
  54. if(clk("stop")){
  55. State=2
  56. effectSpawn("balloon_pop",WinPad:pos(),1)
  57. findIncludeModel("player")
  58. findInSphere(WinPad:pos(),80)
  59. findSortByDistance(WinPad:pos())
  60. Winner = findToArray()[1,entity]
  61. if(Winner:isPlayer()){
  62. Color = teamColor(Winner:team())
  63. concmd("say [<r=MIXGAME>] <color="+Color:x()+","+Color:y()+","+Color:z()+">"+Winner:name()+"<color=255,255,255> winner!")
  64. }else{
  65. concmd("say [<r=MIXGAME>] Nobody wins:(")
  66. }
  67. timer("end",3000)
  68. }
  69. if(clk("end")){
  70. concmd("say [<r=MIXGAME>] Closed!")
  71. selfDestruct()
  72. }
  73. if(State==0){
  74. if(Seat:driver():isPlayer()){
  75. Seat:setPos(E:pos()+vec(0,0,5150))
  76. timer("return",100)
  77. }
  78. }
  79. if(clk("return")){
  80. Seat:ejectPod()
  81. Seat:setPos(E:pos())
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement