local hedgehogsFloatCannon = CV_RegisterVar({ name = "hedgehogsfloat_faithcannon", defaultvalue = tostring(1), flags = CV_SHOWMODIF|CV_NETVAR, PossibleValue = CV_OnOff }) addHook("ThinkFrame",function() for player in players.iterate do if (player.mo.skin == "sonic" or player.mo.skin == "amy") and hedgehogsFloat.value == 1 if not (player.cmd.buttons & BT_CUSTOM1) then if (player.mo.eflags & MFE_UNDERWATER) and not P_IsObjectInGoop(player.mo) if hedgehogsFloatCannon.value == 1 then P_SetObjectMomZ(player.mo,FRACUNIT/2,true) else P_SetObjectMomZ(player.mo,FRACUNIT/4,true) end 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)