Last night I made new scripts using Arrays and threads, and today when I woke up I found out that most of my servers were in ridiculous negative figures. So I guess there are some validations missing around and server goes into minor negative value and grow() just make it go even lower non-stop, because I definitely didn't hack that much money :P.
A different minor issue on the same subject: before this I got into a situation where some servers got to 0 money due to over-hacking and couldn't grow() them anymore (because it's based on a percentage). Maybe it would be nice to make grow be able to grow back from zero too.
getServerMoneyAvailable() returned -3,886,154,147,409,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00
I was running 2 scripts in each of them, a "status" script with 90 threads and a "exploit" script with 220 threads in each server:
> tail -status-iron-gym.script
Executing weaken() on server iron-gym in 29.334 seconds (t=90)
Server security level on iron-gym weakened to 1. Gained 1,389.5625 hacking exp (t=90)
------------------------------------------------------------
Hostname: iron-gym
getServerMoneyAvailable() returned -232,297,471,948,434,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
getServerSecurityLevel() returned 1.004 for iron-gym
Executing grow() on server iron-gym in 8.497 seconds (t=90)
Available money on iron-gym grown by 9.028003%. Gained 231.5938 hacking exp (t=90)
Executing weaken() on server iron-gym in 23.818 seconds (t=90)
Server security level on iron-gym weakened to 1. Gained 1,389.5625 hacking exp (t=90)
------------------------------------------------------------
Hostname: iron-gym
getServerMoneyAvailable() returned -314,058,532,177,318,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
getServerSecurityLevel() returned 1.004 for iron-gym
Executing grow() on server iron-gym in 8.486 seconds (t=90)
Available money on iron-gym grown by 9.028003%. Gained 231.5938 hacking exp (t=90)
Executing weaken() on server iron-gym in 23.761 seconds (t=90)
Server security level on iron-gym weakened to 1. Gained 1,389.5625 hacking exp (t=90)
------------------------------------------------------------
Hostname: iron-gym
getServerMoneyAvailable() returned -424,596,793,094,960,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
getServerSecurityLevel() returned 1.004 for iron-gym
Executing grow() on server iron-gym in 8.471 seconds (t=90)
Available money on iron-gym grown by 9.028003%. Gained 231.5938 hacking exp (t=90)
Executing weaken() on server iron-gym in 23.743 seconds (t=90)
Server security level on iron-gym weakened to 1. Gained 1,389.5625 hacking exp (t=90)
------------------------------------------------------------
Hostname: iron-gym
getServerMoneyAvailable() returned -573,489,846,555,315,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
getServerSecurityLevel() returned 1.004 for iron-gym
Executing grow() on server iron-gym in 8.471 seconds (t=90)
Available money on iron-gym grown by 9.028003%. Gained 231.5938 hacking exp (t=90)
Executing weaken() on server iron-gym in 29.946 seconds (t=90)
Server security level on iron-gym weakened to 1. Gained 1,389.5625 hacking exp (t=90)
------------------------------------------------------------
Hostname: iron-gym
getServerMoneyAvailable() returned -775,339,386,679,760,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
getServerSecurityLevel() returned 1.000 for iron-gym
Executing grow() on server iron-gym in 8.459 seconds (t=90)
Available money on iron-gym grown by 9.028003%. Gained 231.5938 hacking exp (t=90)
Executing weaken() on server iron-gym in 23.686 seconds (t=90)
> tail -exploit-iron-gym.script
Executing grow() on server iron-gym in 8.527 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 2.152 for iron-gym
Executing weaken() on server iron-gym in 29.424 seconds (t=220)
Server security level on iron-gym weakened to 1. Gained 3,396.7084 hacking exp (t=220)
getServerSecurityLevel() returned 1.000 for iron-gym
getServerMoneyAvailable() returned -1,611,346,962,972,320,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 8.516 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 2.244 for iron-gym
Executing weaken() on server iron-gym in 30.076 seconds (t=220)
Server security level on iron-gym weakened to 1. Gained 3,396.7084 hacking exp (t=220)
getServerSecurityLevel() returned 1.004 for iron-gym
getServerMoneyAvailable() returned -2,377,444,160,672,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 8.516 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 1.788 for iron-gym
getServerMoneyAvailable() returned -2,939,592,373,785,420,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 10.738 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 1.880 for iron-gym
getServerMoneyAvailable() returned -3,634,660,896,335,760,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 10.987 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 3.028 for iron-gym
Executing weaken() on server iron-gym in 35.557 seconds (t=220)
Server security level on iron-gym weakened to 1. Gained 3,396.7084 hacking exp (t=220)
getServerSecurityLevel() returned 1.000 for iron-gym
getServerMoneyAvailable() returned -5,362,720,458,465,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 8.497 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 1.788 for iron-gym
getServerMoneyAvailable() returned -6,630,739,187,577,590,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 10.715 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 1.884 for iron-gym
getServerMoneyAvailable() returned -8,198,581,767,258,540,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00 for iron-gym
Executing grow() on server iron-gym in 10.998 seconds (t=220)
Available money on iron-gym grown by 23.526375%. Gained 566.1181 hacking exp (t=220)
getServerSecurityLevel() returned 3.032 for iron-gym
Executing weaken() on server iron-gym in 35.585 seconds (t=220)