Untitled

From Sharp Cat, 6 Years ago, written in Plain Text, viewed 488 times.
URL https://paste.tunestiga.com/view/d9675b69 Embed
Download Paste or View Raw
  1. class autowalkscript : MissionGameplay
  2. {
  3.         PlayerBase m_oPlayer;
  4.         protected int m_nAutoWalkMode = 0;
  5.         protected bool m_IsLeftShiftHolding = false;
  6.         protected bool m_IsRightShiftHolding = false;
  7.  
  8.  
  9.         override void OnUpdate(float timeslice)
  10.         {
  11.                 super.OnUpdate(timeslice);
  12.                 UpdateAutoWalk();
  13.  
  14.         }
  15.        
  16.         override void OnKeyPress(int key)
  17.         {
  18.                 super.OnKeyPress(key);
  19.                
  20.                 switch (key)
  21.                 {
  22.                 case KeyCode.KC_LSHIFT:
  23.                 {
  24.                         m_IsLeftShiftHolding = true;
  25.                         break:
  26.                 }
  27.  
  28.                 case KeyCode.KC_RSHIFT:
  29.                 {
  30.                         m_IsRightShiftHolding = true;
  31.                         break:
  32.                 }
  33.                 case KeyCode.KC_U:
  34.                         {
  35.                                 if (m_nAutoWalkMode && !SHIFT())
  36.                                 {
  37.                                         m_oPlayer.MessageStatus("X Pressed.");
  38.                                         m_nAutoWalkMode = 0;
  39.                                         m_oPlayer.GetInputController().OverrideMovementSpeed(false, 0);
  40.                                         m_oPlayer.GetInputController().OverrideMovementAngle(false, 0);
  41.                                 }
  42.                                 else
  43.                                 {
  44.                                         if (SHIFT())
  45.                                         {
  46.                                                 m_nAutoWalkMode = 2;
  47.                                                 m_oPlayer.MessageStatus("X and Shift Pressed.");
  48.                                         }
  49.                                         else
  50.                                         {
  51.                                                 m_nAutoWalkMode = 1;
  52.                                                 m_oPlayer.MessageStatus("This was 3rd option.");
  53.                                         }
  54.                                 }
  55.                         break;
  56.                         }
  57.                 }
  58.         }
  59.  
  60.         override void OnKeyRelease(int key)
  61.         {
  62.                 super.OnKeyRelease(key);
  63.                 switch (key)
  64.                 {
  65.                 case KeyCode.KC_LSHIFT:
  66.                 {
  67.                         m_IsLeftShiftHolding = false;
  68.                         break;
  69.                 }
  70.                 case KeyCode.KC_RSHIFT:
  71.                 {
  72.                         m_IsRightShiftHolding = false;
  73.                         break;
  74.                 }
  75.                 }
  76.         }
  77.  
  78.         void UpdateAutoWalk()
  79.         {
  80.                 if (m_nAutoWalkMode)
  81.                 {
  82.                         if (m_nAutoWalkMode == 1)
  83.                         {
  84.                                 m_oPlayer.GetInputController().OverrideMovementSpeed(true, 2);
  85.                         }
  86.  
  87.                         m_oPlayer.GetInputController().OverrideMovementAngle(true, 1);
  88.                 }
  89.         }
  90.  
  91.         bool SHIFT() return (m_IsLeftShiftHolding || m_IsRightShiftHolding);
  92.        
  93.        
  94. }

Reply to "Untitled"

Here you can reply to the paste above