addHook("ThinkFrame",function() for player in players.iterate do if player.mo.skin == "sonic" or player.mo.skin == "amy" if not (player.cmd.buttons & BT_CUSTOM1) then if (player.mo.eflags & MFE_UNDERWATER) then P_SetObjectMomZ(player.mo,FRACUNIT/2,true) elseif (player.mo.eflags & MFE_TOUCHWATER) then if player.mo.state ~= S_PLAY_JUMP and player.mo.state ~= S_PLAY_ROLL and player.mo.state ~= S_PLAY_PAIN and player.mo.state ~= S_PLAY_DEAD and player.mo.state ~= S_PLAY_DRWN and player.mo.momz < 1 player.mo.z = player.mo.watertop player.mo.momz = 0 end end end end end end)