This code was originaly posted by James AKA JBlade on AMC. Find the APLAYER actor line in GAME.CON and add the folling code just under it.
gamevar TEMP 0 0 // Unless you have this defined somewhere else you will need it
gamevar TEMP2 0 0 // Unless you have this defined somewhere else you will need it
ifinwater
ifp prunning
{
getinput[THISACTOR].extbits TEMP2
ifvarand TEMP2 1
{
getplayer[THISACTOR].horiz TEMP
subvar TEMP 100 // 100 horiz equals straight ahead, so take away 100 and make 0 'straight ahead' for this
mulvar TEMP -20
setplayer[THISACTOR].poszv TEMP
}
}
If you think you move up/down too fast simply change the -20 to a slightly lower value.
Thanks to James for this code.