Input, Mappings & Controls

3.1.Examples #

General Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def jump() // Make player jump with CROSS button
{
SendButton(CROSS, true); // Presses CROSS
Sleep(100); // Wait for RemotePlay to process press
SendButton(CROSS, false); // Releases CROSS
}
def moveForward() //make player move forward for 1 second then stop
{
SendAxis(LEFTSTICKY, -128); // Left stick forward
Sleep(1000); // wait
SendAxis(LEFTSTICKY, 0); // Reset left stick Y axis
}
def turnLeft() //make player turn fully left for 400 ms
{
SendAxis(RIGHTSTICKX, 128); // Right stick left
Sleep(400); // wait
SendAxis(RIGHTSTICKX, 0); // Reset left stick X axis
}
def aimAndShoot() //make player aim down sights and shoot for 1 second
{
SetTrigger(L2, 255); // Hold left trigger fully down to aim
SetTrigger(R2, 255); // Hold right trigger fully down to shoot
Send(); // Send trigger updates
Sleep(1000); // Shoot for a bit
SetTrigger(L2, 0); // Reset triggers and send
SetTrigger(R2, 0);
Send();
}
def thowGrenade() //Use touchpad to throw grenade (Battlefield 1)
{
Press(TOUCHPAD); //We need to actually press the touchpad button to throw a grenade
SendTouch(TOUCH1, 960, 471); // Press in the centre of pad
Sleep(100); // Wait for RemotePlay to process press
Release(TOUCHPAD);
ResetTouchpad();
}
global example = 0;
def onInit()
{
example = 1;
}
def onTriggered()
{
if(example == 1){
print(to_string(example) + " has been set to 1!");
}
while (HotkeyActive())
{
jump(); // Jump
Sleep(1000); // Wait
moveForward(); // Move forward
turnLeft(); // Turn left
aimAndShoot(); // Shoot
thowGrenade() // Use touchpad to throw grenade
Sleep(1000); // Pause a bit before looping
}
ResetState(); //Reset all input when hotkey released
}
def onExit()
{
example = 0;
}
def jump() // Make player jump with CROSS button { SendButton(CROSS, true); // Presses CROSS Sleep(100); // Wait for RemotePlay to process press SendButton(CROSS, false); // Releases CROSS } def moveForward() //make player move forward for 1 second then stop { SendAxis(LEFTSTICKY, -128); // Left stick forward Sleep(1000); // wait SendAxis(LEFTSTICKY, 0); // Reset left stick Y axis } def turnLeft() //make player turn fully left for 400 ms { SendAxis(RIGHTSTICKX, 128); // Right stick left Sleep(400); // wait SendAxis(RIGHTSTICKX, 0); // Reset left stick X axis } def aimAndShoot() //make player aim down sights and shoot for 1 second { SetTrigger(L2, 255); // Hold left trigger fully down to aim SetTrigger(R2, 255); // Hold right trigger fully down to shoot Send(); // Send trigger updates Sleep(1000); // Shoot for a bit SetTrigger(L2, 0); // Reset triggers and send SetTrigger(R2, 0); Send(); } def thowGrenade() //Use touchpad to throw grenade (Battlefield 1) { Press(TOUCHPAD); //We need to actually press the touchpad button to throw a grenade SendTouch(TOUCH1, 960, 471); // Press in the centre of pad Sleep(100); // Wait for RemotePlay to process press Release(TOUCHPAD); ResetTouchpad(); } global example = 0; def onInit() { example = 1; } def onTriggered() { if(example == 1){ print(to_string(example) + " has been set to 1!"); } while (HotkeyActive()) { jump(); // Jump Sleep(1000); // Wait moveForward(); // Move forward turnLeft(); // Turn left aimAndShoot(); // Shoot thowGrenade() // Use touchpad to throw grenade Sleep(1000); // Pause a bit before looping } ResetState(); //Reset all input when hotkey released } def onExit() { example = 0; }
def jump() // Make player jump with CROSS button
{ 
  SendButton(CROSS, true);	// Presses CROSS
  Sleep(100);			// Wait for RemotePlay to process press
  SendButton(CROSS, false);	// Releases CROSS
} 

def moveForward() //make player move forward for 1 second then stop
{ 
  SendAxis(LEFTSTICKY, -128);	// Left stick forward
  Sleep(1000);			// wait
  SendAxis(LEFTSTICKY, 0);	// Reset left stick Y axis
} 

def turnLeft() //make player turn fully left for 400 ms
{ 
  SendAxis(RIGHTSTICKX, 128); 	// Right stick left
  Sleep(400);			// wait
  SendAxis(RIGHTSTICKX, 0);	// Reset left stick X axis
} 

def aimAndShoot() //make player aim down sights and shoot for 1 second
{ 
  SetTrigger(L2, 255);	// Hold left trigger fully down to aim
  SetTrigger(R2, 255);	// Hold right trigger fully down to shoot
  Send();			// Send trigger updates 
  Sleep(1000);		// Shoot for a bit
  SetTrigger(L2, 0);	// Reset triggers and send
  SetTrigger(R2, 0);
  Send();
} 

def thowGrenade() //Use touchpad to throw grenade (Battlefield 1)
{ 
  Press(TOUCHPAD);		//We need to actually press the touchpad button to throw a grenade
  SendTouch(TOUCH1, 960,  471);	// Press in the centre of pad
  Sleep(100);			// Wait for RemotePlay to process press
  Release(TOUCHPAD);	
  ResetTouchpad();
} 

global example = 0;

def onInit()
{
  example = 1;
}

def onTriggered()
{
  if(example == 1){
   print(to_string(example) + " has been set to 1!");
  }
  while (HotkeyActive())
  {	
    jump(); 	// Jump

    Sleep(1000);	// Wait

    moveForward(); 	// Move forward

    turnLeft();	// Turn left

    aimAndShoot(); 	// Shoot

    thowGrenade() 	// Use touchpad to throw grenade

    Sleep(1000);	// Pause a bit before looping
  }

  ResetState(); //Reset all input when hotkey released
}

def onExit()
{
  example = 0;
}

Sleep on Hotkey Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def onTriggered()
{
while(SleepOnHotkey(100)) //Send Circle press every 100ms until hotkey released
{
SendButton(CIRCLE, true);
SendButton(CIRCLE, false);
}
}
def onTriggered() { while(SleepOnHotkey(100)) //Send Circle press every 100ms until hotkey released { SendButton(CIRCLE, true); SendButton(CIRCLE, false); } }
def onTriggered()
{
  while(SleepOnHotkey(100)) //Send Circle press every 100ms until hotkey released
  {
    SendButton(CIRCLE, true);
    SendButton(CIRCLE, false);
  }
}

ApplyAxisForce (Anti Recoil) Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def onTriggered()
{
ApplyAxisForce(RIGHTSTICKY, 6); //Apply downward force of right stick to compensate recoil
while (HotkeyActive())
{
Send();
}
RemoveAxisForce(RIGHTSTICKY); //Remove force and update
Send();
}
def onTriggered() { ApplyAxisForce(RIGHTSTICKY, 6); //Apply downward force of right stick to compensate recoil while (HotkeyActive()) { Send(); } RemoveAxisForce(RIGHTSTICKY); //Remove force and update Send(); }
def onTriggered()
{
  ApplyAxisForce(RIGHTSTICKY, 6); //Apply downward force of right stick to compensate recoil

  while (HotkeyActive())
  {  	
    Send();
  }

  RemoveAxisForce(RIGHTSTICKY); //Remove force and update
  Send();
}

Print Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(to_string(i) + " is greater than or equal to 5");
print(to_string(i) + " is greater than or equal to 5");
print(to_string(i) + " is greater than or equal to 5");

Config Swap Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def onTriggered()
{
var config = GetConfig();
switch (config) //Selects a different config depending on the current config
{
case(1) {
SetConfig(2);
break;
}
case(3) {
SetConfig(4);
break;
}
default {
return;
}
}
while(SleepOnHotkey(10)) {} //Wait until hotkey released to swap back
SetConfig(config);
}
def onTriggered() { var config = GetConfig(); switch (config) //Selects a different config depending on the current config { case(1) { SetConfig(2); break; } case(3) { SetConfig(4); break; } default { return; } } while(SleepOnHotkey(10)) {} //Wait until hotkey released to swap back SetConfig(config); }
def onTriggered()
{
  var config = GetConfig();

  switch (config) //Selects a different config depending on the current config
  {
    	case(1) {
    	SetConfig(2);
        	break;
    	}
    	case(3) {
    	SetConfig(4);
        	break;
    	}
    	default {
    		return;
    	}
  }

  while(SleepOnHotkey(10)) {} //Wait until hotkey released to swap back

  SetConfig(config);
}
Help Guide Powered by Documentor
Suggest Edit