///Control De Velocidad///
addHook("ThinkFrame", function()
	for player in players.iterate do
		if player.mo.skin ~= "miku" then
			continue
		end
		
		if (player.mo.skin == "miku" and player.cmd.forwardmove == 0 and player.cmd.sidemove == 0) 
		and not (player.mo.state == S_PLAY_EDGE or player.mo.state == S_PLAY_STUN or 
		player.mo.state == S_PLAY_SPRING or player.mo.state == S_PLAY_JUMP or 
		player.mo.state == S_PLAY_PAIN or player.mo.state == S_PLAY_SPINDASH or 
		player.mo.state == S_PLAY_FALL or player.mo.state == S_PLAY_RIDE or 
		player.mo.state == S_PLAY_STND or player.mo.state == S_PLAY_WALK or 
		player.powers[pw_carry] & CR_MINECART or player.powers[pw_carry] & CR_ZOOMTUBE or 
		player.mo.eflags & MFE_TOUCHWATER or player.pflags & PF_SLIDING or
		player.playerstate == PST_DEAD or player.pflags & PF_SPINNING or 
		player.pflags & PF_STARTJUMP or player.pflags & PF_JUMPED or 
		player.mo.eflags & MFE_PUSHED or player.mo.flags & MF_PAIN or 
		player.mo.state == S_ARGE or player.mo.state == S_ARGE2 or 
		player.mo.state == S_ARGE3 or player.mo.state == S_ARGE4) then
			A_ForceStop(player.mo)
		end
	end	
end)

addHook("PlayerThink", function(player)
	if player.mo.skin == "miku"
	and (player.mo.state == S_PLAY_WAIT or player.mo.state == S_PLAY_SPINDASH) then
	     player.pflags = $1|PF_STASIS
	end
	
	if not (player.mo.state == S_PLAY_WAIT or player.mo.state == S_PLAY_SPINDASH) and (player.mo.skin == "miku") then
	   player.pflags = $1 & ~PF_STASIS
	end
end)
