Beginners srcipt

GPC2 script programming for Titan Two. Code examples, questions, requests.

Beginners srcipt

Postby BEAST07 » Wed Nov 25, 2020 8:29 am

Hi guys,

I'm 46 year old start writing script 1 year ago I found it hard to understand how to write script because I'm deslexic with all you guys helping me, I got an understanding of how the basic work. so I have made a script to help new members.
fill free to add thing or change
Thanks to all you guys
also can you guys show me how post it if the script ok
Code: Select all
 
#pragma METAINFO("beginners script ", 1, 0, "<BEAST07>")
 
 
#define RUN__SENS -90.0 // EASY RUN SENS ADJUST IT HERE */
bool SENS_ADJUST = TRUE; // TRUE MEANS YOU ARE PLAYING WITH SENS ADJUST BELOW*/
bool ADS_SENS=100, GEN_SENS=100, HIP_SENS=100, ADS_FIRE_SENS=100,
//ALL SENS AT 100 MEANS IT THE SAME AS YOUR INGAME SENS */
//YOU CAN ADJUST ALL SENS, LOWER THE NUMBER THE SLOWER IT MOVES */
//YOU CAN OVERCLOCK SENS UP TO 150 MAX, IF YOU NEED MORE THEN ADJUST INGAME SENS*/
Use_sens, midpoint=50;
//DON'T ADJUST MIDPOINT IN WITH CHANGE SEN FUNCTION */
 
#include <xb1.gph> //MEANS INCLUDES ALL XBOX BUTTON */
//DEFINE MEANS YOU CAN CHANGE THE NAME OF THE BUTTON, MAKE IT EASY WHEN SCRIPTING */
#define HOME XB1_XBOX
#define VIEW_reset XB1_VIEW
#define MENU_save XB1_MENU
#define SPOT XB1_RB
#define FIRE XB1_RT
#define MELEE XB1_RS
#define TACTICAL XB1_LB
#define ADS XB1_LT
#define SPRINT XB1_LS
#define RX XB1_RX
#define RY XB1_RY
#define LX XB1_LX
#define LY XB1_LY
#define UP XB1_UP
#define DOWN XB1_DOWN
#define LEFT XB1_LEFT
#define RIGHT XB1_RIGHT
#define SW_WEAPON XB1_Y
#define PRONE XB1_B
#define JUMP XB1_A
#define RELOAD XB1_X
#define GYROX_PR1 XB1_P1
#define GYROY_PR2 XB1_P2
#define GYROZ_PL1 XB1_P1
#define TOUCH_PL2 XB1_P2
 
//DEFINE MEANS YOU CAN CHANGE SET COLOURS TO NUMBER */
#define Off 0
#define Green 1
#define Blue 2
#define Pink 3
#define Red 4
#define SkyBlue 5
#define Yellow 6
#define White 7
//DATA NEED TO MAKE COLOURS */
const uint8 data[] = {
0,0,0,0,//Off
0,0,2,0,//Green
2,0,0,0,//Blue
0,0,0,2,//Pink
0,2,0,0,//Red
2,0,2,0,//SkyBlue
0,2,2,0,//Yellow
2,2,2,2//White
};
 
 
 
bool hold_time=35; // RAPID FIRE HOLD TIME: IS HOW LONG BUTTON IS PRESS, YOU ADJUST IT HERE */
bool rest_time=35; // RAPID FIRE REST TIME: IS HOW LONG BUTTON IS RELEASED, YOU ADJUST IT HERE */
 
bool GamePlay =TRUE; // EVENT(MAIN SWITCH FOR GAME MODE AND COMBAT MODE) */
bool GameMode =TRUE; // SWITCH BETWEEN GAME MODE AND COMBAT MODE */
// NOTE:!GAMEMODE MEANS IN COMBAT MODE ( "!" MEAN MODE IS FALSE) */
 
// IF YOU USE KEYBOARD AND MOUSE AS XBOX CONTROLLER INGAME */
// I CAN GIVE YOU MORE INFORMATION IF YOU PM ME */
#include <keyboard.gph>
init { keymapping(); }
init {
const uint8 kmap[] = {
0x0E, 0x27
}; keymapping(kmap);
 
const uint8 mmap[] = {
0x00, 0x15, 0x01, 0x16, 0x02, 0x29, 0x03, 0x28, 0x04, 0x26, 0x05, 0x04
}; mousemapping(mmap);
 
const uint8 mxyc[] = {
0xFF, 0x01, 0x73, 0x01, 0x6B, 0x00, 0x28, 0x0C, 0xC7, 0x0C, 0xC7, 0x00,
0xFE, 0x00, 0x11, 0x21, 0x2D, 0x35, 0x3A, 0x3E, 0x41, 0x43, 0x46, 0x48,
0x4A, 0x4C, 0x4D, 0x4F, 0x50, 0x52, 0x53, 0x54, 0x55, 0x56
}; mxyconverter(mxyc);
}
// SCRIPT STARTS BELOW */
main {
if(SENS_ADJUST){
// RIGHT TRIGGER AND LEFT TRIGGER ADJUSTS RIGHT STICK SENS */
if(get_val(FIRE) && get_val(ADS)) {
Use_sens = ADS_FIRE_SENS; // YOU ADJUST ABOVE SCRIPT LINE 6 */
sensitivity(RX, midpoint ,Use_sens);// YOU CAN CHANGE IT TO LX FOR LEFT STICK */
sensitivity(RY, midpoint ,Use_sens);
}
// RIGHT TRIGGER AND NO LEFT TRIGGER ADJUSTS RIGHT STICK SENS */
if(get_val(FIRE) && !get_val(ADS)) {
Use_sens = HIP_SENS; // YOU ADJUST ABOVE SCRIPT LINE 6 */
sensitivity(RX, midpoint ,Use_sens);
sensitivity(RY, midpoint ,Use_sens);
}
// NO RIGHT TRIGGER AND NO LEFT TRIGGER MEANS NORMAL INGAME SEN */
if(!get_val(FIRE) && !get_val(ADS)) {
Use_sens = GEN_SENS; // YOU ADJUST ABOVE SCRIPT LINE 6 */
sensitivity(RX, midpoint ,Use_sens);
sensitivity(RY, midpoint ,Use_sens);
}
// NO RIGHT TRIGGER AND LEFT TRIGGER ADJUST RIGHT STICK SENS */
if(!get_val(FIRE) && get_val(ADS)) {
Use_sens = ADS_SENS; // YOU ADJUST ABOVE SCRIPT LINE 6 */
sensitivity(RX, midpoint ,Use_sens);
sensitivity(RY, midpoint ,Use_sens);
}
}
// IF YOU GET BUTTONS STILL SHOWING INPUT IN GTUNER.(WORNOUT BUTTONS) */
if(abs(get_val(ADS)) < 12.0 && abs(get_val(FIRE)) < 12.0){
set_val(ADS,0.0);
set_val(FIRE,0.0); // ZERO ADS AND FIRE BUITTONS*/
}
 
// START EVENT SWITCH BETWEEN GAME MODE & COMBAT MODE */
 
if (GamePlay){
if(event_active(SPRINT)){ // SPRINT IS LEFT THUMB STICK, PRESS ONES */
GameMode = !GameMode;
if (!GameMode); // !GAMEMODE IS COMBAT MODE */
if (GameMode); // GAMEMODE NORMAL MODE */
}
}
// SWITCH BETWEEN GAME MODE & COMBAT MODE */
 
if(GameMode){ set_colour_led(2);// LEDS SHOW WHICH MODE YOU ARE IN "2" IS BLUE*/
 
// YOU ADD COMBO HERE IN GAME MODE*/
}
if(!GameMode){ set_colour_led(4);// LEDS SHOW WHICH MODE YOU ARE IN "4" IS RED*/
 
// I HAVE ADDED EASY RUN AND RAPID FIRE TO !GAMEMODE ( COMBAT MODE)*/
 
if(get_val(LY)<=RUN__SENS && !is_active(ADS)) {
combo_run (Easy_Run); // LEFTSTICK FORWARD AND NO LEFT TRIGGER EASY RUN IS WORKING */
}
 
// GUN SETTING */
if(is_active(FIRE) && !is_active(ADS)) {// RIGHT TRIGGER WITH NO LEFT TRIGGER */
set_val(FIRE,0.0);// MUST SET BUTTON TO ZERO OR COMBO WILL STILL SEE THE INPUT */
combo_run (Rapid_Fire); // COMBO RAPID FIRE */
}
}// TWO "}" MEANS END OF !GAMEMODE SCRIPT */
// NOTE: IF YOU HIGHLIGHT "}" IT WILL SHOW YOU WHERE YOUR SCRIPTING STARTS SCROLL UP SRCIPT TO SEE GREEN "{" */
 
// END OF COMBAT MODE SCRIPT */
 
// RESET DEFAULT MEANS IF YOU HAVE MORE THEN ONE EVENT RUN IT WILL RETURN THEM BACK TO DEFAULT */
// SEE BELOW FUNCTION DEFAULT RESET */
if(get_val(VIEW_reset)&&time_active(VIEW_reset)>300){
RESET_Defaults();
}
}
 
 
// END OF SCRIPT */
 
// ALL COMBO'S */
// THERE ARE 2 WAYS TO US WAIT BY NUMBER OR BY BOOL CODE BY NAME. */
// IF YOU NEED TO ADJUST THEM ALOT IT IS EASIER TO USE BOOL CODE NAMES */
combo Easy_Run {
set_val(SPRINT,100.0);
wait(30);
set_val(SPRINT,0.0);
wait(30);
}
 
combo Rapid_Fire {
set_val(FIRE,100.0);
wait(hold_time);
set_val(FIRE, 0.0);
wait(rest_time);
}
// FUNCTION SECTION */
 
// RESET ALL EVENT TO DEFAULT */
void RESET_Defaults () {
GameMode =TRUE;
 
}
// FUNCTION COLOUR LEDS */
void set_colour_led(int colour) {
set_led(LED_1, data[colour * 4]);
set_led(LED_2, data[colour * 4 + 1]);
set_led(LED_3, data[colour * 4 + 2]);
set_led(LED_4, data[colour * 4 + 3]);
}
// FUNCTION SENSITIVITY */
void sensitivity(int id, int mid, int sen) {
int val = (int) get_val(id);
 
if(mid != -1) {
int val_s = (val >= 0) ? 1 : -1;
val *= val_s;
if(val <= mid) val = (val * 50) / mid;
else val = ((50 * (val - mid)) / (100 - mid)) + 50;
val *= val_s;
}
if(sen != -1) {
val = (val * sen) / 100;
}
set_val(id, clamp(val, -100, 100));
return;
}
// I HAVE NO IDEA WHAT THE HELL THIS IS, I COPY AND PASTA IT CAN ANYONE TELL ME WHAT IT IS */
 
void set_led(int id, int state) {
static uint32 timestamp;
uint32 elapsed = system_time() - timestamp;
 
if(!elapsed || elapsed >= 10) {
fix32 intensity = -1.0;
uint32 dutylength;
switch(state) {
case 0: intensity = 0.0; break;
case 2: dutylength = 186; break;
case 3: dutylength = 2418; break;
}
 
switch(id) {
case LED_1: led_set(LED_1, intensity, dutylength); break;
case LED_2: led_set(LED_2, intensity, dutylength); break;
case LED_3: led_set(LED_3, intensity, dutylength); break;
case LED_4: led_set(LED_4, intensity, dutylength); break;
}
timestamp = system_time();
}
return;
}
 

User avatar
BEAST07
First Sergeant
First Sergeant

Posts: 57
Joined: Tue Jan 07, 2020 9:19 am
User avatar
BEAST07
Sergeant Major
Sergeant Major
 
Posts: 74
Joined: Tue Jan 07, 2020 9:19 am

Re: Beginners srcipt

Postby J2Kbr » Sat Nov 28, 2020 9:24 am

Thank you for sharing your script. Please also consider publish in on Gtuner IV Online Resources. :smile0517:
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm


Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 114 guests