help with line script ERROR line 44: 'SHoot_ads' is no defin

GPC1 script programming for Titan One. Code examples, questions, requests.

help with line script ERROR line 44: 'SHoot_ads' is no defin

Postby sebascu » Mon Aug 05, 2019 5:08 pm

Code: Select all
// GPC Online Library
// exosg12_updated.gpc
 
//THIS IS MY ULTIMTMATE SG12 SCRIPT I CALL IT DEATH12 THIS WILL MAKE EVEN THE BRECCI RUN KEEP BOOTS ON THE GROUND YALL BTW
//YOU CAN USE GUNG HO OR YOU DONT HAVE TO ITS LITTERALLY PPERFECT THIS IS MY NEW WALL METHOD NO MORE WALL IVE MADE IT SHOOT WHILE RUNNING INTO PEOPLE
 
 
main{     
 
if (get_val(4)){combo_run(DEATHMONSTER);}
if(get_val(7)) {combo_stop (DEATHMONSTER);}
if(event_release(4)) {combo_run(RELOAD);}
if (get_val(4)> 98){ combo_run(AimAssist);}
if (abs(get_val(9)) > 19 || abs(get_val(10)) > 19){combo_stop(AimAssist);}
if(get_val(PS4_CROSS)) { combo_run(jumpfix); }
combo_stop(DEATHY);// add me on psn Deathkiller700 i made this for the community so enjoy  one of my MANY scripts//
}
combo DEATHMONSTER {
 
set_val(20, 100);
set_val(12, 1900);
wait(31);
set_val(8, 1000);
set_val(12, -100);
set_val(15, 1000);
set_val(4, 0);
wait(20);
set_val(12, 1);
set_val(12, -1);
wait(20);
wait(10);
}
 
 
 
 
combo RELOAD {
wait(20);
set_val(20, 100);
wait(20);
set_val(20, 100);
}
combo jumpres{
    SHoot_ads=FALSE;
    wait(550);
    YTR=TRUE;
}
combo AimAssist  {
set_val(10, (30)); wait(20)
set_val(9, (30)); wait(20)
set_val(10, 30 * -1); wait(20)
set_val(9, 30 * -1); wait(20)}
 
combo DEATHY {
wait(202);
set_val(11, 99);
wait(300);
set_val(11, -99);
wait(300);
set_val(12, 99);
wait(9);
set_val(12, -99);
wait(300);
}
combo jumpfix {
    set_val(PS4_SQUARE, 10000);
    wait(650);
    set_val(PS4_SQUARE, 0);
    wait(650);
    set_val(PS4_SQUARE, 0);
}
 
 
 
 
// BORROWED SCRIPT TO HELP AUTO RUN SHOUTOUT TO BOOLEAN
//--Hold L2 & Double Tap SQUARE for AUTO RUN (1 rumble = on, 2 = off)
//--Controls
    define VIEW  =  1;
    define MENU  =  2;
    define RB    =  3;
    define RT    =  4;
    define RS    =  5;
    define LB    =  6;
    define LT    =  7;
    define LS    =  8;
    define RX    =  9;
    define RY    = 10;
    define LX    = 11;
    define LY    = 12;
    define UP    = 13;
    define DOWN  = 14;
    define LEFT  = 15;
    define RIGHT = 16;
    define Y     = 17;
    define B     = 18;
    define A     = 19;
    define X     = 20;
    define URP   = 24;
    define LRP   = 25;
    define ULP   = 26;
    define LLP   = 27;
 
//--Aim Assist
    //--constants
    define AA_P      =  26;       //--ads values
    define AA_N      = -26;
    define FA_P      =  34;       //--firing values
    define FA_N      = -34;
    define AA_DELAY  =  20;       //--delay between values
    //--variables
    int release      = AA_P + 1//--aim assist release
    int aa_p,aa_n;
 
//--Anti Recoil
    define AR_Y      =  20;       //--anti recoil value
 
//--Sensitivity
    //--constants
    define SENS_X = 80;       //--initial RX sentitivity
    define SENS_Y = 80;       //--initial RY sensitivity
    define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
    define X_THRESHOLD = 70//--stick input point where RX sens increases
    define Y_THRESHOLD = 70//--stick input point where RY sens increases
    define X_RESET = 30;      //--stick input point where RX sens will reset back to initial value
    define Y_RESET = 30;      //--stick input point where RY sens will reset back to initial value
    define MAX_SENS = 150;    //--maximum sensitivity value
    define SENS_RATE = 8;     //--rate sensitivity increased (8 = 80ms delay between increase)
    //--variables
    int sens_x = SENS_X;
    int sens_y = SENS_Y;
    int sens_xcnt,sens_ycnt;
 
//--Rapid Fire
    //--constants
    define RF_DEF = 80;
    //--variables
    int rf_rof =  3;       //--rounds per sec
    int rf_hold = RF_DEF;
    int rapid_fire;
    int rf_wait;
 
 
    //--boolean
    int reloading;
    int fired;
    int heal;
    int auto_run = TRUE;
 
    int rumb_count,dbl_click;
main {
 
 
    set_val(30,rf_rof);
 
    //--adjust RoF
    if(get_val(LT) && get_val(LEFT)) {
        rapid_fire = TRUE;
        if (event_press(URP)) {
            rf_rof++;
            if (rf_rof > 50)
                rf_rof = 50;
         }
        if(event_press(LRP)) {
            rf_rof--;
            if (rf_rof < 0)
            rf_rof = 1;
        }
    }else rapid_fire = FALSE;
 
 
    //--auto run toggle
    if(dbl_tap(LT,X)) {
        auto_run = !auto_run;
        set_rumb(auto_run);
    }
 
    //--auto heal timer     
    if(event_release(RT)) combo_run(FIRED);
 
    if(event_release(X) && fired) {
        //--combo RELOADING will run AUTO HEAL
        heal = TRUE;
        //--reload cancel timer
        combo_run(RELOADING);
    }
    //--reload cancel
    if(reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
    //--auto run
    if(auto_run &&!get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90)combo_run(SPRINT)
 
    //--general sensitivity
    sensitivity(RX,NOT_USE,100);
    sensitivity(RY,NOT_USE,100);
    sensitivity(LX,NOT_USE,100);
 
    //--deadzone ~ zero out cotroller values 10 or less
    combo_run(DZ);
 
    //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
    if(get_val(LT) && !get_val(RT)) {
        combo_run(SENS_SET);
        aa_p = AA_P; aa_n = AA_N;
        release = aa_p + 1;
        combo_run(AA_XY);
    }
 
    //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
    if(get_val(RT)) {
        if(rapid_fire) combo_run(RAPID_FIRE);
        combo_run(SENS_SET);
        aa_p = FA_P; aa_n = FA_N;
        release = aa_p + 1;
        combo_run(AA_XY)
    }
 
    //--reset sensitivity values
    if((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
        sens_x = SENS_X; sens_y = SENS_Y;
        combo_stop(AA_XY);
    }
 
    if(rumb_count) combo_run(NOTIFY);
}
combo SENS_SET {
    //--increase rx sens
    if(abs(get_lval(RX)) >= X_THRESHOLD) {
        sens_xcnt += 1;
        if(sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
            sens_x += 1; sens_xcnt = 0;
        } else if(sens_x >= MAX_SENS) sens_xcnt = 0
    }
    //--reset rx sens
    else if(abs(get_val(RX)) < X_RESET) {
        sens_xcnt = 0; sens_x = SENS_X;               
    }
    //--increase ry sens
    if(abs(get_val(RY)) >= Y_THRESHOLD) {
        sens_ycnt += 1;
        if(sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
            sens_y += 1; sens_ycnt = 1;
        } else if(sens_y >= MAX_SENS) sens_ycnt = 0;
    }
    //--decrease rx sens
    else if(abs(get_val(RY)) < X_RESET) {
        sens_y = SENS_X ; sens_ycnt = 0;
    }
    //--set r x/y sensitivity
    sensitivity(RX,NOT_USE,sens_x);
    sensitivity(RY,NOT_USE,sens_y);
    //--increased lx sens for strafing
    sensitivity(LX,NOT_USE,SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_p));
        else set_val(RY,xy_val(RY,AR_Y))
    wait(AA_DELAY);
    set_val(RX,xy_val(RX,aa_p));
    set_val(LX,xy_val(LX,aa_p));
    wait(AA_DELAY);
    if(!get_val(RT))set_val(RY,xy_val(RY,aa_n));
        else set_val(RY,xy_val(RY,AR_Y));
    wait(AA_DELAY)
    set_val(RX,xy_val(RX,aa_n));
    set_val(LX,xy_val(LX,aa_n));
    wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
    //--zero out input 10 or less
    if(abs(get_val(LX)) <= 10) set_val(LX,0);
     if(abs(get_val(LY)) <= 10) set_val(LY,0);
    if(abs(get_val(RX)) <= 10) set_val(RX,0);
    if(abs(get_val(RY)) <= 10) set_val(RY,0);
}
combo CXX_RELOAD {
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    set_val(Y, 100);
    wait(30);
    set_val(Y, 0);
    wait(20);
    reloading = FALSE;
    heal = FALSE;
}
combo RAPID_FIRE {
   rf_time();
   set_val(RT,100);
   wait(rf_hold);
   set_val(RT,0);
   wait(rf_wait);
}
combo AUTO_HEAL {   
    set_val(LB,100);
    wait(100);
    heal = FALSE;
}
//--timer
combo FIRED {
    fired = TRUE;
    wait(5000);
    fired = FALSE;
}
//--timer
combo RELOADING { 
    reloading = TRUE;
    wait(2000);
    reloading = FALSE;
    if(heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
    set_val(8,100);
    wait(40);
    wait(100);
}
//--Timer for Double TaP
combo TAP { 
    dbl_click = TRUE;
    wait(300);
    dbl_click = FALSE;
}
combo NOTIFY {
    set_rumble(RUMBLE_A,100);
    wait(250);
    reset_rumble();
    wait(150);
    rumb_count --;
}
//--return aim assist value or controller value if above release
function xy_val(f_axis,f_val) {
    if(abs(get_val(f_axis)) < release)
        return f_val;
    return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
    rf_wait = (1000 / rf_rof) - rf_hold
    if(rf_wait < rf_hold ) {
        rf_wait = (1000 / rf_rof) / 2;
            if(rf_wait < 30) rf_wait = 30;
             rf_hold = rf_wait;
    }
    else rf_hold = RF_DEF;
}
//--rumble
function set_rumb (rumb){
    rumb_count = rumb ;
    if(rumb <= 0 ) rumb_count = rumb + 2;
}
function dbl_tap(f_btn1,f_btn2) {
    if(get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
    if(get_val(f_btn1) && event_press(f_btn2) &&  dbl_click) return TRUE;
    return FALSE;
}
User avatar
sebascu
Sergeant Major
Sergeant Major
 
Posts: 68
Joined: Sat Aug 03, 2019 5:32 pm

Re: help with line script ERROR line 44: 'SHoot_ads' is no d

Postby DontAtMe » Mon Aug 05, 2019 5:29 pm

try this
Code: Select all
// exosg12_updated.gpc
 
//THIS IS MY ULTIMTMATE SG12 SCRIPT I CALL IT DEATH12 THIS WILL MAKE EVEN THE BRECCI RUN KEEP BOOTS ON THE GROUND YALL BTW
//YOU CAN USE GUNG HO OR YOU DONT HAVE TO ITS LITTERALLY PPERFECT THIS IS MY NEW WALL METHOD NO MORE WALL IVE MADE IT SHOOT WHILE RUNNING INTO PEOPLE
 
// BORROWED SCRIPT TO HELP AUTO RUN SHOUTOUT TO BOOLEAN
//--Hold L2 & Double Tap SQUARE for AUTO RUN (1 rumble = on, 2 = off)
//--Controls
define VIEW = 1;
define MENU = 2;
define RB = 3;
define RT = 4;
define RS = 5;
define LB = 6;
define LT = 7;
define LS = 8;
define RX = 9;
define RY = 10;
define LX = 11;
define LY = 12;
define UP = 13;
define DOWN = 14;
define LEFT = 15;
define RIGHT = 16;
define Y = 17;
define B = 18;
define A = 19;
define X = 20;
define URP = 24;
define LRP = 25;
define ULP = 26;
define LLP = 27;
 
//--Aim Assist
//--constants
define AA_P = 26; //--ads values
define FA_P = 34; //--firing values
define AA_DELAY = 20; //--delay between values
//--Anti Recoil
define AR_Y = 20; //--anti recoil value
define SENS_X = 80; //--initial RX sentitivity
define SENS_Y = 80; //--initial RY sensitivity
define SENS_STRAFE = 200; //--LX sensitivity when firing for increased strafing movement
define X_THRESHOLD = 70; //--stick input point where RX sens increases
define Y_THRESHOLD = 70; //--stick input point where RY sens increases
define X_RESET = 30; //--stick input point where RX sens will reset back to initial value
define Y_RESET = 30; //--stick input point where RY sens will reset back to initial value
define MAX_SENS = 150; //--maximum sensitivity value
define SENS_RATE = 8; //--rate sensitivity increased (8 = 80ms delay between increase)
define RF_DEF = 80;
//--variables
 
int aa_p, aa_n;
int FA_N = -34;
int AA_N = -26;
int sens_x = SENS_X;
int sens_y = SENS_Y;
int sens_xcnt, sens_ycnt;
 
//--Rapid Fire
//--constants
 
//--variables
int rf_rof = 3; //--rounds per sec
int rf_hold = RF_DEF;
int rapid_fire;
int rf_wait;
 
//--boolean
int reloading;
int fired;
int heal;
int auto_run = TRUE;
 
int rumb_count, dbl_click;
 //int release = AA_P;//--aim assist release
int  release = 27;
 
main {
  set_val(30, rf_rof);
 
  //--adjust RoF
  if (get_val(LT) && get_val(LEFT)) {
    rapid_fire = TRUE;
    if (event_press(URP)) {
      rf_rof++;
      if (rf_rof > 50)
        rf_rof = 50;
    }
    if (event_press(LRP)) {
      rf_rof--;
      if (rf_rof < 0)
        rf_rof = 1;
    }
  } else rapid_fire = FALSE;
 
  //--auto run toggle
  if (dbl_tap(LT, X)) {
    auto_run = !auto_run;
    set_rumb(auto_run);
  }
 
  //--auto heal timer
  if (event_release(RT)) combo_run(FIRED);
 
  if (event_release(X) && fired) {
    //--combo RELOADING will run AUTO HEAL
    heal = TRUE;
    //--reload cancel timer
    combo_run(RELOADING);
  }
  //--reload cancel
  if (reloading && (event_press(RT) || event_press(LT))) combo_run(CXX_RELOAD);
 
  //--auto run
  if (auto_run && !get_val(LT) && !get_val(RT) && !reloading && get_val(LY) < -90) combo_run(SPRINT);
 
  //--general sensitivity
  sensitivity(RX, NOT_USE, 100);
  sensitivity(RY, NOT_USE, 100);
  sensitivity(LX, NOT_USE, 100);
 
  //--deadzone ~ zero out cotroller values 10 or less
  combo_run(DZ);
 
  //--ads only ~ run sensitivity setting, set ads aim assit values, run aim assist
  if (get_val(LT) && !get_val(RT)) {
    combo_run(SENS_SET);
    aa_p = AA_P;
    aa_n = AA_N;
    release = aa_p + 1;
    combo_run(AA_XY);
  }
 
  //--firing ~ run sensitivity setting, set firing aim assit values, run aim assist
  if (get_val(RT)) {
    if (rapid_fire) combo_run(RAPID_FIRE);
    combo_run(SENS_SET);
    aa_p = FA_P;
    aa_n = FA_N;
    release = aa_p + 1;
    combo_run(AA_XY);
  }
 
  //--reset sensitivity values
  if ((event_release(LT) && !get_val(RT)) || (event_release(RT) && !get_val(LT))) {
    sens_x = SENS_X;
    sens_y = SENS_Y;
    combo_stop(AA_XY);
  }
  if (rumb_count) combo_run(NOTIFY);
 
  if (get_val(4)) {
    combo_run(DEATHMONSTER);
  }
  if (get_val(7)) {
    combo_stop(DEATHMONSTER);
  }
  if (event_release(4)) {
    combo_run(RELOAD);
  }
  if (get_val(4) > 98) {
    combo_run(AimAssist);
  }
  if (abs(get_val(9)) > 19 || abs(get_val(10)) > 19) {
    combo_stop(AimAssist);
  }
  if (get_val(PS4_CROSS)) {
    combo_run(jumpfix);
  }
  combo_stop(DEATHY); // add me on psn Deathkiller700 i made this for the community so enjoy one of my MANY scripts//
}
 
combo RELOAD {
  wait(20);
  set_val(20, 100);
  wait(20);
  set_val(20, 100);
}
 
/*combo jumpres{
SHoot_ads=FALSE;
wait(550);
YTR=TRUE;
}*/

 
combo AimAssist {
  set_val(10, (30));
  wait(20);
  set_val(9, (30));
  wait(20);
  set_val(10, 30 * -1);
  wait(20);
  set_val(9, 30 * -1);
  wait(20);
}
 
combo DEATHY {
  wait(202);
  set_val(11, 99);
  wait(300);
  set_val(11, -99);
  wait(300);
  set_val(12, 99);
  wait(10);
  set_val(12, -99);
  wait(300);
}
combo jumpfix {
  set_val(PS4_SQUARE, 100);
  wait(650);
  set_val(PS4_SQUARE, 0);
  wait(650);
  set_val(PS4_SQUARE, 0);
}
 
combo SENS_SET {
  //--increase rx sens
  if (abs(get_lval(RX)) >= X_THRESHOLD) {
    sens_xcnt += 1;
    if (sens_xcnt >= SENS_RATE && sens_x < MAX_SENS) {
      sens_x += 1;
      sens_xcnt = 0;
    } else if (sens_x >= MAX_SENS) sens_xcnt = 0;
  }
  //--reset rx sens
  else if (abs(get_val(RX)) < X_RESET) {
    sens_xcnt = 0;
    sens_x = SENS_X;
  }
  //--increase ry sens
  if (abs(get_val(RY)) >= Y_THRESHOLD) {
    sens_ycnt += 1;
    if (sens_ycnt >= SENS_RATE && sens_y < MAX_SENS) {
      sens_y += 1;
      sens_ycnt = 1;
    } else if (sens_y >= MAX_SENS) sens_ycnt = 0;
  }
  //--decrease rx sens
  else if (abs(get_val(RY)) < X_RESET) {
    sens_y = SENS_X;
    sens_ycnt = 0;
  }
  //--set r x/y sensitivity
  sensitivity(RX, NOT_USE, sens_x);
  sensitivity(RY, NOT_USE, sens_y);
  //--increased lx sens for strafing
  sensitivity(LX, NOT_USE, SENS_STRAFE);
}
//--aim assist & anti recoil
combo AA_XY {
  if (!get_val(RT)) set_val(RY, xy_val(RY, aa_p));
  else set_val(RY, xy_val(RY, AR_Y));
  wait(AA_DELAY);
  set_val(RX, xy_val(RX, aa_p));
  set_val(LX, xy_val(LX, aa_p));
  wait(AA_DELAY);
  if (!get_val(RT)) set_val(RY, xy_val(RY, aa_n));
  else set_val(RY, xy_val(RY, AR_Y));
  wait(AA_DELAY);
  set_val(RX, xy_val(RX, aa_n));
  set_val(LX, xy_val(LX, aa_n));
  wait(AA_DELAY);
}
//--controller deadzone
combo DZ {
  //--zero out input 10 or less
  if (abs(get_val(LX)) <= 10) set_val(LX, 0);
  if (abs(get_val(LY)) <= 10) set_val(LY, 0);
  if (abs(get_val(RX)) <= 10) set_val(RX, 0);
  if (abs(get_val(RY)) <= 10) set_val(RY, 0);
}
combo CXX_RELOAD {
  set_val(Y, 100);
  wait(30);
  set_val(Y, 0);
  wait(20);
  set_val(Y, 100);
  wait(30);
  set_val(Y, 0);
  wait(20);
  reloading = FALSE;
  heal = FALSE;
}
combo RAPID_FIRE {
  rf_time();
  set_val(RT, 100);
  wait(rf_hold);
  set_val(RT, 0);
  wait(rf_wait);
}
combo AUTO_HEAL {
  set_val(LB, 100);
  wait(100);
  heal = FALSE;
}
//--timer
combo FIRED {
  fired = TRUE;
  wait(5000);
  fired = FALSE;
}
//--timer
combo RELOADING {
  reloading = TRUE;
  wait(2000);
  reloading = FALSE;
  if (heal) combo_run(AUTO_HEAL);
}
combo SPRINT {
  set_val(8, 100);
  wait(40);
  wait(100);
}
//--Timer for Double TaP
combo TAP {
  dbl_click = TRUE;
  wait(300);
  dbl_click = FALSE;
}
combo NOTIFY {
  set_rumble(RUMBLE_A, 100);
  wait(250);
  reset_rumble();
  wait(150);
  rumb_count--;
}
 
combo DEATHMONSTER {
 
  set_val(20, 100);
  set_val(12, 1900);
  wait(31);
  set_val(8, 1000);
  set_val(12, -100);
  set_val(15, 1000);
  set_val(4, 0);
  wait(20);
  set_val(12, 1);
  set_val(12, -1);
  wait(20);
  wait(10);
}
 
//--return aim assist value or controller value if above release
function xy_val(f_axis, f_val) {
  if (abs(get_val(f_axis)) < release)
    return f_val;
  return get_val(f_axis);
}
//--calc wait & hold times for rapid fire
function rf_time() {
  rf_wait = (1000 / rf_rof) - rf_hold;
  if (rf_wait < rf_hold) {
    rf_wait = (1000 / rf_rof) / 2;
    if (rf_wait < 30) rf_wait = 30;
    rf_hold = rf_wait;
  } else rf_hold = RF_DEF;
}
//--rumble
function set_rumb(rumb) {
  rumb_count = rumb;
  if (rumb <= 0) rumb_count = rumb + 2;
}
 
function dbl_tap(f_btn1, f_btn2) {
  if (get_val(f_btn1) && event_press(f_btn2) && !dbl_click) combo_run(TAP);
 
  if (get_val(f_btn1) && event_press(f_btn2) && dbl_click) return TRUE;
  return FALSE;
}
Last edited by DontAtMe on Mon Aug 05, 2019 5:37 pm, edited 1 time in total.
User avatar
DontAtMe
Captain
Captain
 
Posts: 502
Joined: Tue Oct 02, 2018 4:49 am

Re: help with line script ERROR line 44: 'SHoot_ads' is no d

Postby sebascu » Mon Aug 05, 2019 5:36 pm

Now I get this error ERROR line 37: syntax error near unexpected token
User avatar
sebascu
Sergeant Major
Sergeant Major
 
Posts: 68
Joined: Sat Aug 03, 2019 5:32 pm

Re: help with line script ERROR line 44: 'SHoot_ads' is no d

Postby DontAtMe » Mon Aug 05, 2019 5:39 pm

sebascu wrote:Now I get this error ERROR line 37: syntax error near unexpected token
I fixed that error,

but now I'm getting
Code: Select all
   ------ GPC: Build started ------
   > 2: New* :
   Build failed with 1 errors ...
Strange....
User avatar
DontAtMe
Captain
Captain
 
Posts: 502
Joined: Tue Oct 02, 2018 4:49 am

Re: help with line script ERROR line 44: 'SHoot_ads' is no d

Postby Mad » Tue Aug 06, 2019 2:44 am

The SG12 jitter is patched.
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord
Mad
Major General
Major General
 
Posts: 4536
Joined: Wed May 22, 2019 5:39 am


Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 31 guests