How I USED to make 5,000,000 credits/hour through Custom Races... using a Fiat. But not anymore.

I couldn't let the McLaren F1 GTR go past while I had over 30M in the bank for the first time ever, so I decided to buy it and get myself back up to 20M for the Ferrari 330 P4 when it comes back into the LCD, hopefully early next month.

At 15,000,000 Cr., the McLaren is the most expensive car I've bought in the game so far.
The P4 is one of the trophy cars so has a 6 week cycle compared to the roughly 12 week legends cycle so expect it in the next fortnight (I have it around 9th Dec)
 
Gave up on the script, Chiaki would crash after 2 1/2 races. Easier to just use the rubber bands while I'm at home.
Odd. I was able to get tons of runs. Try this build of Chiaki
 
Yeah it works with all the builds, just some seem to be newer/more-stable.
Yeah seems to be working OK.

Thought there was an issue with it until I realised I had the steering on motion control. Changed that and was still slow, had forgotten that I had it in manual from doing S-10 licence earlier today.

Edit, still crashing on that version aswell. Makes it to the 14th lap of the 3rd race before its dead.

Oh well.
 
Last edited:
I have officially finished the grind, thanks to this nice little glitch. I've got enough in the coffers for the 8 Legends that I don't currently own, even after spending a ton of money on duplicates for some custom races that I'd been planning for ages. I don't own ever car yet, I'm not really that bothered about VGT and GR1/2/3/4, so any money I make from now on is just for fun, feels good. I'll eventually complete the collection but I'm not stressed about that, certainly won't be grinding for it. :)
 
I managed to get 41,674,500 in 10 hours AFK thru cronus zen script. It can run up to 10 hours and can do 70 race. 1 race yields 595,350 (clean race bonus). I tried 25 laps but it is not consistent in getting clean race bonus. I timed these races from hitting the 'Start Race' button to when the script looped back for the next round. It takes 8 min. 24 secs. for a single race. Make sure to receive the daily work out rewards before running the script. The 10-lapper is my go-to for easy, reliable credits in GT7. At the 71st race, it started bumping the tomahawk. Also the lap time increases as the number of race progress. On the first race, 1st lap is 48.8 and the 9 laps is at 46.15 average. I run this on my 5 year old PS4 slim. The script may run in PS5 but you had to adjust the waiting time in exiting the race looping back to start race again.

Hover the cursor to "START" then press touch pad. To cancel, press touch pad.



paste the code below on Zen Studio and program it to your cronus device.

unmap PS4_TOUCH

int onoff;


main {
if(event_press(PS4_TOUCH)) onoff=!onoff;
if(onoff){combo_run(AFK);}
if(!onoff){combo_stop(AFK);}
}

combo AFK {

set_val(PS4_CROSS, 100);
wait(290);
set_val(PS4_CROSS, 0);
wait(1670);


set_val(PS4_R1, 100);
wait(6030);

//////////////////////////////////////////////
set_val(PS4_R1, 100);
set_val(PS4_LX, -22);
wait(590);
set_val(PS4_R1, 100);
set_val(PS4_LX, -20);
wait(80);
set_val(PS4_R1, 100);
set_val(PS4_LX, -23);
wait(340);


////////////////////////////////////////////
set_val(PS4_R1, 100);
set_val(PS4_LX, -28);
wait(200);



set_val(PS4_R1, 100);
set_val(PS4_LX, -27);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -28);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -33);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -25);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -32);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -34);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -29);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -33);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -28);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -23);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -33);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -29);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -33);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -27);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -29);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -34);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -26);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -28);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -34);
wait(60);
set_val(PS4_R1, 100);
set_val(PS4_LX, -27);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -29);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -31);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -40);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -27);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -41);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -43);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(710);
set_val(PS4_R1, 100);
set_val(PS4_LX, -53);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -51);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -50);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(120);
set_val(PS4_R1, 100);
set_val(PS4_LX, -45);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -49);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -50);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(90);
set_val(PS4_R1, 100);
set_val(PS4_LX, -45);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -46);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -51);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -49);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -50);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -41);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -38);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -48);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -37);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -45);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -51);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -53);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -52);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -54);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -57);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(210);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(70);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -57);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -58);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -59);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -63);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -65);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -67);
wait(290);
set_val(PS4_R1, 100);
set_val(PS4_LX, -65);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -45);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -47);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -40);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -43);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -41);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -38);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -41);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -36);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -38);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -32);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -34);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -33);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, -25);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -34);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -25);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -31);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -27);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, -20);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 0);
wait(10);
set_val(PS4_R1, 100);
wait(10);
set_val(PS4_R1, 100);
wait(1170);
set_val(PS4_R1, 100);
set_val(PS4_LX, 23);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 30);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, 41);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 43);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 49);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, 45);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 52);
wait(80);
set_val(PS4_R1, 100);
set_val(PS4_LX, 55);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 51);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, 57);
wait(40);
set_val(PS4_R1, 100);
set_val(PS4_LX, 54);
wait(40);
set_val(PS4_R1, 100);
set_val(PS4_LX, 56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 54);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 58);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 60);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 61);
wait(250);
set_val(PS4_R1, 100);
set_val(PS4_LX, 62);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 56);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 60);
wait(190);
set_val(PS4_R1, 100);
set_val(PS4_LX, 57);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 59);
wait(70);
set_val(PS4_R1, 100);
set_val(PS4_LX, 57);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, 52);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_LX, 48);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 40);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 25);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_LX, 0);
wait(10);
set_val(PS4_R1, 100);
wait(10);
set_val(PS4_R1, 100);
wait(360);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
wait(580);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 23);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 25);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 23);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 27);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 25);
wait(260);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 28);
wait(300);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 29);
wait(20);


set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 35);
wait(170);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 37);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 34);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 37);
wait(60);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 34);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 34);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 36);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 34);
wait(30);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 37);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 35);
wait(70);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 37);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 35);
wait(10);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 37);
wait(20);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 35);
wait(80);
set_val(PS4_R1, 100);
set_val(PS4_L1, 100);
set_val(PS4_LX, 35);
wait(90);


///////////////////////////////////////////////////////////////////
set_val(PS4_R1, 100)
set_val(PS4_L1, 100);
set_val(PS4_LX, 38);
set_val(PS4_RX, 57);
set_val(PS4_RY, 99);
wait(457000);// 49000 x 10 laps

set_val(PS4_R1, 100)
set_val(PS4_L1, 100);
set_val(PS4_LX, 38);
wait(3000);//

wait(6000);//wait 2 seconds

//exit race
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(3100);


//received credits
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(1600);

//update credits
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(1600);

//update milage
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(1600);


//go to replay
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(3100);

//HOVER TO EXIT
set_val(PS4_CIRCLE, 100);
wait(100);
set_val(PS4_CIRCLE, 0);
wait(1200);

//EXIT REPLAY
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(3500);



//GO TO RETRY
set_val(PS4_RIGHT, 100);
wait(100);
set_val(PS4_RIGHT, 0);
wait(1800);

//SELECT RETRY
set_val(PS4_CROSS, 100);
wait(100);
set_val(PS4_CROSS, 0);
wait(3000);


}
 

Attachments

  • abarth-01.png
    abarth-01.png
    129.5 KB · Views: 17
  • DIFFICULTY.png
    DIFFICULTY.png
    86.9 KB · Views: 15
  • SET-01.png
    SET-01.png
    186.3 KB · Views: 15
  • RACE-05.png
    RACE-05.png
    118.6 KB · Views: 14
  • RACE-04.png
    RACE-04.png
    85 KB · Views: 15
  • RACE-03.png
    RACE-03.png
    95.7 KB · Views: 14
  • RACE-02.png
    RACE-02.png
    91.6 KB · Views: 14
  • RACE-01.png
    RACE-01.png
    79.5 KB · Views: 14
  • BUTTON MAPPING.png
    BUTTON MAPPING.png
    86.6 KB · Views: 14
  • SRT-03.png
    SRT-03.png
    136.4 KB · Views: 16
  • SRT-02.png
    SRT-02.png
    123.4 KB · Views: 14
  • SRT-01.png
    SRT-01.png
    126.9 KB · Views: 13
  • abart-03.png
    abart-03.png
    116.2 KB · Views: 13
  • abart-02.png
    abart-02.png
    117.2 KB · Views: 16
Last edited by a moderator:
This is what I've been using, though I got it down to 0:37 per lap with some minor tweaks (5:41 total, 94k per minute).
If anyone smarter than me could find a way to automate it, it would be awesome.
Wow 2 seconds off per lap is huge. I mean 39 secs is fast already 🫡👍
 
Finally got round to trying this out on the weekend. Thank you to whoever discovered it! I'm doing it all manually (not got the knowledge on doing anything AFK) so it's taking me a while but I've had a fair few attempts at it now. Finally getting lap times in the low 44's and NOS laps in the low 43's towards the end. Under 15 mins, 1.15m credits. roughly 4.6m credits an hour. Pretty handy when I need to farm for a few more high end cars!!
 
Finally got round to trying this out on the weekend. Thank you to whoever discovered it! I'm doing it all manually (not got the knowledge on doing anything AFK) so it's taking me a while but I've had a fair few attempts at it now. Finally getting lap times in the low 44's and NOS laps in the low 43's towards the end. Under 15 mins, 1.15m credits. roughly 4.6m credits an hour. Pretty handy when I need to farm for a few more high end cars!!

All you need to do is just a rubber and something to put controller down on one side. (Motion control needs to be activated before that). And rubber for blocking throttle. Then just every 30 min restart the rade.
 
I've already got throttle and steering on the sticks - do you just leave it running and let it wall ride and hope it doesn't collect a Tomahawk on the way around??
There are rare situations that it will hit opponent car but most of the time "trying to wall ride" it will save itself from spinning out losing only clean race bonus (which is still fine for afk method). I have once that car entered infield and was doing spins, but it had so big "advantage" that i helped it go back on track and won the race.
 
In fact even if it's only 200 000 per 27 mintures, it worth when you have nothing to do, and 2 two screens, in 1 hours 600k, it's not that bad.
Yep. For an AFK method this is still ok.

Unless they will go back to old custom race payouts but then more people will be angry.
 
Finally got round to trying this out on the weekend. Thank you to whoever discovered it! I'm doing it all manually (not got the knowledge on doing anything AFK) so it's taking me a while but I've had a fair few attempts at it now. Finally getting lap times in the low 44's and NOS laps in the low 43's towards the end. Under 15 mins, 1.15m credits. roughly 4.6m credits an hour. Pretty handy when I need to farm for a few more high end cars!!

If you’re doing it manually anyway, you ought to switch the the Volkswagen. It does 37-second laps, same payout.

Might be moot considering it might be patched today, though.
 
If you’re doing it manually anyway, you ought to switch the the Volkswagen. It does 37-second laps, same payout.

Might be moot considering it might be patched today, though.
Wish I'd known that earlier! Ah well, I'll cash in while I can today.

@Pizzapants have you got a tune for the Beetle you can share?? I've been using the Abarth and would be useful to save some time if the Beetle is faster!
 
Last edited:
Well thats a joke. Here is the AHK script i developed based off the old one by Septomor:


  1. gt7, ps5 required
  2. download chiaki v2.2, install
  3. double click your ps5 in chiaki
  4. use this to get your psn id in base64, enter in chiaki -> https://psn.flipscreen.games/
  5. go to ps5 settings, remote play, link device, itll show the pin, enter pin in chiaki
  6. download autohotkey v1.1 deprecated version
  7. download my script from pastebin. Save it into a .ahk file.
  8. map nos to L1, accel R2, steering Left stick. Set units to metric kph.
  9. get in tomahawk car, tune to setup screenshot, make sure ballast 200kg -50 position, 70 power output
  10. setup custom race at daytona tri oval, 20cars, start pos 20, 26 laps, Start Type - Rolling Start, Boost off, weak sliptstream, max out the rolling start interval, Nitrous Usage Time Multiplier: 10x, custom opponents from garage (it should fill up with tomahawks), Rival Difficulty - Professional Level -> save this as a race setup for later use. it should state 1.031M cr for winning.
  11. get in your abarth 595, K20 eng swap, fully tune it except bumpers/spoilers. tune it as per screenshots.
  12. go setup the custom race at daytona tri oval again, load the race setup saved from step 9
  13. start the race, pause the race, hover over retry
  14. open the script file, set to pixel option
  15. hit start
  16. you should get 1.5M with clean race bonus every time, about 4.5M/hour. laptimes should be ~48s
  17. Set tc1View attachment 1302227View attachment 1302229View attachment 1302226View attachment 1302228
View attachment 1302225

I set up everything as in the guide (the only difference being the improved rigidity, as I installed it before and there is no way of reverting it), but the times are around 52 secs instead of 48 and it hits the cars and goes out of bounds, resulting in spinning in the grass and not being able to finish the race. are there any ways to tweak the script/car?
 
Back