Facebook
From PaxRex, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 31
  1. variables
  2. {
  3.         global:
  4.                 3: menuButtonRadius
  5.                 4: menuButtonDistance
  6.                 5: menuGridSize
  7.                 6: menuTextPadding
  8.                 7: menuTextScale
  9.  
  10.         player:
  11.                 6: facingDirWhenMenuOpened
  12.                 7: menuLevel
  13.                 8: menuButtonPositions
  14.                 9: destroyMenuButtons
  15.                 10: menuButtonEffects
  16.                 11: menuButtonTexts
  17.                 12: menuButtonRows
  18.                 13: n
  19.                 15: menuBottonColumns
  20.                 16: menuButtonVertOffsets
  21.                 17: menuButtonHorOffsets
  22.                 18: menuButtonTextPositions
  23.                 19: menuButtonHorDirs
  24. }
  25.  
  26. rule("**** TEST: create menu button(s)")
  27. {
  28.         event
  29.         {
  30.                 Ongoing - Each Player;
  31.                 Team 1;
  32.                 All;
  33.         }
  34.  
  35.         conditions
  36.         {
  37.                 Event Player.menuLevel == 1;
  38.         }
  39.  
  40.         actions
  41.         {
  42.                 "setup"
  43.                 If(Count Of(Event Player.menuButtonPositions) > 0);
  44.                         Event Player.destroyMenuButtons = True;
  45.                         Wait(0.016, Ignore Condition);
  46.                 End;
  47.                 Event Player.n = -1;
  48.                 "START NEW BUTTON"
  49.                 Event Player.n += 1;
  50.                 "delete?"
  51.                 Wait(0.016, Ignore Condition);
  52.                 "define button row (1-3)"
  53.                 Event Player.menuButtonRows[Event Player.n] = 1;
  54.                 "define button col (1-5)"
  55.                 Event Player.menuBottonColumns[Event Player.n] = 1;
  56.                 Event Player.menuButtonVertOffsets[Event Player.n] = 0.500 + (3 - Event Player.menuButtonRows[Event Player.n])
  57.                         * Global.menuGridSize;
  58.                 If(Event Player.menuBottonColumns[Event Player.n] < 2);
  59.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  60.                                 Event Player.facingDirWhenMenuOpened) + 90, 0);
  61.                 Else;
  62.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  63.                                 Event Player.facingDirWhenMenuOpened) + -90, 0);
  64.                 End;
  65.                 If(Event Player.menuBottonColumns[Event Player.n] == 1 || Event Player.menuBottonColumns[Event Player.n] == 5);
  66.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 2;
  67.                 Else If(Event Player.menuBottonColumns[Event Player.n] == 3);
  68.                         Event Player.menuButtonHorOffsets[Event Player.n] = 0;
  69.                 Else;
  70.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 1;
  71.                 End;
  72.                 "delete?"
  73.                 Wait(0.016, Ignore Condition);
  74.                 Event Player.menuButtonPositions[Event Player.n] = Position Of(Event Player)
  75.                         + Event Player.menuButtonVertOffsets[Event Player.n] * Up + Global.menuButtonDistance * Event Player.facingDirWhenMenuOpened + Event Player.menuButtonHorOffsets[Event Player.n] * Event Player.menuButtonHorDirs[Event Player.n];
  76.                 "delete?"
  77.                 Wait(0.016, Ignore Condition);
  78.                 "define button colour"
  79.                 Create Effect(Event Player, Sphere, Blue, Event Player.menuButtonPositions[Event Player.n], Global.menuButtonRadius, None);
  80.                 Event Player.menuButtonEffects[Event Player.n] = Last Created Entity;
  81.                 "delete?"
  82.                 Wait(0.016, Ignore Condition);
  83.                 Event Player.menuButtonTextPositions[Event Player.n] = Vector(0, Global.menuTextPadding, 0)
  84.                         + Event Player.menuButtonPositions[Event Player.n];
  85.                 "define label text/colour"
  86.                 Create In-World Text(Event Player, Custom String("top left blue"), Event Player.menuButtonTextPositions[Event Player.n],
  87.                         Global.menuTextScale, Do Not Clip, None, Blue, Default Visibility);
  88.                 "END?"
  89.                 Event Player.menuButtonTexts[Event Player.n] = Last Text ID;
  90.                 Wait(0.016, Ignore Condition);
  91.                 "START NEW BUTTON"
  92.                 Event Player.n += 1;
  93.                 "delete?"
  94.                 Wait(0.016, Ignore Condition);
  95.                 "define button row (1-3)"
  96.                 Event Player.menuButtonRows[Event Player.n] = 2;
  97.                 "define button col (1-5)"
  98.                 Event Player.menuBottonColumns[Event Player.n] = 3;
  99.                 Event Player.menuButtonVertOffsets[Event Player.n] = 0.500 + (3 - Event Player.menuButtonRows[Event Player.n])
  100.                         * Global.menuGridSize;
  101.                 If(Event Player.menuBottonColumns[Event Player.n] < 2);
  102.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  103.                                 Event Player.facingDirWhenMenuOpened) + 90, 0);
  104.                 Else;
  105.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  106.                                 Event Player.facingDirWhenMenuOpened) + -90, 0);
  107.                 End;
  108.                 If(Event Player.menuBottonColumns[Event Player.n] == 1 || Event Player.menuBottonColumns[Event Player.n] == 5);
  109.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 2;
  110.                 Else If(Event Player.menuBottonColumns[Event Player.n] == 3);
  111.                         Event Player.menuButtonHorOffsets[Event Player.n] = 0;
  112.                 Else;
  113.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 1;
  114.                 End;
  115.                 "delete?"
  116.                 Wait(0.016, Ignore Condition);
  117.                 Event Player.menuButtonPositions[Event Player.n] = Position Of(Event Player)
  118.                         + Event Player.menuButtonVertOffsets[Event Player.n] * Up + Global.menuButtonDistance * Event Player.facingDirWhenMenuOpened + Event Player.menuButtonHorOffsets[Event Player.n] * Event Player.menuButtonHorDirs[Event Player.n];
  119.                 "delete?"
  120.                 Wait(0.016, Ignore Condition);
  121.                 "define button colour"
  122.                 Create Effect(Event Player, Sphere, Red, Event Player.menuButtonPositions[Event Player.n], Global.menuButtonRadius, None);
  123.                 Event Player.menuButtonEffects[Event Player.n] = Last Created Entity;
  124.                 "delete?"
  125.                 Wait(0.016, Ignore Condition);
  126.                 Event Player.menuButtonTextPositions[Event Player.n] = Vector(0, Global.menuTextPadding, 0)
  127.                         + Event Player.menuButtonPositions[Event Player.n];
  128.                 "define label text/colour"
  129.                 Create In-World Text(Event Player, Custom String("middle red"), Event Player.menuButtonTextPositions[Event Player.n],
  130.                         Global.menuTextScale, Do Not Clip, None, Red, Default Visibility);
  131.                 "END?"
  132.                 Event Player.menuButtonTexts[Event Player.n] = Last Text ID;
  133.                 Wait(0.016, Ignore Condition);
  134.                 "START NEW BUTTON"
  135.                 Event Player.n += 1;
  136.                 "delete?"
  137.                 Wait(0.016, Ignore Condition);
  138.                 "define button row (1-3)"
  139.                 Event Player.menuButtonRows[Event Player.n] = 3;
  140.                 "define button col (1-5)"
  141.                 Event Player.menuBottonColumns[Event Player.n] = 5;
  142.                 Event Player.menuButtonVertOffsets[Event Player.n] = 0.500 + (3 - Event Player.menuButtonRows[Event Player.n])
  143.                         * Global.menuGridSize;
  144.                 If(Event Player.menuBottonColumns[Event Player.n] < 2);
  145.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  146.                                 Event Player.facingDirWhenMenuOpened) + 90, 0);
  147.                 Else;
  148.                         Event Player.menuButtonHorDirs[Event Player.n] = Direction From Angles(Horizontal Angle From Direction(
  149.                                 Event Player.facingDirWhenMenuOpened) + -90, 0);
  150.                 End;
  151.                 If(Event Player.menuBottonColumns[Event Player.n] == 1 || Event Player.menuBottonColumns[Event Player.n] == 5);
  152.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 2;
  153.                 Else If(Event Player.menuBottonColumns[Event Player.n] == 3);
  154.                         Event Player.menuButtonHorOffsets[Event Player.n] = 0;
  155.                 Else;
  156.                         Event Player.menuButtonHorOffsets[Event Player.n] = Global.menuGridSize * 1;
  157.                 End;
  158.                 "delete?"
  159.                 Wait(0.016, Ignore Condition);
  160.                 Event Player.menuButtonPositions[Event Player.n] = Position Of(Event Player)
  161.                         + Event Player.menuButtonVertOffsets[Event Player.n] * Up + Global.menuButtonDistance * Event Player.facingDirWhenMenuOpened + Event Player.menuButtonHorOffsets[Event Player.n] * Event Player.menuButtonHorDirs[Event Player.n];
  162.                 "delete?"
  163.                 Wait(0.016, Ignore Condition);
  164.                 "define button colour"
  165.                 Create Effect(Event Player, Sphere, White, Event Player.menuButtonPositions[Event Player.n], Global.menuButtonRadius, None);
  166.                 Event Player.menuButtonEffects[Event Player.n] = Last Created Entity;
  167.                 "delete?"
  168.                 Wait(0.016, Ignore Condition);
  169.                 Event Player.menuButtonTextPositions[Event Player.n] = Vector(0, Global.menuTextPadding, 0)
  170.                         + Event Player.menuButtonPositions[Event Player.n];
  171.                 "define label text/colour"
  172.                 Create In-World Text(Event Player, Custom String("bottom right white"), Event Player.menuButtonTextPositions[Event Player.n],
  173.                         Global.menuTextScale, Do Not Clip, None, White, Default Visibility);
  174.                 "END?"
  175.                 Event Player.menuButtonTexts[Event Player.n] = Last Text ID;
  176.         }
  177. }
captcha