Ok, have doing as you hoped.
right this should be like so
might not need the sync at the end.
function keyboard_Jump()
IF SPACEKEY()=1 AND Jumping=0
`JUMP Variable Definition
JumpSpeed#=2.5
Jumping=1
ENDIF
`Jumping
if Jumping=1 //AND ground = 1
T$="ping"
newy# = newy# + JumpSpeed#
JumpSpeed# = JumpSpeed# - 0.1
if newy#=1.0 then : jumping=0:jumpspeed#=2.5
POSITION OBJECT PlayerStatic,newx#,newy#,newz#
sync
endif
endfunction
and this bit needs to this.
// `****** Static ******
`Jumping collision
IF sc_sphereslide (0,oldx#,(oldy#-OBJECT SIZE Y(PlayerStatic)/2),oldz#,newx#,newy#,newz#,PlayerSize*2,0)=1
`Jumping=0
IF newy#<1.0
Jumping=0
JumpSpeed#=0.0
ENDIF
ENDIF
should get you going again , might want to find out why you can't shoot the bady when you moved around a bit.
Looking good, keep going you done a fair bit.
Dark Physics makes any hot drink go cold.