Driving with Accelometers WII

Move by Leaning controller On GT5
Versionv1.22-3
AuthorKia7
Publish DateSat, 15 Jun 2013 - 19:44
Last UpdateFri, 19 Jul 2013 - 01:31
Downloads77
RATE


0

0

Code: Select all
/*****************************************************************************************************************************/
define Expo=45;define Sens=200;//Sensitivity 127** N Expoential Midpoint 50**
 
 
/* ***** ***** ****** ****** ****** ****** ***** ***** ***** **
*                                                             *
*     Drive Or Cruise With Acellerometer Lean N Drive   Wii;  *
*                                                             *
*                                                             *
* *********************************************************** *
WII_RT      WII_ZR
WII_C       WII_LT
WII_Z       WII_ZL
WII_ACCNX   WII_ACCNY
WII_ACCNZ                   
WII_LX      WII_LY                     
WII_X       WII_IRY
WII_RX      WII_RY
WII_Y       WII_IRX */

remap WII_UP->XB360_UP;
remap WII_DOWN->XB360_DOWN;
remap WII_LEFT->XB360_LEFT;
remap WII_RIGHT->XB360_RIGHT;
remap WII_TWO->XB360_A;
remap WII_ONE->XB360_X;
remap WII_B->XB360_B;
remap WII_A->XB360_Y;
remap WII_HOME->XB360_XBOX;
remap WII_MINUS->XB360_BACK;
remap WII_PLUS->XB360_START;
remap WII_ACCY->XB360_LX;
remap WII_ACCX->XB360_RY;
    define Light = 230;//Length of light stays on value light show
    define TWICE = 140 ;//>LENGTH RATE of pressing button twice 140;/
    define Slot = 1;//  +/-  Press Y + Down,up to activate***
    define Slot2 = 3;/*****************Controller mode# Slot 1-9;********************/
    define Leds_On = XB360_BACK;//Light up your Leds Press Twice On/Off
    define Leds_On2  = XB360_START;//
    define BOX = XB360_XBOX;//
    define X = XB360_X;//
    define B = XB360_B;//
    define Y = XB360_Y;//
    define A = XB360_A;//
    define LS = XB360_LS;//
    define RS = XB360_RS;//
    define LT = XB360_LT;//
    define LB = XB360_LB;//
    define RT = XB360_RT;//
    define RB = XB360_RB;//
    define DWN = XB360_DOWN;//
    define UP = XB360_UP;//
 
int A_show = FALSE;
main {
            sensitivity(XB360_RX, Expo,Sens);
            sensitivity(XB360_RY, Expo,Sens);//sensitivity(XB360_  , Expo,Sens);
            sensitivity(WII_ACCY, Expo,Sens);//Acceleration Gas/Break
            sensitivity(WII_ACCX, Expo,Sens);//Steering left Right change to desire PS3_ACCX, PS3_ACCZ, PS3_ACCY, {(PS3_GYRO)Limited controllers}
 
if(event_release(Leds_On) && get_ptime(Leds_On)) A_show = !A_show;
        if(A_show && !get_val(Leds_On)) combo_run(Autoshow);
         block(Leds_On, 200);
if(event_release(Leds_On2) && get_ptime(Leds_On2)) A_show = !A_show;
        if(A_show && !get_val(Leds_On2)) combo_run(Autoshow2);
         block(Leds_On2, 200);
if (get_val(BOX))set_ledx(LED_1,1);
if (get_val(A))set_ledx(LED_4,2);if (get_val(Y))set_ledx(LED_1,2);if (get_val(B))set_ledx(LED_2,2);if (get_val(X))set_ledx(LED_3,2);
if (get_val(RB))set_ledx(LED_4,4);if (get_val(RT))set_ledx(LED_1,4);
if (get_val(LB))set_ledx(LED_3,4);if (get_val(LT))set_ledx(LED_2,4);
 
if (get_val(XB360_RY)){if (event_press(XB360_RX))combo_run (RYX);}
if (get_val(Y)){
if (event_press(UP)) combo_run (SLOT);}           
if (get_val(Y)){
if (event_press(DWN)) combo_run (sLOT);}
if (get_val(Y)){
if (event_press(UP))combo_run(RumbleExample);}
if (get_val(Y)){
if (event_press(DWN))combo_run(RumbleExample);}
 
}
combo RumbleExample{
    set_rumble(RUMBLE_A, 100);
    wait(1000);
    set_rumble(RUMBLE_A, 0);
    wait (300);
}   
combo SLOT{reset_leds();
        wait(112);
        load_slot(Slot2);
}
combo sLOT{reset_leds();
        wait (112);
        load_slot(Slot);
}
combo Autoshow{
                set_ledx(LED_1,2);wait(Light);
                set_ledx(LED_2,2);wait(Light);
                set_ledx(LED_3,2);wait(Light);
                set_ledx(LED_4,2);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_1,2);wait(Light);
                set_ledx(LED_3,2);wait(Light);
                set_ledx(LED_2,2);wait(Light);
                set_ledx(LED_4,2);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
}
combo Autoshow2{
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
}
combo RYX{
                set_ledx(LED_1,2);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,3);wait(Light);
                set_ledx(LED_3,3);wait(Light);
                set_ledx(LED_1,3);wait(Light);
                set_ledx(LED_2,3);wait(Light);
                set_ledx(LED_4,1);wait(Light);
}